鱼C论坛

 找回密码
 立即注册
查看: 30|回复: 1

[作品展示] 作品分享的第一天"Ghost Game"

[复制链接]
发表于 6 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
"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荣誉 +5 鱼币 +5 收起 理由
player-none + 5 + 5 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 6 小时前 | 显示全部楼层
很不错的小游戏!以下是一些改进建议:

  • 输入验证:目前输入1,2,3以外的数字(如4)会自动视为“没选到鬼”,导致无限刷分。建议添加循环检查:

    1. while True:
    2.     door = input('1,2, or 3? ')
    3.     if door in ['1','2','3']:
    4.         door_num = int(door)
    5.         break
    6.     print('Invalid input! Please enter 1, 2, or 3.')
    复制代码

  • 处理非数字输入:如果用户输入字母或空值,int()会报错崩溃。可以用try/except.isdigit()先判断。
  • 增加反馈趣味性:比如显示当前得分,或添加简单的ASCII艺术鬼魂。
  • 增强可玩性:可以添加生命值、不同鬼魂类型、门的选择提示(比如门上有颜色或声音)。
  • 代码优化:变量名feeling_brave可以改为alive更直观;score=score+1可以简写为score+=1


期待你修复后的版本,加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-7-1 23:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表