Mastermind.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. # -*- coding: utf-8 -*-
  2. #Mastermind
  3. #work by Python 2.7.10
  4. #Editor:Zhong Yunhao
  5. #ver alpha.0.6
  6. import random
  7. a = 'Willkommen bei Mastermind.Hinweis:Alle eingabe ist kleinbuchstabe\n'
  8. b = 'Es gibt 6 verschiedende Farben(rot,orange,gelb,gruen.blau,lila).Und nehmt der Computer 4 Farben in eine Reihe(koennen gleich sein)\n'
  9. c = 'Sie haben 9 Chancen\n'
  10. print(a+b+c)
  11. while True:
  12. colour_list=[]
  13. print'a.Starten','b.Spiel Schliessen'
  14. entscheiden=raw_input("Entscheiden Sie\n")
  15. if(entscheiden=='a'):
  16. colour1=random.randint(1,6)
  17. position=1
  18. if position==1:
  19. if colour1==1:
  20. colour_list.insert(0,'rot')
  21. elif colour1==2:
  22. colour_list.insert(0,'orange')
  23. elif colour1==3:
  24. colour_list.insert(0,'gelb')
  25. elif colour1==4:
  26. colour_list.insert(0,'gruen')
  27. elif colour1==5:
  28. colour_list.insert(0,'blau')
  29. elif colour1==6:
  30. colour_list.insert(0,'lila')
  31. colour2=random.randint(1,6)
  32. p2=2
  33. if p2==2:
  34. if colour2==1:
  35. colour_list.insert(1,'rot')
  36. elif colour2==2:
  37. colour_list.insert(1,'orange')
  38. elif colour2==3:
  39. colour_list.insert(1,'gelb')
  40. elif colour2==4:
  41. colour_list.insert(1,'gruen')
  42. elif colour2==5:
  43. colour_list.insert(1,'blau')
  44. elif colour2==6:
  45. colour_list.insert(1,'lila')
  46. colour3=random.randint(1,6)
  47. p3=3
  48. if p3==3:
  49. if colour3==1:
  50. colour_list.insert(2,'rot')
  51. elif colour3==2:
  52. colour_list.insert(2,'orange')
  53. elif colour3==3:
  54. colour_list.insert(2,'gelb')
  55. elif colour3==4:
  56. colour_list.insert(2,'gruen')
  57. elif colour3==5:
  58. colour_list.insert(2,'blau')
  59. elif colour3==6:
  60. colour_list.insert(2,'lila')
  61. colour4=random.randint(1,6)
  62. p4=4
  63. if p4==4:
  64. if colour4==1:
  65. colour_list.insert(3,'rot')
  66. elif colour4==2:
  67. colour_list.insert(3,'orange')
  68. elif colour4==3:
  69. colour_list.insert(3,'gelb')
  70. elif colour4==4:
  71. colour_list.insert(3,'gruen')
  72. elif colour4==5:
  73. colour_list.insert(3,'blau')
  74. elif colour4==6:
  75. colour_list.insert(3,'lila')
  76. print'Hinweis:O bedeutet richtig position u. richtig Farb.X bedeutet richtig Farbe aber false position. [] bedeutet ,es inhaltet diese Farbe nicht\n'
  77. print'Sie muessen diese Form eingeben:lila orange gelb blau'
  78. i=0
  79. for i in range(1,10):
  80. try:
  81. antwort=raw_input('Bitte geben Sie die Farben\n')
  82. antwort=antwort.split(' ')#eingabe form list
  83. resualt=[]
  84. if antwort!=colour_list:
  85. if antwort[0]in colour_list:
  86. if antwort[0]==colour_list[0]:
  87. a1='O'
  88. else:
  89. a1='X'
  90. else:
  91. a1='[]'
  92. if antwort[1]in colour_list:
  93. if antwort[1]==colour_list[1]:
  94. a2='O'
  95. else:
  96. a2='X'
  97. else:
  98. a2='[]'
  99. if antwort[2]in colour_list:
  100. if antwort[2]==colour_list[2]:
  101. a3='O'
  102. else:
  103. a3='X'
  104. else:
  105. a3='[]'
  106. if antwort[3]in colour_list:
  107. if antwort[3]==colour_list[3]:
  108. a4='O'
  109. else:
  110. a4='X'
  111. else:
  112. a4='[]'
  113. a5=' '
  114. print(a1+a5+a2+a5+a3+a5+a4)
  115. if i<=7:
  116. s1='Sie haben noch'
  117. s2='Chancen'
  118. s4=' '
  119. print(s1+s4+str(9-i)+s4+s2)
  120. elif i==8:
  121. s3='Chance'
  122. s5=' '
  123. print(s1+s5+str(9-i)+s5+s3)
  124. elif i==9:
  125. print('Verloren')
  126. s8='Antwort ist: '
  127. print(s8+str(colour_list))
  128. break
  129. else:
  130. s5='Sie sind Mastermind!!!'
  131. s6='Anzahl der Versuche:'
  132. s7='\n'
  133. print(s5+s7+s6+str(i))
  134. break
  135. except:
  136. print'Bitte richtige Form eingeben'
  137. elif(entscheiden=='b'):
  138. break
  139. else:
  140. print('Bitte richtig eingeben')