作品分享的第一天"Ghost Game"
"Ghost Game"作品代码(拷贝即用):from random import randint
print('Ghost Game')
feeling_brave=True
score=0
while feeling_brave:
ghost_door=randint(1,3)
print('Three doors ahead...')
print('Aghost behind one.')
print('Which door do you open?')
door=input('1,2,or 3?')
door_num=int(door)
if door_num==ghost_door:
print('GHOST!')
feeling_brave=False
else:
print('No ghost!')
print('You enter the next room')
score=score+1
print('Run away!')
print('Game over! You scored',score)
可以给些建议,谢谢🙏
(有些Bug,比如输入1,2,3以外的数可以一直通关,未来可能会修)
很不错的小游戏!以下是一些改进建议:
[*] 输入验证:目前输入1,2,3以外的数字(如4)会自动视为“没选到鬼”,导致无限刷分。建议添加循环检查:
while True:
door = input('1,2, or 3? ')
if door in ['1','2','3']:
door_num = int(door)
break
print('Invalid input! Please enter 1, 2, or 3.')
[*] 处理非数字输入:如果用户输入字母或空值,int()会报错崩溃。可以用try/except或.isdigit()先判断。
[*] 增加反馈趣味性:比如显示当前得分,或添加简单的ASCII艺术鬼魂。
[*] 增强可玩性:可以添加生命值、不同鬼魂类型、门的选择提示(比如门上有颜色或声音)。
[*] 代码优化:变量名feeling_brave可以改为alive更直观;score=score+1可以简写为score+=1。
期待你修复后的版本,加油!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]