Python3实现简易狼人杀游戏
Python3实现简易狼人杀游戏
本文提供一个使用Python3编写的简单狼人杀游戏示例,包含玩家角色分配、基本游戏流程以及胜负判断等功能,方便初学者理解和学习。pythonimport random
初始化玩家列表和角色列表players = []roles = ['狼人', '村民', '预言家', '女巫']
获取玩家人数num_players = int(input('请输入玩家人数:'))
检查玩家人数是否符合游戏规则if num_players < 6: print('玩家人数不能少于6人!') exit()
随机分配角色给每个玩家random.shuffle(roles)for i in range(num_players): players.append({'id': i+1, 'role': roles[i], 'alive': True})
print('游戏开始!')print('玩家列表:')for player in players: print('玩家ID: {} 角色: {}'.format(player['id'], player['role']))
游戏主循环while True: # 狼人行动阶段 werewolves = [player for player in players if player['role'] == '狼人' and player['alive']] print('狼人请行动:') for werewolf in werewolves: print('狼人ID: {} 角色: {}'.format(werewolf['id'], werewolf['role'])) # 村民行动阶段 villagers = [player for player in players if player['role'] != '狼人' and player['alive']] print('村民请行动:') for villager in villagers: print('玩家ID: {} 角色: {}'.format(villager['id'], villager['role'])) # 游戏结束条件 num_werewolves = len([player for player in players if player['role'] == '狼人' and player['alive']]) num_villagers = len([player for player in players if player['role'] != '狼人' and player['alive']]) if num_werewolves >= num_villagers: print('狼人胜利!') break elif num_werewolves == 0: print('村民胜利!') break
代码说明:
- 初始化: 定义玩家列表和角色列表,获取玩家人数并检查是否符合规则。2. 角色分配: 将角色随机分配给每个玩家。3. 游戏主循环: 模拟游戏流程,包含狼人行动阶段和村民行动阶段。4. 胜负判断: 根据剩余狼人和平民数量判断胜负。
注意: 这只是一个简化的示例,实际游戏需要更复杂的逻辑和功能,例如:
- 预言家、女巫等特殊角色的技能* 玩家之间的投票和发言机制* 更完善的游戏界面和交互体验
希望这个简单的示例能帮助您入门Python游戏开发!
原文地址: https://www.cveoy.top/t/topic/bYUQ 著作权归作者所有。请勿转载和采集!