sheap 发表于 4 天前

作品分享的第一天"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以外的数可以一直通关,未来可能会修)
   

FishC 发表于 4 天前

很不错的小游戏!以下是一些改进建议:


[*] 输入验证:目前输入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]
查看完整版本: 作品分享的第一天"Ghost Game"