Помогите исправить код black jack на python
Я пытаюсь создать игру black jack на python, но столкнулся с большим количеством ошибок в коде, которые сам не могу исправить.
"В black jack цель игры состоит в том, чтобы набрать 21 очко или сумму очков, близкую к этому числу. Если сумма очков игрока превышает 21, его ставка проигрывает. Если сумма очков на картах дилера превышает 21, все оставшиеся ставки выигрывают. Игроки, чья сумма очков больше, чем у дилера, выигрывают, и на их ставки выплачивается коэффициент 1:1.
Ниже приведен весь код и список ошибок, с которыми я столкнулся.
import random
score = random.randint(4, 20) #пользователь
scoreBot = random.randint(4, 20) #дилер
print("Поиграем в твое очко!")
print("Если ты набрал 21, то нажми \n'Enter'")
print("Если больше не хочешь играть, то напиши английскую 'e'")
state = ("Победил", "Проиграл")
class Game:
isWin = 0
def getCard(self):
return random.randint(2,10)
def AI(self):
if scoreBot < 21:
scoreBot += getCard()
def getResult(self):
if score > scoreBot: isWin = 1
else:
isWin = 0
if score > 21:
win = 0
print("У противника ",scoreBot," очков, у тебя ", score)
print("Ты", state[isWin])
print("Если хочешь сыграть еще, то нажми \n'Enter'")
print("------------")
if score == 21:
win = 1
print("У противника ",scoreBot," очков, у тебя ", score)
print("Ты выйграл!")
print("Если хочешь сыграть еще, то нажми \n'Enter'")
print("------------")
game=Game()
choose = ''
while choose != 'e':
if score > 21:
game.getResult()
print("У противника ",scoreBot," очков, у тебя ", score)
choose = input('Взозьмешь карту? (+)/(-)\n')
if choose == '+':
score += game.getCard()
elif choose == '-':
print(" Ты набрал ", score)
else:
game.getResult()
score = random.randint(4, 20)
scoreBot = random.randint(4, 20)
- Когда ты выигрываешь или наоборот выигрываешь, то счетчик очков не сбрасывается.
- Если пользователь ставит
-
, то дилер не хочет брать карту и потом все ломается. - Так же когда, когда пользователь все таки набирает эти 21 очка, то приходится еще раз нажимать на
Enter
, что не должно было быть. - Ну и последняя ошибка, которая у меня есть - это то, что пользователь может бесконечно нажимать
+
и счетчик может дойти до больших значений, что не должно быть.