Forum: Problem med Sten Sax Påse

Forum huvudsida -> Programmering -> Problem med Sten Sax Påse

Sidor: 1

Till botten

persson 20:12 - 6:e Juli 2008 | Post #1
Medlem
Inlägg: 2


Skicka PM
Hej! Jag har precis börjat med C ++ och har gjort ett Sten Sax Påse spel men jag kan inte få det att funka. Här är koden
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4.  
  5. using namespace std;
  6.  
  7.  
  8. void spelet();
  9.  
  10. void spelet()
  11. {
  12.  
  13. system("cls");
  14. int slump;
  15. int val;
  16.  
  17.  
  18. int iSlumptal;
  19.  
  20. iSlumptal = rand() % 6 + 1;
  21.  
  22. cout << "Gx94r ditt val...n" << "1. Sten 2.Sax 3. Px86senn";
  23.  
  24. cin >> val;
  25.  
  26. if(slump == 1 && val == 1)
  27. {
  28. cout << "Du valde: StennDatorn valde: StennDet blir lika!";
  29. }
  30. else if(slump == 1 && val == 2)
  31. {
  32. cout << "Du valde: SaxnDatorn valde: StennDatorn vann";
  33.  
  34. }
  35. else if(slump == 1 && val == 3)
  36. {
  37. cout << "Du valde: Px86senDatorn valde: StennDu vann!";
  38.  
  39. }
  40. else if(slump == 2 && val == 1)
  41. {
  42. cout << "Du valde: StennDatorn valde: SaxnDu vann!";
  43.  
  44. }
  45. else if(slump == 2 && val == 2)
  46. {
  47. cout << "Du valde: SaxnDatorn valde: SaxnDet blir lika!";
  48.  
  49. }
  50. else if(slump == 2 && val == 3)
  51. {
  52. cout << "Du valde: Px86senDatorn valde: SaxnDatorn vann!";
  53. }
  54. else if(slump == 3 && val == 1)
  55. {
  56. cout << "Du valde: StennDatorn valde: Px86senDatorn vann!";
  57. }
  58. else if(slump == 3 && val == 2)
  59. {
  60. cout << "Du valde: SaxnDatorn valde: Px86senDu vann!";
  61. }
  62. else if(slump == 3 && val == 3)
  63. {
  64. cout << "DU valde: Px86senDatorn valde: Px86senDet blir lika!";
  65. }
  66. else
  67. {
  68. system("cls");
  69. spelet();
  70. }
  71.  
  72. return;
  73. }
  74.  
  75. int main()
  76. {
  77. int starta;
  78. system("title SPELA");
  79. cout << "**********************************************************n*** Vx84lkommen till Sten Sax Px86se spelet! ***n**********************************************************";
  80. cout << "nnGx94r ditt val...n1. Startan2. Avslutan";
  81. cout << "nmitt val: ";
  82. cin >> starta;
  83.  
  84. if(starta == 1)
  85. {
  86. spelet();
  87. }
  88. else if(starta == 2)
  89. {
  90. system("exit");
  91. }
  92. else
  93. {
  94. cout << "Lx84r dej tsava!!!";
  95. main();
  96. }
  97. return 0;
  98. }


Det som inte funkar är när man ska välja mellan Sten Sax eller Påse. Då startar den bara om spelet();

//Persson


Senast redigerad 20:18 - 6:e Juli 2008


FunkyChicken 21:53 - 6:e Juli 2008 | Post #2
Nyhetsredaktör
Inlägg: 800


Skicka PM
Såklart den gör.
cin ger dig en char, inte en int. Tecknet '1' (från tangentbordet) är inte detsamma som talet 1.
,,ndra int val till char val och gör if (val == '1', etc.

Sen assignar du slumptalet till iSlumptal men jämför med variablen slump som aldrig blir initierad...




persson 23:36 - 6:e Juli 2008 | Post #3
Medlem
Inlägg: 2


Skicka PM
Oj! Det såg jag aldrig! Tack så mycket!Smiley :




Sidor: 1

Forum huvudsida -> Programmering -> Problem med Sten Sax Påse
Atom feed

Du får inte posta i den här tråden | Till toppen