📌  相关文章
📜  N块石头游戏,每个玩家可以移除1、3或4(1)

📅  最后修改于: 2023-12-03 14:44:50.905000             🧑  作者: Mango

简介

N块石头游戏是一款小型的2人回合制游戏,每个玩家可以在每回合中移除1、3或4块石头。游戏以先手或后手无法进行操作为结束条件。

游戏规则
  1. 游戏开始时,有N块石头;
  2. 玩家轮流进行移除石头,每次只能移除1、3或4块石头;
  3. 先手玩家无法操作时,游戏结束,后手获胜;
  4. 后手玩家无法操作时,游戏结束,先手获胜。
实现

本游戏可以通过编写控制台程序来实现。

import random

def play_game():
    n = random.randint(10, 20)
    turn = 1
    
    while n > 0:
        print("现在有 {} 块石头".format(n))
        
        if turn == 1:
            m = input("请先手玩家输入要移除的石头数(1、3或4):")
        else:
            m = input("请后手玩家输入要移除的石头数(1、3或4):")
        
        m = int(m)
        if m not in [1, 3, 4] or m > n:
            print("无效的输入,请重试")
            continue
        
        n -= m
        turn = 3 - turn
    
    print("游戏结束,{}胜利!".format("后手" if turn == 1 else "先手"))

play_game()

该代码片段实现了一个简单的游戏模拟,每次随机生成10~20块石头,然后模拟游戏过程,直到有一方无法进行操作为止。

在控制台中运行该代码,即可体验一局N块石头游戏。