Forum: Problem

Forum huvudsida -> Programmering -> Problem

Sidor: 1

Till botten

Stubben 20:32 - 10:e Maj 2010 | Post #1
Medlem
Inlägg: 1


Skicka PM
Hej allihop! Jag har håller på att göra ett tärningsspel som en inlämningsuppgift till skolan och jag har ett litet problem som jag hoppas ni kan hjälpa mig att lösa.

Källkod:

  1. // Dataspel
  2.  
  3. #include <iostream>
  4. #include <ctime>
  5. #include <cstdlib>
  6. using namespace std;
  7.  
  8. void slumptal(int tarningar[], int tal);
  9.  
  10. int main(){
  11. char val; // Val i menyn.
  12. bool sant = true; // Så länge den är true körs programmet runt med while loopen
  13. char namn1[20]; // Variabel för namninmatning för spelarna
  14. char namn2[20];
  15. int poang1 = 30;
  16. int poang2 = 30;
  17. int slatarning[6];
  18. int antal;
  19. int spara;
  20. int summa = 0;
  21.  
  22.  
  23.  
  24. //* Meny
  25. do{
  26. cout << " Dansken BETA n" << endl;
  27. cout << " 1. Regler n" << endl;
  28. cout << " 2. Spela! n" << endl;
  29. cout << " 3. Avsluta spelet n" << endl << "Vad vill du gora?: ";
  30. cin >> val;
  31. switch(val){
  32. case '1':
  33. cout << " Spelets regler: Alla spelare startar med 30 poang." << endl;
  34. cout << " Spelaren far spara en eller flera tarningar efter varje slag, men maste spara en varje gang" << endl;
  35. cout << " Om spelaren har fatt 30 poang nar alla tarningarna ar fardigslagna" << endl;
  36. cout << " gar turen over till nasta spelare. Uppnar inte spelaren 30 poang noteras skillnaden" << endl;
  37. cout << " mellan 30 och den uppnadda summan som en minuspost i protokollet, dvs spelaren tappar poang" << endl;
  38. cout << " Overskrider spelaren daremot 30 poang erhaller spelaren ett extra slag. " << endl;
  39. cout << " Syftet med detta extra slag ar att franta en medspelares dennes poang. " << endl;
  40. cout << " Spelaren skall sla den siffra som overskrider 30." << endl;
  41. cout << " Sa snart en spelare har kommit till 0 poang, har denne forlorat och utgar ifran spelet." << endl;
  42. cout << " Spelet fortsatter tills EN spelare fortfarande har poang kvar" << endl;
  43. break;
  44. case '2':
  45. system("cls");
  46. cout << "Valkommen till Dansken BETA! " << endl << endl;
  47. cout << endl << "Spelare 1 kan borja med att skriva in sitt namn: ";
  48. cin >> namn1;
  49. cout << endl << "Och spelare 2:s namn: ";
  50. cin >> namn2;
  51. system("cls");
  52. cout << "Spelare 1: " << namn1 << endl << endl;
  53. cout << "Spelare 2: " << namn2 << endl << endl;
  54. cout << namn1 << " : " << poang1 << " poang " << endl;
  55. cout << namn2 << " : " << poang2 << " poang " << endl << endl;
  56. cout << endl << namn1 << " borjar kasta tarningarna." << endl;
  57. cout << "Hur manga tarningar vill du kasta, " << namn1 << "?" << ":" << ' ';
  58. cin >> antal;
  59. slumptal(slatarning, antal);
  60. for(int m = 0; m < antal; m++) {
  61. cout << slatarning[m] << ' ';
  62. summa = summa + slatarning[m];
  63. }
  64. cout << endl << "Resultat: " << summa << endl;
  65.  
  66.  
  67. cout << endl << "Vilka tarningar vill du spara?" << endl;
  68. cout << endl << "Ange 1 for att spara och 0 for att inte spara. ";
  69. for(int m=0; m < antal; m++) {
  70.  
  71. cout << endl << " Vill du spara den har tarningen?: " << slatarning[m] << ' ';
  72. cin >> spara;
  73. if(spara == 1){
  74. cout << endl << " Du sparade: " << slatarning[m];
  75. }
  76. }
  77.  
  78. break;
  79.  
  80. case '3':
  81. sant = false;
  82. break;
  83. default: cout << " Fel kommando. Prova igen. n";
  84. }
  85. }while(sant);
  86. return 0;
  87. }
  88.  
  89. void slumptal(int tarningar[], int tal) {
  90. srand(time(0));
  91. for (int i=0; i < 6; i++){
  92. tarningar[i] = rand()%6 + 1;
  93. }
  94. }



När man har kastat sina tärningar så ska man kunna välja vilka man vill spara och mitt problem är hur man gör för att plussa ihop resultatet av alla sparade tärningar.

Hoppas det inte blev för mycket nu.

Tack för all eventuell hjälp!




Sidor: 1

Forum huvudsida -> Programmering -> Problem
Atom feed

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