Advertisement
Guest User

Gefangenendilemma

a guest
Jan 30th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. int eingabe(int);
  6.  
  7. int _tmain(int argc, _TCHAR* argv[])
  8. {
  9.  
  10. int eingabe1, eingabe2;
  11. int punkte1 = 0;
  12. int punkte2 = 0;
  13. int gesamt = 0;
  14. int rundenanzahl;
  15. int runde = 1;
  16.  
  17. cout << "Wie viele Runden sollen gespielt werden? (Mindestens 4 Runden)" << endl;
  18. cin >> rundenanzahl;
  19.  
  20. if (rundenanzahl < 4 ){
  21. rundenanzahl = 4;
  22. }
  23.  
  24. system("CLS");
  25.  
  26. while (runde <= rundenanzahl){
  27.  
  28. eingabe1 = eingabe(2);
  29. eingabe2 = eingabe(1);
  30.  
  31. if (eingabe1 == 1){
  32. if (eingabe2 == 1){
  33. punkte1 += 4;
  34. punkte2 += 4;
  35. }
  36. else {
  37. punkte1 += 1;
  38. punkte2 += 6;
  39. }
  40. }
  41. else {
  42. if (eingabe2 == 1){
  43. punkte1 += 6;
  44. punkte2 += 1;
  45. }
  46. else{
  47. punkte1 += 2;
  48. punkte2 += 2;
  49. }
  50. }
  51. cout << "Spieler 1 hat nach Runde " << runde << " bislang " << punkte1 << " Jahre Gefaengnis erhalten, und Spieler 2 " << punkte2 << " Jahre." << endl;
  52. system("PAUSE");
  53. system("CLS");
  54. runde++;
  55. }
  56. gesamt = punkte1 + punkte2;
  57. cout << "Der Endstand lautet: " << punkte1 << " zu " << punkte2 <<". Insgesamt muessen beide "<< gesamt << " Jahre ins Gefaengnis."<< endl;
  58. system("PAUSE");
  59. return 0;
  60. }
  61.  
  62. int eingabe(int spieler){
  63. int tmp;
  64. bool check = true;
  65.  
  66. cout << "Bitte geben sie an, ob der Spieler " << spieler << " verraten werden soll (1), oder nicht (2)!" << endl;
  67. cin >> tmp;
  68.  
  69. if (tmp != 1 && tmp != 2 ){
  70. check = false;
  71. }
  72.  
  73. while (check == false){
  74. system("CLS");
  75. cout << "Die Eingabe war ungueltig! Bitte geben sie erneut ein, ob der Spieler " << spieler << " verraten werden soll (1), oder nicht (2)!" << endl;
  76. cin >> tmp;
  77.  
  78. if (tmp == 1 || tmp == 2){
  79. check = true;
  80. }
  81. }
  82.  
  83. system("CLS");
  84. return tmp;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement