Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
09.01.11, 15:42
|
#1
|
Mitglied
Registriert seit: Jan 2009
Ort: Hier und da aber manchmal auch dort
Beiträge: 367
Bedankt: 163
|
Ratespiel C#
Hi, wir müssen in der Schule in Ratespiel machen. Man denkt sich eine Zahl und der PC soll sie durch eingabe ob die Zahl größer oder kleiner ist.
Aber ich hab ein Problemm die Zahl 20 wird bei mir nie erraten. Weis einer wiso?
Hier mal der Code:
Zitat:
using System;
using System.Collections.Generic;
using System.Text;
namespace Zahlenraten
{
class Program
{
static void Main(string[] args)
{
Console.Title = "Zahlenraten"; // Gibt den Programm einen Titel
//
int ratezahl = 512;
int lösung = 0;
string eingabe = "",wieder="";
bool nochmal = true;
do{
Console.WriteLine("Ist Ihre Zahl {0}", ratezahl);
Console.WriteLine("r=Richtig, k=kleiner, g=größer");
eingabe = Console.ReadLine();
Console.WriteLine();
if (eingabe == "r")
{
Console.WriteLine();
Console.WriteLine("Ihre Zahl ist also {0}", ratezahl);
Console.WriteLine("Wollen sie nochmal?? y=Ja");
wieder= Console.ReadLine();
if (wieder == "y")
{
nochmal = false;
}
}
if (eingabe == "k")
{
Console.WriteLine();
lösung = ratezahl / 2;
lösung = ratezahl - lösung /2;
nochmal = false;
ratezahl = lösung;
}
if (eingabe == "g") // Abfrage ob die Zahl größer ist
{
Console.WriteLine();
lösung = ratezahl / 2;
lösung = ratezahl + lösung /2;
nochmal = false;
ratezahl = lösung;
}
}while(nochmal==false);
Console.ReadLine();
}
}
}
|
Danke schon mal
__________________
|
|
|
09.01.11, 16:17
|
#2
|
Macianer
Registriert seit: Apr 2010
Beiträge: 139
Bedankt: 49
|
Also händisch bin ich jetzt auf die 20 gekommen, könnte es was mit den verwendeten Datentypen zu tun haben? Immerhin verwendest du int-Werte, obwohl oft halbe Sachen rauskommen^^
Übrigens:
lösung = ratezahl / 2;
lösung = ratezahl + lösung /2;
Aus der obrigen Zeile kannst du einfach machen:
lösung = ratezahl + ratezahl/4; ^^
Grüße MH
|
|
|
09.01.11, 16:26
|
#3
|
Mitglied
Registriert seit: Jan 2009
Ort: Hier und da aber manchmal auch dort
Beiträge: 367
Bedankt: 163
|
naja wära ja doof, wenn danach Kommastellen rauskommen 
Achja danke schon mal
__________________
|
|
|
09.01.11, 16:27
|
#4
|
`
Registriert seit: Nov 2010
Ort: Zuhause
Beiträge: 142
Bedankt: 37
|
Um dein Problem zu ermitteln gibt es eine einfache Methode - vermutlich wird sie euch demnächst nähergebracht werden : der Schreibtisch-Test.
Schreib dir einfach auf was in jeder Runde mathematisch an Ergebnissen ermittelt wird - jede Rechenoperation auf einer Zeile ... dann siehst du es recht schnell.
|
|
|
09.01.11, 16:38
|
#5
|
Mitglied
Registriert seit: Jan 2009
Ort: Hier und da aber manchmal auch dort
Beiträge: 367
Bedankt: 163
|
Ok danke ich werde es mal versuchen
__________________
|
|
|
14.01.11, 13:18
|
#6
|
Macianer
Registriert seit: Apr 2010
Beiträge: 139
Bedankt: 49
|
hat sich das Problem eigentlich mittlerweile gelöst?
|
|
|
14.01.11, 13:29
|
#7
|
Mitglied
Registriert seit: Jan 2009
Ort: Hier und da aber manchmal auch dort
Beiträge: 367
Bedankt: 163
|
jup, jetzt läuft alles wie es soll
__________________
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:19 Uhr.
().
|