鱼C论坛

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

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

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

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

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

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


temp = input("猜猜看")
guess = int(temp)
if guess == 8:
    print("yes")
else:
    print("no")
print("end")

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

使用道具 举报

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

使用道具 举报

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

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



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

使用道具 举报

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

使用道具 举报

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

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


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

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

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

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 编辑
"""第一个小游戏 v2.1.1"""

"""修复了 显示bug"""


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

while guess != 8:

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

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

使用道具 举报

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

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


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

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

使用道具 举报

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

"""修复了 显示bug"""


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

    if guess == 8:
        print('哎呀,你是我肚子里的小蛔虫吗?!')
        print('猜中了也没奖励,哈哈哈!')
    else:
        if guess>8:
            print('哼,大了大了~~~\n不对呦,请重新输入吧')
        else:
            print('嘿,小了小了~~~\n不对呦,请重新输入吧')
    time=time-1
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 编辑
"""第一个小游戏 v3.0.0"""

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

import random

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

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

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

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

    times = times - 1

print("game over")
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 | 显示全部楼层
import random    #导入 random 模块
secret = random.randint(1,2)    #随机数

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

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

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

    if num<0:                       #判断是否为零,否则直接game over
        print("Game Over")
        exit()
    elif num>secret:                #开始判断
        print("Too big")
    elif num<secret:
        print("Too small")
    else:
        break
    num=int(input())
    time -= 1

if time==1:
    print("Bingo")
elif time==2:
    print("Lucky You")
elif 2<time<=n:
    print("Good Guess")
else:
    print("Game Over")

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

使用道具 举报

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

使用道具 举报

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

import random    #导入 random 模块
import re        #导入 re 模块

time = 3
count = 0
num = 0

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

请选择难度:""")

r = int(re.sub('\D','',r))
if r==0:
    n = 5
elif r==1:
    n = 10
elif r==2:
    n = 20
elif r==3:
    n = 50
elif r==4:
    n = 100
else:
    n = 1000
    time = 100

secret = random.randint(1,n)

print("\n请输入1-%s之间的整数"%n)
while (num != secret) and time:
    num = int(input())
    if num<0:
        print("Game Over")
        exit()
    elif num>secret:
        print("不行哦,太大了!")
    elif num<secret:
        print("哎呀哎呀,太小了!")
    else:
        count += 1
        if count==1:
            print("Bingo")
        elif count==2:
            print("Lucky You")
        elif 2<count<=n:
            print("Good Guess")
        break
    time -= 1
    count += 1
    if time!=0:
        print("你还有%s次机会"%time)

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-11-22 03:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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