鱼C论坛

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

[作品展示] python写的猜字谜小游戏

[复制链接]
发表于 2024-8-6 18:18:45 | 显示全部楼层 |阅读模式

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

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

x
本人小白,用Python写了个猜数字的游戏,麻烦各位大佬帮我看看写得怎么样吧,这游戏有昵称账号密码,还有3种不同模式,用户可输入对应的模式进入对应的程序,在输入的过程中还有异常处理,保证程序运行过程中不会出现异常
代码如下:

  1. import random
  2. import time
  3. import os.path
  4. class GAME:  #创建一个类
  5.     def mima_file(self):   #账号密码注册界面
  6.         print('---账号密码注册区域---')
  7.         name = input('你的用户名为:')
  8.         name_file = input('')

  9.         mi = print('你的账号为:')
  10.         mi_file = input('')

  11.         ma = print('你的密码为:')
  12.         ma_file = input('')
  13.         with open('E:\\{猜数字}-用户.txt','w') as f:
  14.             f.write(f'昵称为:{name_file}\n账号为:{mi_file}\n密码为:{ma_file}\n---LMJ')
  15.         print('账号创建成功')

  16.     def main(self):  #定义一个主函数,它是这个程序的主函数
  17.         values = ['普通模式','困难模式','地狱模式']  #创建一个列表,内放游戏模式,用于判断用户进入的模式
  18.         print('欢迎来到猜数字小游戏\n作者:LMJ\n游戏编写语言:python')
  19.         print('游戏说明:这个游戏有3种模式,分别是:普通模式,困难模式,地狱模式')
  20.         if os.path.exists('E:\\{猜数字}-用户.txt'):   #检测指定目录是否有密码文件
  21.             print('您已在本游戏进行注册!\n欢迎进入')    #有则进入
  22.         else:                                       #没有的话
  23.             print('您为在本游戏进行注册\n正在为您跳转注册中...')   #则跳转进账号注册界面
  24.             time.sleep(2)
  25.             self.mima_file()                                #主要跳转
  26.         print('接下来,请输入你要进入的模式:')
  27.         mode_choose = input('')
  28.         if mode_choose == '普通模式':         #如果用户输入了普通模式
  29.             return self.Normal_class()      #就进入对应的函数中运行程序
  30.         elif mode_choose == '困难模式':      #如果用户输入了困难模式
  31.             return self.Difficuit_class()   #就进入对应的函数中运行程序
  32.         elif mode_choose == '地狱模式':      #如果用户输入了困难模式
  33.             return self.Hell_class()        #就进入对应的函数中运行程序
  34.         if mode_choose != values:           #如果用户的输入的不为列表里面某个内容
  35.             print('输入有误')  #则打印输入有误
  36.             return            #进行返回操作,不继续执行程序
  37.     def Normal_class(self):
  38.         print('欢迎进入普通模式')
  39.         print('准备好了吗?\n游戏要开始了')
  40.         print(3)
  41.         time.sleep(3)
  42.         print(2)
  43.         time.sleep(2)
  44.         print(1)
  45.         time.sleep(1)
  46.         print('游戏正式开启!')
  47.         #定义答案和用户输入界面
  48.         unknown_file = random.randint(0,20)
  49.         #对输入模式进行异常处理,确保程序的完整
  50.         try:
  51.             number_file = int(input('请输入我现在在想的数字:'))
  52.         #如果输入的数出现ValueError,则退出程序,不在继续执行
  53.         except ValueError:
  54.             print('输入有误!')
  55.             return
  56.         #条件判断,判断输入的数是对的还是错的
  57.         if number_file == unknown_file:
  58.             print('我的天,你居然猜对了,你是作者心里的虫子吗?')
  59.             print('游戏结束,恭喜你答对了,你真是太棒了')
  60.         elif number_file > unknown_file:
  61.             print('哎呀,大了,大了')
  62.             print('游戏结束,很遗憾,游戏失败')
  63.             print(f'你输入的数为:{number_file}\n正确答案为:{unknown_file}')
  64.         elif number_file < unknown_file:
  65.             print('哎呀,小了,小了')
  66.             print('游戏结束,很遗憾,游戏失败')
  67.             print(f'你输入的数为:{number_file}\n正确答案为:{unknown_file}')
  68.     def Difficuit_class(self):
  69.         print('欢迎进入困难模式')
  70.         print('准备好了吗?\n游戏要开始了')
  71.         print(3)
  72.         time.sleep(3)
  73.         print(2)
  74.         time.sleep(2)
  75.         print(1)
  76.         time.sleep(1)
  77.         print('游戏正式开启!')
  78.         # 定义答案和用户输入界面
  79.         unknown_file = random.randint(0, 50)
  80.         # 对输入模式进行异常处理,确保程序的完整
  81.         try:
  82.             number_file = int(input('请输入我现在在想的数字:'))
  83.         # 如果输入的数出现ValueError,则退出程序,不在继续执行
  84.         except ValueError:
  85.             print('输入有误!')
  86.             return
  87.         # 条件判断,判断输入的数是对的还是错的
  88.         if number_file == unknown_file:
  89.             print('我的天,你居然猜对了,你是作者心里的虫子吗?')
  90.             print('游戏结束,恭喜你答对了,你真是太棒了')
  91.         elif number_file > unknown_file:
  92.             print('哎呀,大了,大了')
  93.             print('游戏结束,很遗憾,游戏失败')
  94.             print(f'你输入的数为:{number_file}\n正确答案为:{unknown_file}')
  95.         elif number_file < unknown_file:
  96.             print('哎呀,小了,小了')
  97.             print('游戏结束,很遗憾,游戏失败')
  98.             print(f'你输入的数为:{number_file}\n正确答案为:{unknown_file}')

  99.     def Hell_class(self):
  100.         print('欢迎进入地狱模式')
  101.         print('准备好了吗?\n游戏要开始了')
  102.         print(3)
  103.         time.sleep(3)
  104.         print(2)
  105.         time.sleep(2)
  106.         print(1)
  107.         time.sleep(1)
  108.         print('游戏正式开启!')
  109.         # 定义答案和用户输入界面
  110.         unknown_file = random.randint(0, 100)
  111.         # 对输入模式进行异常处理,确保程序的完整
  112.         try:
  113.             number_file = int(input('请输入我现在在想的数字:'))
  114.         # 如果输入的数出现ValueError,则退出程序,不在继续执行
  115.         except ValueError:
  116.             print('输入有误!')
  117.             return
  118.         # 条件判断,判断输入的数是对的还是错的
  119.         if number_file == unknown_file:
  120.             print('我的天,你居然猜对了,你是作者心里的虫子吗?')
  121.             print('游戏结束,恭喜你答对了,你真是太棒了')
  122.         elif number_file > unknown_file:
  123.             print('哎呀,大了,大了')
  124.             print('游戏结束,很遗憾,游戏失败')
  125.             print(f'你输入的数为:{number_file}\n正确答案为:{unknown_file}')
  126.         elif number_file < unknown_file:
  127.             print('哎呀,小了,小了')
  128.             print('游戏结束,很遗憾,游戏失败')
  129.             print(f'你输入的数为:{number_file}\n正确答案为:{unknown_file}')

  130. if __name__ == '__main__':  #运行主程序
  131.     game = GAME()
  132.     game.main()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-8-6 18:31:55 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 08:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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