spiel.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #Programmieren_I
  2. #Autor1:Tang,Lizhong(4068443)
  3. #Autor2:Chen,Cheng(4068922)
  4. #Autor3:Song,Zhaorui(4068539)
  5. #Fachbereich:EIT 1
  6. #Gruppe:3
  7. #Datum:19.12.2018
  8. #Version 4.2
  9. #Module Time
  10. import time as t
  11. #Menue zur Auswahl
  12. while True:
  13. print'''
  14. A -------> High Scroe
  15. B -------> New Game
  16. C -------> Bereits extierende Spieler
  17. D -------> Spiel Verlassen
  18. '''
  19. antwort = raw_input('Waehlen Sie Ihre Option:')
  20. #Antwort vergleichen
  21. if antwort == 'b'or antwort =='B':
  22. print'''
  23. Geben Sie ihr Name ein!
  24. Und Druecken Sie "Enter" um Spiel zu Starten
  25. '''
  26. while True:
  27. player = str(raw_input("Name:"))
  28. #Fehler Eingabe melden
  29. if player.isalpha():
  30. break
  31. else:
  32. print"Unguetige Name!"
  33. #setzen Name des Spielers in "spieler.txt"
  34. file1 = open("spieler.txt","a")
  35. file1.write(player+"\n\t")
  36. file1.close()
  37. #Startzeit
  38. start = t.time()
  39. #Module random
  40. import random as r
  41. #5-maliges Abfragen einer Rechenaufgabe mit Zufallszahlen
  42. n = 0
  43. m = 0
  44. while True:
  45. if n == 5 and m == 5:
  46. print"Sie haben alle Aufgaben recht!"
  47. #Endzeit
  48. end = t.time()
  49. #Zeit rechnen
  50. d = int(end - start)
  51. print"Zeit dauert:%d"%d+"s"
  52. #Setzen Zeit in "high_score.txt"
  53. file2 = open("high_score.txt","a")
  54. file2.write(player+"\t"+str(d)+"s"+"\n")
  55. file2.close()
  56. break
  57. elif n != 5 and m != 5:
  58. a = r.randint(0,10)
  59. print"a=%d"%a
  60. b = r.randint(1,10)
  61. print"b=%d"%b
  62. #Zufallszahlen 1--Add,2--Sub,3--Mul
  63. R=r.randint(1,3)
  64. if R==1:
  65. print"a + b ="
  66. c = a + b
  67. elif R==2:
  68. print"a - b ="
  69. c=a-b
  70. else:
  71. print"a * b ="
  72. c=a*b
  73. e = int(raw_input("Ergbnis ist "))
  74. n = n + 1
  75. #Validierung,ob das Egebnis richtig ist
  76. if e == c:
  77. print"Gut!Sie haben recht!"
  78. m = m + 1
  79. else:
  80. print"falsches Ergenis!"
  81. elif n == 5 and m != 5:
  82. print'''
  83. Sie haben alle Aufgaben fertig!
  84. Aber nicht alle recht!
  85. Y -------> Try again
  86. N -------> Give up and no high-score'''
  87. waehlen = str(raw_input())
  88. if waehlen == 'y'or waehlen == 'Y':
  89. n = 0
  90. m = 0
  91. elif waehlen == 'n'or waehlen == 'N':
  92. break
  93. antwort = None
  94. elif antwort == 'a'or antwort == 'A':
  95. #High Score anzeigen
  96. file3 = open("high_score.txt","r")
  97. read1 = file3.read()
  98. print read1
  99. antwort = None
  100. elif antwort == 'c'or antwort == 'C':
  101. #Bereits exitierende Spieler anzeigen
  102. file4 = open("spieler.txt","r")
  103. read2 = file4.read()
  104. print read2
  105. antwort = None
  106. elif antwort == 'd'or antwort == 'D':
  107. #Spieler verlassen
  108. break
  109. else:
  110. #Fehler Eingabe melden
  111. print'''
  112. Ungueltige Eingabe!
  113. Waehlen Sie Ihre Option!'''
  114. #Programme Ende
  115. exit()