Guest User

Untitled

a guest
Feb 15th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. import os
  2. import random
  3.  
  4. pics = ['''
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. =========''', '''
  13.  
  14.  
  15. |
  16. |
  17. |
  18. |
  19. |
  20. =========''', '''
  21.  
  22. ---+
  23. |
  24. |
  25. |
  26. |
  27. |
  28. =========''', '''
  29.  
  30. +---+
  31. | |
  32. |
  33. |
  34. |
  35. |
  36. =========''', '''
  37.  
  38. +---+
  39. | |
  40. 0 |
  41. |
  42. |
  43. |
  44. =========''', '''
  45.  
  46. +---+
  47. | |
  48. 0 |
  49. /|\ |
  50. |
  51. |
  52. =========''', '''
  53.  
  54. +---+
  55. | |
  56. 0 |
  57. /|\ |
  58. / \ |
  59. |
  60. =========''']
  61.  
  62. words = 'БИЗОН ДЕЛЬФИН ОМАР ОБЕЗЬЯНА ОРЕЛ ПОНИ КОРОВА ЛОШАДЬ ОЛЕНЬ УТКА ГУСЬ КУРИЦА КРОЛИК ЗАЯЦ ПАУК ВОЛК ЛИСА МЕДВЕДЬ ' \
  63. 'ЛЕВ СВИНЬЯ ТИГР ЗМЕЯ АКУЛА РЫБА ЛОСОСЬ ОКУНЬ ПЕТУХ КОШКА СОБАКА ВОРОНА ГОЛУБЬ УЖ ПИТОН ФУТБОЛ ВОЛЕЙБОЛ БАСКЕТБОЛ' \
  64. 'ПЛАВАНЬЕ ТЕННИС ГИМНАСТИКА ТЕТРАДЬ ШКОЛА ПАРТА СТОЛ СТУЛ КРОВАТЬ ВОДОПАД'.split()
  65. guessed_letters = {}
  66. letters = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ'
  67. numbers_of_steps = 0
  68. remaining_attempts = 0
  69. used_letters = []
  70. rus_let = 0
  71.  
  72. def check_letter(let, w, dict, z, x, array):
  73. let.upper()
  74. array.append(let)
  75. if let in w:
  76. dict[let] = 1
  77. z += 1
  78. return 1
  79. elif x == 6:
  80. print(pics[x])
  81. return 0
  82. else:
  83. print(pics[x])
  84. x += 1
  85. print("Этой буквы нет, попробуйте еще раз!")
  86. return 0
  87.  
  88. def players(p, pl2):
  89. if p == 2:
  90. print(pl2, ', ', 'угадайте букву:', sep='')
  91. else:
  92. print("Угадайте букву:")
  93.  
  94. console_clear = lambda: os.system('cls')
  95.  
  96. player2 = '0'
  97. number_of_players = 0
  98. while number_of_players != 1 and number_of_players != 2:
  99. print("Введите количество игроков(1 или 2):")
  100. number_of_players = int(input())
  101. if number_of_players == 2:
  102. print("Введите имя первого игрока:")
  103. player1 = input()
  104. print("Введите имя второго игрока:")
  105. player2 = input()
  106. print(player1, "загадайте слово:")
  107. word = input().upper()
  108. while rus_let != len(word):
  109. rus_let = 0
  110. for i in range(len(word)):
  111. if word[i] in letters:
  112. rus_let += 1
  113. if rus_let == len(word):
  114. break
  115. print("Введите слово, состоящее только из русских букв")
  116. word = input().upper()
  117. print("Нажмите Enter и передайте ход второму игроку")
  118. input()
  119. else:
  120. j = random.randint(0, len(words)-1)
  121. word = words[j]
  122. console_clear()
  123. while remaining_attempts != 7:
  124. players(number_of_players, player2)
  125. letter = input().upper()
  126. while letter not in letters or len(letter) != 1:
  127. print("Неправильный формат ввода, введите букву русского алфавита")
  128. letter = input().upper()
  129. while letter in used_letters:
  130. print("Эта буква была, попробуйте другую")
  131. letter = input().upper()
  132. if check_letter(letter, word, guessed_letters, numbers_of_steps, remaining_attempts, used_letters) == 1:
  133. numbers_of_steps += 1
  134. else:
  135. remaining_attempts += 1
  136. check_guessed_letters = 0
  137. for i in range(len(word)):
  138. if word[i] in guessed_letters.keys():
  139. print(word[i], end='')
  140. check_guessed_letters += 1
  141. else:
  142. print("_", end='')
  143. if check_guessed_letters == len(word):
  144. print()
  145. print("Поздравляем, вы справились за", remaining_attempts + numbers_of_steps, "ходов!!!")
  146. exit()
  147. print()
  148. print("К сожалению вы проиграли, удачи в следующий раз!")
  149. print("Было загадано слово:", word)
Add Comment
Please, Sign In to add comment