鱼C论坛

 找回密码
 立即注册
查看: 5122|回复: 38

[见证历程] python第一个小游戏--不务正业

[复制链接]
发表于 2018-7-18 09:19:16 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 千殇 于 2018-7-18 10:10 编辑
  1. """---第一个小游戏---"""


  2. temp = input("猜猜看")
  3. guess = int(temp)
  4. if guess == 8:
  5.     print("yes")
  6. else:
  7.     print("no")
  8. print("end")

  9. input()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-7-18 09:21:53 | 显示全部楼层
毕业了,朋友送了一本零基础学python
闲来专研一番
发现这么一个算不上游戏的游戏
感觉还挺有意思
打算边学边改进一番
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 09:25:03 | 显示全部楼层
本帖最后由 千殇 于 2018-7-18 10:10 编辑

  1. """第一个小游戏v2.0"""

  2. """增加了 提示用户猜测的数字大了还是小了"""



  3. temp = input("不妨猜一下我心里想的是哪个数字:")
  4. guess = int(temp)
  5. if guess == 8:
  6.     print('哎呀,你是我肚子里的小蛔虫吗?!')
  7.     print('猜中了也没奖励,哈哈哈!')
  8. else:
  9.     if guess>8:
  10.         print('哼,大了大了~~~')
  11.     else:
  12.         print('嘿,小了小了~~~')
  13.         
  14. input()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 09:27:59 | 显示全部楼层
缩进是python的灵魂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 09:31:49 | 显示全部楼层
本帖最后由 千殇 于 2018-7-18 10:10 编辑
  1. """第一个小游戏 v2.1"""

  2. """增加了  可以循环猜测"""


  3. temp = input("不妨猜一下我心里想的是哪个数字:")
  4. guess = int(temp)

  5. while guess != 8:
  6.     temp = input("不对哟,请重新输入吧:")
  7.     guess = int(temp)

  8.     if guess == 8:
  9.         print('哎呀,你是我肚子里的小蛔虫吗?!')
  10.         print('猜中了也没奖励,哈哈哈!')
  11.     else:
  12.         if guess>8:
  13.             print('哼,大了大了~~~')
  14.         else:
  15.             print('嘿,小了小了~~~')

  16. input()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 09:32:26 | 显示全部楼层
本帖最后由 千殇 于 2018-7-18 10:20 编辑

不够简洁 且有个bug 改进一番
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 09:51:03 | 显示全部楼层
本帖最后由 千殇 于 2018-7-18 10:10 编辑
  1. """第一个小游戏 v2.1.1"""

  2. """修复了 显示bug"""


  3. temp = input("不妨猜一下我心里想的是哪个数字:")
  4. guess = int(temp)

  5. while guess != 8:

  6.     if guess>8:
  7.         print('哼,大了大了~~~')
  8.     if guess<8:
  9.         print('嘿,小了小了~~~')
  10.         
  11.     temp = input("不对哟,重新输入吧:")
  12.     guess = int(temp)
  13.    
  14. print('哎呀,你是我肚子里的小蛔虫吗?!')
  15. print('猜中了也没奖励,哈哈哈!')

  16. input()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 10:12:35 | 显示全部楼层
  1. """第一个小游戏 v2.2.0"""

  2. """增加了 只能循环3次"""


  3. time=3
  4. print("不妨猜一下我心里想的是哪个数字:")
  5. guess=0
  6. while (guess != 8) and (time > 0):
  7.     temp = input()
  8.     guess = int(temp)

  9.     if guess == 8:
  10.         print('哎呀,你是我肚子里的小蛔虫吗?!')
  11.         print('猜中了也没奖励,哈哈哈!')
  12.     else:
  13.         if guess>8:
  14.             print('哼,大了大了~~~\n不对呦,请重新输入吧')
  15.         else:
  16.             print('嘿,小了小了~~~\n不对呦,请重新输入吧')
  17.     time=time-1
  18. print("gameover")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 10:13:13 | 显示全部楼层
  1. """第一个小游戏 v2.2.1"""

  2. """修复了 显示bug"""


  3. time=3
  4. print("不妨猜一下我心里想的是哪个数字:")
  5. guess=0
  6. while (guess != 8) and (time > 0):
  7.     temp = input()
  8.     guess = int(temp)

  9.     if guess == 8:
  10.         print('哎呀,你是我肚子里的小蛔虫吗?!')
  11.         print('猜中了也没奖励,哈哈哈!')
  12.     else:
  13.         if guess>8:
  14.             print('哼,大了大了~~~\n不对呦,请重新输入吧')
  15.         else:
  16.             print('嘿,小了小了~~~\n不对呦,请重新输入吧')
  17.     time=time-1
  18. print("gameover")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 10:14:06 | 显示全部楼层
