千殇 发表于 2018-7-18 09:19:16

python第一个小游戏--不务正业

本帖最后由 千殇 于 2018-7-18 10:10 编辑

"""---第一个小游戏---"""


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

input()

千殇 发表于 2018-7-18 09:21:53

毕业了,朋友送了一本零基础学python
闲来专研一番
发现这么一个算不上游戏的游戏
感觉还挺有意思
打算边学边改进一番

千殇 发表于 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()

千殇 发表于 2018-7-18 09:27:59

缩进是python的灵魂

千殇 发表于 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()

千殇 发表于 2018-7-18 09:32:26

本帖最后由 千殇 于 2018-7-18 10:20 编辑

不够简洁 且有个bug 改进一番

千殇 发表于 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()

千殇 发表于 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")

千殇 发表于 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")

千殇 发表于 2018-7-18 10:14:06

固定的数可不好玩接下来进入游戏3.0   哈哈哈

千殇 发表于 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()

504518292 发表于 2018-7-22 16:12:22

{:5_95:}

千殇 发表于 2018-7-23 16:47:03


while (guess != secret) and times > 0:
看不懂自己为什么加上了
(guess != secret)
{:10_247:}{:10_247:}{:10_247:}

千殇 发表于 2018-7-23 16:50:05

看来懒得加注释是个很不好的习惯{:10_247:}

ChuckCheng 发表于 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")

你的程序帮我解决我的困惑,同时把小游戏进一步改进了一下。

千殇 发表于 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")

重新编译有点小问题

mhytiai 发表于 2018-8-10 16:16:01

厉害

千殇 发表于 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")


{:10_299:}{:10_299:}{:10_299:}

tq0213 发表于 2018-9-1 19:28:20

虽然看起来是个很简单的猜数字游戏,但是作者这种记录思路让我眼前一亮,一步步改进,一步步增加功能,请原谅我是新手

pythonon 发表于 2018-9-6 16:18:47

"""第一个小游戏 v2.2.1"""
我按照你的代码运行了一下,还是有点问题唉,第三次猜测的时候显示

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

页: [1] 2
查看完整版本: python第一个小游戏--不务正业