#1 20. August 2009 Consolen Roulette Hallo Ich habe für meinen kleinen Cousin mal ein Roulette in C# programmier, der brauchte es mal in der Schule und wenn der das brauchen kann, gibt es sicher noch mehrere Leute hier im Forum die soetwas benötigen. Ist nicht gut oder schön programmiert, doch für die Schule müsste es reichen. Man kann auf: Zahlen Gerade/Ungerade Schwarz/Rot 1-18/19-36 setzten. Die eingaben werden nicht überprüft das heißt das Prog. stürtzt ab wenn eine falsche eingabe getätigt wird. Das könnt ihr bei Benützung ja noch einbauen und wenn viel Interesse besteht, kann auch ich das machen. PHP: using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace roulette { class Program { static void Main ( string [] args ) { Spiel sp = new Spiel (); Console . WriteLine ( "Bitte geben sie ihren Einsatz ein." ); string iEinsatz = Console . ReadLine (); Console . WriteLine ( "Mögliche setzt Optionen:" ); Console . WriteLine ( "g für Gerade / u für Ungerade" ); Console . WriteLine ( "r für Rot / s für Schwarz" ); Console . WriteLine ( "n für 1-18 / h für 19-36" ); Console . WriteLine ( "Um auf eine Zahl zu setzten, einfach diese eintragen" ); Console . WriteLine ( "Geben sie bitte ihren Tipp ein" ); string sZahl = Console . ReadLine (); Console . WriteLine ( "Die ermittelte Zahl ist: " + sp . Zahl ()); int iEingabe ; switch ( sZahl ) { case "r" : iEingabe = Convert . ToInt32 ( iEinsatz ); ; sp . VergleichFarbe ( sp . Zahl (), sZahl , sp . GewinnFarbe ( iEingabe ), iEingabe ); break; case "R" : iEingabe = Convert . ToInt32 ( iEinsatz ); ; sp . VergleichFarbe ( sp . Zahl (), sZahl , sp . GewinnFarbe ( iEingabe ), iEingabe ); break; case "s" : iEingabe = Convert . ToInt32 ( iEinsatz ); ; sp . VergleichFarbe ( sp . Zahl (), sZahl , sp . GewinnFarbe ( iEingabe ), iEingabe ); break; case "S" : iEingabe = Convert . ToInt32 ( iEinsatz ); ; sp . VergleichFarbe ( sp . Zahl (), sZahl , sp . GewinnFarbe ( iEingabe ), iEingabe ); break; case "h" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichHoch ( sp . Zahl (), sZahl , iEingabe ); break; case "H" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichHoch ( sp . Zahl (), sZahl , iEingabe ); break; case "n" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichHoch ( sp . Zahl (), sZahl , iEingabe ); break; case "N" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichHoch ( sp . Zahl (), sZahl , iEingabe ); break; case "g" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichGerade ( sp . Zahl (), sZahl , iEingabe ); break; case "G" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichGerade ( sp . Zahl (), sZahl , iEingabe ); break; case "u" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichGerade ( sp . Zahl (), sZahl , iEingabe ); break; case "U" : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . VergleichGerade ( sp . Zahl (), sZahl , iEingabe ); break; default: if( 1 == 1 ){ int iZahl = Convert . ToInt32 ( sZahl ); switch ( iZahl ) { case 1 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 2 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 3 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 4 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 5 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 6 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 7 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 8 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 9 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 10 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 11 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 12 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 13 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 14 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 15 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 16 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 17 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 18 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 19 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 20 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 21 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 22 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 23 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 24 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 25 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 26 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 27 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 28 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 29 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 30 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 31 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 32 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 33 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 34 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 35 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 36 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; case 0 : iEingabe = Convert . ToInt32 ( iEinsatz ); sp . Vergleich ( sp . Zahl (), iZahl , sp . GewinnZahl ( iEingabe ), iEingabe ); break; } } break; } Console . ReadLine (); } } class Spiel { public int Zahl () //Zufallszahl ermitteln { Random rnd = new Random (); int iZufall = rnd . Next ( 37 ); return iZufall ; } public void Vergleich ( int iZahl , int iEingabe , object oEinsatz , int iEinsatz ) { if ( iEingabe == iZahl ) // Überprüfen ob die Zahl richtig ist { Console . WriteLine ( "Sie haben die richtige Zahl erraten" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); //in Gewinn errechneter Gewinn ausgeben. } else { Console . WriteLine ( "Leider die falsche Zahl, Sie haben " + iEinsatz + " verloren" ); } } //einzelne Zahlen werden ermittelt public void VergleichFarbe ( int iZahl , string sEingabe , object oEinsatz , int iEinsatz ) { //hier noch eintragen welcher Zahl welche Farbe hat!!!!! if ( sEingabe == "r" ) { switch ( iZahl ) { case 1 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 3 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 9 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 12 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 14 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 16 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 18 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 19 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 21 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 23 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 25 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 27 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 30 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 32 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 34 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 36 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; default: Console . WriteLine ( "Leider Schwarz!" ); break; } } if ( sEingabe == "R" ) { switch ( iZahl ) { case 1 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 3 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 9 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 12 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 14 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 16 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 18 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 19 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 21 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 23 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 25 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 27 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 30 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 32 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 34 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; case 36 : Console . WriteLine ( "rot" ); Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; default: Console . WriteLine ( "Leider Schwarz!" ); break; } } if ( sEingabe == "s" ) { switch ( iZahl ) { case 1 : Console . WriteLine ( "Leider Rot" ); break; case 3 : Console . WriteLine ( "Leider Rot" ); break; case 9 : Console . WriteLine ( "Leider Rot" ); break; case 12 : Console . WriteLine ( "Leider Rot" ); break; case 14 : Console . WriteLine ( "Leider Rot" ); break; case 16 : Console . WriteLine ( "Leider Rot" ); break; case 18 : Console . WriteLine ( "Leider Rot" ); break; case 19 : Console . WriteLine ( "Leider Rot" ); break; case 21 : Console . WriteLine ( "Leider Rot" ); break; case 23 : Console . WriteLine ( "Leider Rot" ); break; case 25 : Console . WriteLine ( "Leider Rot" ); break; case 27 : Console . WriteLine ( "Leider Rot" ); break; case 30 : Console . WriteLine ( "Leider Rot" ); break; case 32 : Console . WriteLine ( "Leider Rot" ); break; case 34 : Console . WriteLine ( "Leider Rot" ); break; case 36 : Console . WriteLine ( "Leider Rot" ); break; default: Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; } } if ( sEingabe == "S" ) { switch ( iZahl ) { case 1 : Console . WriteLine ( "Leider Rot" ); break; case 3 : Console . WriteLine ( "Leider Rot" ); break; case 9 : Console . WriteLine ( "Leider Rot" ); break; case 12 : Console . WriteLine ( "Leider Rot" ); break; case 14 : Console . WriteLine ( "Leider Rot" ); break; case 16 : Console . WriteLine ( "Leider Rot" ); break; case 18 : Console . WriteLine ( "Leider Rot" ); break; case 19 : Console . WriteLine ( "Leider Rot" ); break; case 21 : Console . WriteLine ( "Leider Rot" ); break; case 23 : Console . WriteLine ( "Leider Rot" ); break; case 25 : Console . WriteLine ( "Leider Rot" ); break; case 27 : Console . WriteLine ( "Leider Rot" ); break; case 30 : Console . WriteLine ( "Leider Rot" ); break; case 32 : Console . WriteLine ( "Leider Rot" ); break; case 34 : Console . WriteLine ( "Leider Rot" ); break; case 36 : Console . WriteLine ( "Leider Rot" ); break; default: Console . WriteLine ( "Sie haben " + oEinsatz + " gewonnen." ); break; } } } //Überprüft obe rot oder schwarz public void VergleichHoch ( int iZahl , string sEingabe , int iEinsatz ) { if ( sEingabe == "h" ) { if ( iZahl >= 19 ) { Console . WriteLine ( "Sie haben " + GewinnHoch ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Die Zahl ist leider kleiner als 19" ); } if ( sEingabe == "H" ) { if ( iZahl >= 19 ) { Console . WriteLine ( "Sie haben " + GewinnHoch ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Die Zahl ist leider kleiner als 19" ); } if ( sEingabe == "n" ) { if ( iZahl <= 18 ) { Console . WriteLine ( "Sie haben " + GewinnHoch ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Die Zahl ist leider größer als 18" ); } if ( sEingabe == "N" ) { if ( iZahl <= 18 ) { Console . WriteLine ( "Sie haben " + GewinnHoch ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Die Zahl ist leider größer als 18" ); } } // Überprüft ob die Zahl über 18 ist public void VergleichGerade ( int iZahl , string sEingabe , int iEinsatz ) { if ( sEingabe == "g" ) { if (( iZahl % 2 ) == 0 ) { Console . WriteLine ( "Sie haben " + GewinnGerade ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Leider eine ungerade Zahl" ); } if ( sEingabe == "G" ) { if (( iZahl % 2 ) == 0 ) { Console . WriteLine ( "Sie haben " + GewinnGerade ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Leider eine ungerade Zahl" ); } if ( sEingabe == "u" ) { if (( iZahl % 2 ) != 0 ) { Console . WriteLine ( "Sie haben " + GewinnGerade ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Leider eine gerade Zahl" ); } if ( sEingabe == "U" ) { if (( iZahl % 2 ) != 0 ) { Console . WriteLine ( "Sie haben " + GewinnGerade ( iEinsatz ) + " gewonnen" ); } else Console . WriteLine ( "Leider eine gerade Zahl" ); } } //Überprüft ob Zahl gerade //ausrechnen des Gewinns public int GewinnZahl ( int iEinsatz ) { int iGewinn = ( iEinsatz * 35 ); return iGewinn ; } public int GewinnFarbe ( int iEinsatz ) { int iGewinn = 2 * iEinsatz ; return iGewinn ; } public int GewinnGerade ( int iEinsatz ) { iEinsatz = 2 * iEinsatz ; return iEinsatz ; } public int GewinnHoch ( int iEinsatz ) { iEinsatz = 2 * iEinsatz ; return iEinsatz ; } } } Fragen bitte hier im Thread + Multi-Zitat Zitieren