固定的数可不好玩  接下来进入游戏3.0   哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 10:14:55 | 显示全部楼层
本帖最后由 千殇 于 2018-7-19 09:43 编辑
  1. """第一个小游戏 v3.0.0"""

  2. """增加了随机数"""
  3. """增加了当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。"""

  4. import random

  5. times = 3
  6. secret = random.randint(1,10)

  7. print('-----------i love yu c office-----------')
  8. guess = 0
  9. print("不妨猜一下小甲鱼现在心里想的是哪个数字:",end = '')

  10. while (guess != secret) and times > 0:
  11.     temp = input()

  12.     if temp.isdigit():
  13.         guess = int(temp)
  14.         if guess == secret:
  15.             print("握草,你是小甲鱼心里的蛔虫吗?!")
  16.             print("哼,猜中了也没有奖励!")
  17.         else:
  18.             if guess > secret:
  19.                 print("brother, 大了大了")
  20.             else:
  21.                 print("haha~  小了小了")
  22.             if times > 1:
  23.                 print("再试一次吧:",end = '')
  24.             else:
  25.                 print('机会用光')
  26.     else:
  27.         print("抱歉,你的输入有误,请输入一个整数:",end = '')

  28.     times = times - 1

  29. print("game over")
  30. input()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-22 16:12:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-7-23 16:47:03 | 显示全部楼层

while (guess != secret) and times > 0:
看不懂自己为什么加上了
(guess != secret)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-23 16:50:05 | 显示全部楼层
看来懒得加注释是个很不好的习惯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-27 13:48:07 | 显示全部楼层
print("不妨猜一下我心里想的是哪个数字:")
guess=1
i=0
while (guess != 8) and (i<3):
   
    temp=input()
    guess=int(temp)

    if guess==8:
        print('哎呀,你是我肚子里的小蛔虫吗?!')
        print('猜中了也没奖励,哈哈哈!')  
    else:
        if guess>8:
            print('哼,大了大了~~~')
        else:                          
            print('嘿,小了小了~~~')
   
        
    i=i+1
if i==3 and guess!=8:
    print('超过3次啦')
    print("Game is Over")
else:
      
    print("Game is Over")

你的程序帮我解决我的困惑,同时把小游戏进一步改进了一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-8-8 21:09:29 | 显示全部楼层
  1. import random    #导入 random 模块
  2. secret = random.randint(1,2)    #随机数

  3. print("-----------I love Python-----------")

  4. num,time=map(int,input().split())   #输入两个数
  5. n=time

  6. while (num != secret) and time:     #开始循环,猜错了或者机会大于零

  7.     if num<0:                       #判断是否为零,否则直接game over
  8.         print("Game Over")
  9.         exit()
  10.     elif num>secret:                #开始判断
  11.         print("Too big")
  12.     elif num<secret:
  13.         print("Too small")
  14.     else:
  15.         break
  16.     num=int(input())
  17.     time -= 1

  18. if time==1:
  19.     print("Bingo")
  20. elif time==2:
  21.     print("Lucky You")
  22. elif 2<time<=n:
  23.     print("Good Guess")
  24. else:
  25.     print("Game Over")
复制代码


重新编译  有点小问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-10 16:16:01 | 显示全部楼层
厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-29 11:08:52 | 显示全部楼层
  1. """第一个小游戏 v4.0.0"""
  2. """全新改版代码"""

  3. import random    #导入 random 模块
  4. import re        #导入 re 模块

  5. time = 3
  6. count = 0
  7. num = 0

  8. r = input("""欢迎体验猜数字小游戏
  9. LV0.新手
  10. LV1.简单
  11. LV2.一般
  12. LV3.困难
  13. LV4.噩梦
  14. LV5.调戏

  15. 请选择难度:""")

  16. r = int(re.sub('\D','',r))
  17. if r==0:
  18.     n = 5
  19. elif r==1:
  20.     n = 10
  21. elif r==2:
  22.     n = 20
  23. elif r==3:
  24.     n = 50
  25. elif r==4:
  26.     n = 100
  27. else:
  28.     n = 1000
  29.     time = 100

  30. secret = random.randint(1,n)

  31. print("\n请输入1-%s之间的整数"%n)
  32. while (num != secret) and time:
  33.     num = int(input())
  34.     if num<0:
  35.         print("Game Over")
  36.         exit()
  37.     elif num>secret:
  38.         print("不行哦,太大了!")
  39.     elif num<secret:
  40.         print("哎呀哎呀,太小了!")
  41.     else:
  42.         count += 1
  43.         if count==1:
  44.             print("Bingo")
  45.         elif count==2:
  46.             print("Lucky You")
  47.         elif 2<count<=n:
  48.             print("Good Guess")
  49.         break
  50.     time -= 1
  51.     count += 1
  52.     if time!=0:
  53.         print("你还有%s次机会"%time)

  54. print("Game Over")
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 19:28:20 | 显示全部楼层
虽然看起来是个很简单的猜数字游戏,但是作者这种记录思路让我眼前一亮,一步步改进,一步步增加功能,请原谅我是新手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-6 16:18:47 | 显示全部楼层
"""第一个小游戏 v2.2.1"""
我按照你的代码运行了一下,还是有点问题唉,第三次猜测的时候显示

哼,大了大了~~~\n不对呦,请重新输入吧
game over
然后我就在想怎么在第三次猜错的时候直接显示 哼,大了大了~~~
                                                                     game over

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 15:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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