Добавление функции ставок в игру в кости и игру в угадывание чисел - PullRequest
0 голосов
/ 06 ноября 2019

Я сделал игру с броском костей на Python 3, но хочу добавить функцию ставок.

Я пробовал несколько вещей, но я могу играть только в одну игру. Я хочу, чтобы в игре было несколько раундов.

Как сделать игру, в которой игроки могут делать ставки на несколько раундов, пока деньги не заканчиваются на 0, или, возможно, продолжать играть до тех пор, пока они не захотят остановиться?

import random
import time

print("this is a dice roll game")

def main():
  player1 = 0
    player1wins = 0
    player2 = 0
    player2wins = 0
    rounds = 1

    while rounds != 5:
        print("Round" + str(rounds))
        time.sleep(1)
        player1 = dice_roll()
        player2 = dice_roll()
        print("Player 1 rolled " + str(player1))
        time.sleep(1)
        print("Player 2 rolled " + str(player2))
        time.sleep(1)
        if player1 == player2:
            print("The round is a draw")
        elif player1 > player2:
            player1wins += 1
            print("Player 1 wins the round")
        else:
            player2wins += 1
            print("Player 2 wins the round")

        rounds = rounds + 1

    if player1wins == player2wins:
        print("The game ended in a draw")
    elif player1wins > player2wins:
        print("Player 1 wins the game, Rounds won: " + str(player1wins))
    else:
        print("Player 2 wins the game, Rounds won: " + str(player2wins))


def dice_roll():
    diceroll = random.randint(1,6)
    return diceroll

main()

1 Ответ

1 голос
/ 06 ноября 2019

Добавляя к комментарию Джона Коулмана, вы можете изменить свой цикл while, чтобы он не заканчивался, когда количество раундов отличается от 5, например:

while True:
    // Rest of code...

    if moneyP1 <= 0 OR moneyP2 <=0:
        print("Someone ran out of money")
        // Implement deciding who won
        break
    user_confirmation = raw_input("Keep playing? (YES/NO): ")
    if user_confirmation == "NO":
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...