写一个情侣飞行棋源码
以下是一个简单的情侣飞行棋游戏的源码示例:
import random
# 初始化棋盘
def initialize_board():
board = [0] * 30
board[4] = 1 # 玩家1的起点
board[14] = 2 # 玩家2的起点
return board
# 掷骰子
def roll_dice():
return random.randint(1, 6)
# 移动棋子
def move_piece(player, steps, board):
current_pos = board.index(player) # 当前位置
new_pos = (current_pos + steps) % len(board) # 新位置
if new_pos < current_pos:
print("恭喜您完成一圈!")
board[current_pos] = 0 # 清除当前位置
board[new_pos] = player # 更新新位置
return new_pos
# 判断是否胜利
def is_win(player, board):
return board.count(player) == len(board)
# 主函数
def main():
# 初始化游戏
board = initialize_board()
players = [1, 2]
player_names = {1: "玩家1", 2: "玩家2"}
current_player = random.choice(players)
# 游戏循环
while not is_win(current_player, board):
print("当前玩家:", player_names[current_player])
input("按下回车键掷骰子...")
steps = roll_dice()
print("骰子点数:", steps)
move_piece(current_player, steps, board)
print("棋盘状态:", board)
current_player = players[1] if current_player == players[0] else players[0]
print("恭喜玩家{}获胜!".format(player_names[current_player]))
# 运行游戏
if __name__ == "__main__":
main()
这是一个简化的情侣飞行棋游戏,使用数字1和2表示两个玩家。每个玩家轮流掷骰子并移动相应步数。当某个玩家的棋子回到起点时,即完成一圈,输出相应提示。当某个玩家的所有棋子都到达终点时,该玩家获胜,游戏结束。
原文地址: https://www.cveoy.top/t/topic/i839 著作权归作者所有。请勿转载和采集!