Предмет: Информатика, автор: Аноним

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

Приложения:

vintt: только питон и можно кидать сам код, а не скрин?

Ответы

Автор ответа: osyaroslav098
1

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

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('Не верный выбор')


osyaroslav098: Все за правилами сделал я. А то что бы сделать чтобы бот выигравал нереально если соблюдать правилам игры. Выбирает человек сколько нужно брать палочек ему и боту. В том же и суть.
Похожие вопросы