Сделать игру палочки. Вот я там сделала начало . Нужно что бы робот постоянно выигрывал,а человек проигрывал.


Сделать игру палочки. Вот я там сделала начало . Нужно что бы робот постоянно выигрывал,а человек пр
Сделать игру палочки. Вот я там сделала начало . Нужно что бы робот постоянно выигрывал,а человек пр

navaxa navaxa    2   09.04.2021 21:52    0

Ответы
jernova jernova  09.05.2021 22:54

#Ето вся игра и бот не может выигравать постоянно если это по #правилам

import math

numberOfSticks=int(input('\nКоличество палочек в игре: '))

def printMessageIfNOSI1(message,userGetSticks,numberOfSticks_):

   if numberOfSticks_ == 1:

       print(message)

       return True    

   else:

       numberOfSticks_-=userGetSticks

   return (False,numberOfSticks_)

while numberOfSticks > 0:

   print('| ' * numberOfSticks)

   for stick in range(1,numberOfSticks+1):

       print(stick,end=' ')

   userGetSticks=int(input('\n\nСколько берете палочек? '))

   thereWillBeSticks=numberOfSticks-userGetSticks*2

   if 1 <= userGetSticks <= 3 and (thereWillBeSticks > 0 or userGetSticks==1):

       status, numberOfSticks = printMessageIfNOSI1('\nВы проиграли.',userGetSticks,numberOfSticks)

       if status is True: break

       status, numberOfSticks = printMessageIfNOSI1('\nВы выиграли.',userGetSticks,numberOfSticks)

       if status is True: break

   elif thereWillBeSticks <= 0:

       maxNumber=0

       

       for i in range(math.floor(numberOfSticks/2), 1, -1):

           if numberOfSticks-i*2 > 0:

               maxNumber=i

               break

       

       if maxNumber==0: maxNumber=1

       print("Вы можете выбрать число от 1 до {}".format(maxNumber))

   else:

       print('Не верный выбор')

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика