him

Untitled

him
Oct 2nd, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4.  
  5. int main() {
  6. /*Här skapar jag tre variabler, bankkonto är pengarna som kommer att finnas på kontot. Medans spelaren spelar
  7. tecken bestämmer om programet körs eller inte, när man då anger J/N i slutet och är i default satt till J så
  8. programet körs. Vinster håller koll på vem som vunnit vilken match */
  9. int bankkonto;
  10. char tecken = 'J';
  11. int vinster = 0;
  12. /*Här välkomnas spelaren till spelet och får sätta in en summa pengar på sitt konto
  13. */
  14. cout << "Hej och Välkommen till tärningsspelet hur mycket pengar vill du börja med att mata in? Du kan max sätta in 5000 svenska kronor decimalvärden kommer att avrundas";
  15.  
  16.  
  17. cin >> bankkonto;
  18.  
  19.  
  20. /*Här tittar vi med en while-sats om summan är satt över den ogiltiga gränsen 5000 kr, är den det får man
  21. försöka igen */
  22. while (bankkonto > 5000) {
  23.  
  24.  
  25. cout << "Du har satt in för mycket pengar var god försök igen" << endl;
  26.  
  27. cin >> bankkonto;
  28.  
  29.  
  30. }
  31. /* Om man i slutet av programet väljer att spela igen så loopar programet om igen härifrån och börjar
  32. med att skriva ut hur mycket pengar man har på sitt konto och man får bestämma hur mycket man vill satsa
  33. skapar även variablen sats för detta ändamålet*/
  34.  
  35. while (tecken == 'J') {
  36.  
  37.  
  38.  
  39. cout << "Du har nu " << bankkonto << " kr på ditt konto" << endl;
  40.  
  41.  
  42.  
  43. cout << "och är nu redo att börja spela! Hur mycket vill du satsa du får satsa 100, 300 eller 500 kr!";
  44.  
  45.  
  46.  
  47. int sats;
  48. cin >> sats;
  49. /* Här tittar jag med en while sats om spelaren har angett ett värde som inte är 100/300/500 kr, vi tittar
  50. även med en if sats om bankkontot har mindre pengar än vi vill sats, är det så så skapar vi en ny variabel
  51. som heter extra där spelaren får sätta in extra pengar om det inte finns pengar nog på kontot för att
  52. satsa, sedan sätts dom pengarna in på kontot och sats körs om, här tittar vi även så inte spelaren satsar
  53. mer än 5000 kr på sina extra insättningar */
  54. while ((sats != 100) && (sats != 300) && (sats != 500)) {
  55. cout << "Du har angett ett värde som inte är 100,300 eller 500 kr! Försök igen!" << endl;
  56.  
  57. cin >> sats;
  58. }
  59. if (bankkonto < sats) {
  60. cout << "Du har tyvärr inte nog med pengar på kontot för att göra denna satsningen varsegod och sätt in mer";
  61.  
  62. int extra = 0;
  63. cin >> extra;
  64. while (extra > 5000 || sats > extra + bankkonto) {
  65. cout << "Du kan inte sätta in mer än 5000 kr eller så mycket pengar du behöver satsa ";
  66. cin >> extra;
  67.  
  68.  
  69.  
  70.  
  71. }
  72. bankkonto += extra;
  73.  
  74. }
  75.  
  76.  
  77. cout << "Du har satsat " << sats << endl; //skriver bara ut hur mycket pengar man har satsat
  78.  
  79.  
  80.  
  81.  
  82. /* Här skapar vi två variabler som heter vinst1 och vinst2, vinst1 är också spelare1 och vinst2 är spelare två's vinster */
  83. int vinst1 = 0;
  84. int vinst2 = 0;
  85.  
  86.  
  87. /*Här kör vi random funktionen och skapar 4 olika tärningar, varje spelare får två tärningar
  88. spelare 1 har tärning 1 och 2, spelare två har tärning 3 och 4, sedan slås tärningarna och med if-satser
  89. så tittar vi vilka tärningar som har högst värde för att beräkna vem som vinner, sedan körs loopen tills antingen
  90. spelare ett (Vinst1) eller spelare två (vinst2) har vunnit två gånger, vinner spelare1 så sätts samma summa in
  91. som spelaren satsade vinner spelare två alltså datorn så dras samma summa som spelaren satte in från bankkontot
  92. skulle man spela lika så får man ett medelande om att man spelar lika och tärningen slås om */
  93. srand(time(0));
  94.  
  95.  
  96. while (vinst1 < 2 && vinst2 < 2) {
  97.  
  98. int tarning1 = rand() % 6 + 1;
  99. int tarning2 = rand() % 6 + 1;
  100. int tarning3 = rand() % 6 + 1;
  101. int tarning4 = rand() % 6 + 1;
  102.  
  103. if (tarning1 + tarning2 > tarning3 + tarning4) {
  104. cout << "Du vann rundan och slog " << tarning1 << " och " << tarning2 << " Vilket summerar ihop till " << tarning1 + tarning2 << endl;
  105.  
  106. cout << "medans din motståndare slog " << tarning3 << " och " << tarning4 << " vilket summerar ihop till " << tarning3 + tarning4 << endl;
  107.  
  108. vinst1 += 1;
  109.  
  110. } else if (tarning1 + tarning2 < tarning3 + tarning4) {
  111.  
  112. cout << "Du förlorade rundan och slog " << tarning1 << " och " << tarning2 << "Vilket summerar ihop till " << tarning1 + tarning2 << endl;
  113.  
  114. vinst2 += 1;
  115.  
  116. cout << "medans din motståndare vann slog " << tarning3 << " och " << tarning4 << " vilket summerar ihop till " << tarning3 + tarning4 << endl;
  117.  
  118. } else if (tarning1 + tarning2 == tarning3 + tarning4) {
  119. cout << "Ni spelade lika denna rundan" << endl;
  120.  
  121. }
  122. }
  123. /* om här har jag en if sats som märker av vem som når två först igen och sätter in pengar om spelaren ett vinner
  124. och drar pengar om spelare två vinner, den sparar också ner i variabeln Vinster den summan man vinner för att sedan kunna
  125. skriva ut i slutet av programet hur mycket man har vunnit under sin spel session*/
  126. if (vinst1 == 2) {
  127. bankkonto += sats;
  128. vinster += sats;
  129. cout << "Du vann tärningsspelet Grattis Du har nu dubblat din insats!" << endl;
  130.  
  131. } else if (vinst2 == 2) {
  132. bankkonto -= sats;
  133. vinster -= sats;
  134. cout << "Tyvärr din motståndare vann, du har förlorat din insats! Bättre lycka nästa gång!" << endl;
  135. }
  136. /* Här får man välja om man vill fortsätta att spela spelet eller stänga av*/
  137. cout << "Nu har du spelat dina rundor, under din spel session har du vunnit samanlagt " << vinster << " KR vill du spela igen (J/N)";
  138. cin >> tecken;
  139.  
  140.  
  141.  
  142. }
  143.  
  144.  
  145. }
  146.  
  147.  
Advertisement
Add Comment
Please, Sign In to add comment