精华内容
下载资源
问答
  • 第4章 Tkinter图形界面设计 主讲 夏敏捷 计算机学院副教授 开发猜数字游戏 案例使用tkinter开发猜数字游戏运行效果如图所示 游戏中电脑随机生成1024以内数字玩家去猜如果猜得数字过大过小都会提示程序要统计玩家猜的...
  • python数字游戏

    千次阅读 2019-10-13 20:05:21
    python数字游戏猜字谜游戏功能介绍游戏设计思路代码实现后续扩展 python学习少不了勤加练习,而编写有些有意思的代码则是保持兴趣的关键。其中,编写小游戏是一个不错的方法。今天我们就用python来编写一个猜数字...

    python学习少不了勤加练习,而编写有些有意思的代码则是保持兴趣的关键。其中,编写小游戏是一个不错的方法。今天我们就用python来编写一个猜数字的小游戏。

    猜字谜游戏功能介绍

    猜字谜的游戏规则如下:
    一个人先想好一个数字,由另外一个人去猜,猜的人可以知道说的数比想的那个数字大还是小。猜测的次数可以无限可以设定。

    游戏设计思路

    根据游戏规则:

    1. 设定一个被猜的数字,该数字是随机的,玩家开始并不知道该数字。该数字是随机整数。
    2. 玩家报出猜测的数字。
    3. 庄家告诉玩家报出的数字是否猜中,如果没有猜中猜是大了还是小了,然后庄家继续猜。
    4. 该局游戏结束,是否还要再玩。

    代码实现

    import random
    
    def yourGuess(): #确保输入的是整数
        your_guess = input("请输入你要猜的数字:")
        while (not your_guess.isdigit()):
            print("请输入整数哦")
            your_guess = input("请输入你要猜的数字:")
        return int(your_guess)
    
    while (1):
        secret = random.randint(0, 200)   #庄家给出的数字
        your_guess = yourGuess()          #玩家猜测的数字
    
        if your_guess == secret:
            print("哇哦,太棒了!第一次就猜中了")
        else:
            while (your_guess != secret):
                if your_guess == secret:
                    print("哇哦,太棒了!猜中了")
                elif your_guess > secret:
                    print("猜大了!继续猜吧")
                    your_guess = yourGuess()
                    if your_guess == secret:
                        print("哇哦,太棒了!猜中了")
                else:
                    print("猜小了!继续猜吧")
                    your_guess = yourGuess()
                    if your_guess == secret:
                        print("哇哦,太棒了!猜中了")
    
        goingon = input("还想继续玩吗?继续请按Y,结束游戏请按N")
        if goingon == 'n' or goingon == 'N':
            break
    
    print("Game Over")
    

    后续扩展

    该游戏可继续扩展功能,比如限定猜测次数,猜中了的特效,猜错了的特效,采用计分机制进行排名等等。

    展开全文
  • Python数字爆炸小游戏

    2019-01-25 23:01:43
    利用Python开发一个“智能”猜数游戏 基本要求: 1.菜单(开始游戏,退出游戏) 2.每次猜数后有猜数范围提示 3.允许小数输入 4.目标值随机生成 5.程序可循环执行 拓展要求(选做): 有图形化界面而非控制台程序;...

    数字爆炸小游戏

    “”"
    任务一作业:
    利用Python开发一个“智能”猜数游戏
    基本要求:
    1.菜单(开始游戏,退出游戏)
    2.每次猜数后有猜数范围提示
    3.允许小数输入
    4.目标值随机生成
    5.程序可循环执行

    拓展要求(选做):
    有图形化界面而非控制台程序;对非数字字符输入有处理(例如:提示输入非法,请重新输入)

    涉及知识点:
    字符输入输出;数值类型转换;逻辑设计(if,while,for等);字符串处理函数;异常处理;随机数生成等。

    代码解释

    from random import uniform
    # 引入一个能产生随机数的模块方法
    
    def Helps():
        print("——" * 5)
        print(" " * 4 + " 数字爆炸 " + " " * 4)
        print("——" * 5)
        print("""
        输入您猜想的数\n\t弹出范围后继续猜测直到猜对游戏结束\n
        游戏开始(Y/y) |  游戏结束(N/n)
        """)
        print("-" * 19)
    """
    开始界面
    """
    
    def Game(num):
    	# 产生浮点随机数
        random_num = uniform(0, 50)  
        
        # 将随机数精度化为 .1
        random_num = round(random_num, 1)  
        # 范围值(0~50)
        min_num, max_num = 0.0, 50.0  
        while(num != random_num):
    
            # 根据输入判断新范围
            if num < random_num and num > min_num:
         
                min_num = num
            elif num > random_num and num<max_num:
                max_num = num
    
            print("random_num in ", min_num,"-", max_num)
            num = float(input("输入您再判断的值:"))
            if random_num == num:
                print("\n\n\n恭喜您猜对了\n\n\n")
                break
    
    
    guessing_num = 0   # 随机数
    Helps()  #欢迎界面
    print("您的操作是:", end="")
    key = input()
    if key == 'Y' or key == 'y':
        while True:
            # 对非数字输入进行异常处理
            try:
                guessing_num = float(input("您首次猜测的数字是:"))
            except ValueError:
                guessing_num = float(input("请正确输入输入数字:"))
    		# 解决输入异常之后进入游戏
            Game(guessing_num)
            # 出来之后再次选择游戏或退出
            Helps()
            print("您的操作是:", end="")
            key = input()
            if key != 'Y'or key != 'y':
                print("客观再来玩呀~")
                exit()
    else:
        print("客观再来玩呀~")
        exit()
    

    在这里插入图片描述在这里插入图片描述

    后续:

    GUI学会之后做图形界面完善一下

    记录第一次写博客。

    展开全文
  • 7.4 自顶向下的设计 顶层设计 main)函数主要应具备的功能 实现这些功能时应重点关注的数据参数和返回值 顶层设计一般设计如下内容 7.4 自顶向下的设计 子层设计 子层设计是对顶层中每一个模块重复使用自顶向下设计...
  • Python入门 猜数字游戏

    2018-11-13 22:18:18
    Python 入门猜数字游戏 首先需要有一个清楚的逻辑思路,设计这个猜数字游戏,也就是我们这些代码需要实现什么需求,功能。 1:随机一个在一定范围的数字,如一到十: 代码如下: import random #导入...

    Python 入门猜数字游戏

    首先需要有一个清楚的逻辑思路,设计这个猜数字游戏,也就是我们这些代码需要实现什么需求,功能。
    1:随机一个在一定范围的数字,如一到十:
    代码如下:

    				import random #导入random函数
    				
    				setNum = random.randint(1,10`)
    

    2:设定规则,可以猜几次数字 代码如下:

    		for guessBout int range(1,4):		 #设定规则为可以猜三次,也就是循环三次
    

    3:设定一个变量,来循环接收控制台传来的数字,代码如下:

    guessNum =  int(input())			#	这行代码需要放入循环中
    

    4:进行判断 代码如下:

     # 对循环次数进行判断 当guessBout等于3时	
    			 # 证明已经循环了三次 如果此时还没有猜对的话  进行提示,并把正确数字打印 跳出循环 
    				 if guessBout == 3 and guessNum != setNum: 
    				  	print(”哈哈哈并没有猜对,正确的数字是“+str(setNum))
    				  	break
    				  	
    			#对猜的数字进行判断,如果猜的数字比随机的数字大给出提示	  	然后跳出当前循环
    				 elif guessNum > setNum:
             			   print("猜数字大了")
              			 	continue
              			 	
    			#对猜的数字进行判断,如果猜的数字比随机的数字小给出提示	  	然后跳出当前循环
              		 elif guessNum < setNum:
               			 print("猜数字小了")
               			 continue
               			 
               	#对猜的数字进行判断,如果猜对的话 给出提示 	然后跳出循环
    				 elif guessNum == setNum:
              	 		 print("恭喜你猜对了,你第" + str(guessBout) + "次猜对了")
    					break
    

    将这些代码组合在一起 一个简单的猜数字游戏就完成了 下面是完整代码

    import random
    
     setNum = random.randint(1, 10)
        print("你可以进行3次猜数字")
        for guessBout in range(1, 4):
            print("请输入数字")
            guessNum = int(input())
            if guessBout == 2 and guessNum != setNum:
                print("哈哈哈并没有猜对,正确的数字是" + str(setNum))
                    break
            elif guessNum > setNum:
                print("猜数字大了")
                continue
            elif guessNum < setNum:
                print("猜数字小了")
                continue
            elif guessNum == setNum:
                print("恭喜你猜对了,你第" + str(guessBout) + "次猜对了")
                    break
    

    当你将上面的代码实现后 会发现这个游戏玩一次就停住了 如果还想继续玩就要再次启动
    所以我们还可以对它进行一个优化 加入一个while 循环
    代码如下

    import random
    
    whileBool = True 		#创建一个bool类型的变量
    while (whileBool):		 #进行一个永久循环(死循环)
        setNum = random.randint(1, 10) 				#设定随机范围   这里设定是1到10 你也可以自己设置
        print("你可以进行3次猜数字")  				
        for guessBout in range(1, 4):          		#设定循环范围    这里设置了三次循环 你也可以自己更改
            print("请输入数字")								
            guessNum = int(input())				 	#创建一个变量接收控制台的参数
            if guessBout == 3 and guessNum != setNum:		#进行循环次数判断 判断第三次猜数字的时候 是否错误
                print("没猜对啊,正确的数字是" + str(setNum))   #如果没有猜对  打印出正确数字
                print("Y继续游戏,N退出游戏")							# 提示是否要继续游戏	,
                whether= str(input())										#接受控制台参数
                if whether.upper() == "Y": 				#进行判断是否为Y  如果是Y 便退出当前循环 从新开始游戏
                    break
                elif whether.upper() == "N":				#进行判断是否为N  如果是Y 便更改whileBool 为 False  终止游戏
                    whileBool = False
                    break
            elif guessNum > setNum:
                print("猜大了")
                continue
            elif guessNum < setNum:
                print("猜小了")
                continue
            elif guessNum == setNum:
                print("猜对了,你第" + str(guessBout) + "次猜对了")
                print("Y继续游戏,N退出游戏")	
                whether= str(input())
                if whether.upper() == "Y":   # 单个字符的话  whether.upper() 转为大写的方法 也可以用  title()
                    break
                elif whether.upper() == "N":
                    whileBool = False
                    break
    print("下次再来玩啊")    #给出一个退出提示
    
    展开全文
  • python数字游戏

    2019-10-17 11:27:37
    游戏设计思路 根据游戏规则: 设定一个被猜的数字,该数字是随机的,玩家开始并不知道该数字。该数字是随机整数。 玩家报出猜测的数字。 庄家告诉玩家报出的数字是否猜中,如果没有猜中猜是大了还是小了,然后庄家...

    游戏设计思路

    根据游戏规则:

    设定一个被猜的数字,该数字是随机的,玩家开始并不知道该数字。该数字是随机整数。
    玩家报出猜测的数字。
    庄家告诉玩家报出的数字是否猜中,如果没有猜中猜是大了还是小了,然后庄家继续猜。
    该局游戏结束,是否还要再玩。
    代码实现

    # -*- coding: UTF-8 -*-
    import random
    
    
    def yourGuess():  # 确保输入的是整数
        your_guess = input("请输入你要猜的数字:")
        while (not your_guess.isdigit()):
            print("请输入整数哦")
            your_guess = input("请输入你要猜的数字:")
        return int(your_guess)
    
    
    while (1):
        secret = random.randint(0, 10)  # 庄家给出的数字
        your_guess = yourGuess()  # 玩家猜测的数字
    
        if your_guess == secret:
            print("哇哦,太棒了!第一次就猜中了")
        else:
            while (your_guess != secret):
                if (your_guess == secret):
                    print("哇哦,太棒了!猜中了")
                elif your_guess > secret:
                    print("猜大了!继续猜吧")
                    your_guess = yourGuess()
                    if your_guess == secret:
                        print("哇哦,太棒了!猜中了")
                else:
                    print("猜小了!继续猜吧")
                    your_guess = yourGuess()
                    if your_guess == secret:
                        print("哇哦,太棒了!猜中了")
    
        goingon = input("还想继续玩吗?继续请按Y,结束游戏请按N")
        if goingon == 'Y' or goingon == 'N':
            break
    
    print("Game Over")
    
    
    展开全文
  • python实现猜数字游戏

    千次阅读 2019-01-27 14:28:55
    设计一个猜数字游戏,系统随机生成一个1~100之间的整数,每猜一次系统就会提示玩家该数字是偏大还是偏小,如果猜中了,则告知玩家并提前结束游戏。 2、思路 用面向对象的编程方式来实现,把问题抽象化,这个游戏有...
  • Python实现猜数字游戏

    2020-01-02 13:52:29
    题目:设计一个猜数字游戏,系统随机生成一个1~100之间的整数,玩家有5次机会,每猜一次系统就会提示玩家该数字是偏大还是偏小,如果猜中了,则告知玩家并提前结束游戏,如果5次都没猜中,结束游戏并告知正确答案...
  • 通过设计一个小的游戏来学习Python编程语言,首先以最基础的“猜数字游戏入手,详细的介绍每一行代码,并讲解代码的其他功能和属性,在编写游戏的过程中学会编程。 (一)源代码: #This is a Guess The Number ...
  • 学以致用,今天给大家分享零基础Python设计你的第一个小游戏,既然要学习Python就要让它来实现我们想做的东西,这次咱就用Python来做个简单小游戏,在实践中不断成长。刚学习Python的小伙伴要好好看看啦~1、游戏代码...
  • 这是一个玩烂的游戏,几乎每本书都会有 import random secret=random.randint(1,100)#随机选择一个数字 guess=0 tries=0 print("hi,I have a very important secret,It is a number from 1 to 99,\  I will ...
  • 运用python写一个猜数字游戏,学自小甲鱼老师 代码 “”“用python设计第一个游戏”"" temp = input(“猜猜小甲鱼心里想的是那个数字:”) guess = int(temp) if guess == 8: print(“你是小甲鱼心里的蛔虫吗?!”)...
  • python设计第一个游戏 一、运行idle的快捷方式:F5 二、首先设计一款小游戏: print('-------开启python学习之旅--------')temp = input("不妨猜一下小甲鱼现在心里面想的是哪个数字:")guess = int(temp)if ...
  • Python游戏开发:数字华容道

    万次阅读 多人点赞 2018-07-23 16:01:15
    1、布局设计 2、算法设计 2.1 创建并初始化数组 2.2 移动算法 2.3 是否胜利检测算法 ...今年年初,新一季的《最强大脑》开播了,第一集选拔的时候大家做了一个数字游戏,名叫《数字华容道》,当...
  • 第15章 扫雷游戏 主讲 夏敏捷 计算机学院副教授 15.1 游戏介绍 扫雷游戏主区域由很多个方块组成游戏开始时系统会随机在若干方块中布下地雷使用鼠标左键随机点击一个方块方块即被打开并显示出方块中的数字方块中数字...
  • 学以致用,今天给大家分享零基础Python设计你的第一个小游戏,既然要学习Python就要让它来实现我们想做的东西,这次咱就用Python来做个简单小游戏,在实践中不断成长。刚学习Python的小伙伴要好好看看啦~1、游戏代码...
  • 第20章 2048游戏 主讲 夏敏捷 计算机学院副教授 20.1 2048游戏 2048是一款有趣的数学休闲益智游戏2048游戏的规则很简单每次控制所有方块向同一个方向运动两个相同数字的方块撞在一起之后合并成为他们的和例如2和2...
  • 描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏。 游戏规则:先选择游戏等级:初级、中级、高级、魔鬼级,选择完游戏等级后点击“确定”,然后后台会自动生成一个与游戏等级匹配的...
  • 基基于于python3 pyQt5 QtDesignner实实现现窗窗口口化化猜猜数数字字游游戏戏功功能能 这篇文章主要介绍了基于python3 pyQt5...描述 使用QtDesignner设计界面pyQt5+python3实现主体方法制作的猜数字游戏 游戏规则 先选
  • 第7章 程序设计数字推盘;学习目标;目录;目录;知识架构;知识架构;7.1 数字推盘游戏简介;7.1 数字推盘游戏简介;7.1 数字推盘游戏简介;7.2 游戏模块-pygame;7.2 游戏模块-pygame;7.2 游戏模块-pygame;7.2 游戏模块-...
  • Python设计第一个游戏 文字游戏 "--- 第一个小游戏 ---" temp = input"不妨猜一下我现在心里想的是哪个数字) guess = int(temp) if guess == 8: print"你是我心里的蛔虫吗) print"哼猜中了也没有奖励) else: print...
  • 描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏。 游戏规则:先选择游戏等级:初级、中级、高级、魔鬼级,选择完游戏等级后点击“确定”,然后后台会自动生成一个与游戏等级匹配的...
  • 描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏。 游戏规则:先选择游戏等级:初级、中级、高级、魔鬼级,选择完游戏等级后点击“确定”,然后后台会自动生成一个与游戏等级匹配的...
  • python实现猜数游戏

    2021-01-20 01:47:36
    本文实例为大家分享了python实现...1、随机生成数字设计python 的随机数模块。 2、用户输入数字,程序输出结果。涉及python输入输出模块。 3、程序自动进行下一轮,涉及 python 循环模块。 4、判断用户输入,涉及p y
  • 分解 各国在中小学引入编程...那么我们就把这个任务分解为以下步骤用一个变量了保存用户的积分生成目标数在猜数游戏中目标应该是随机的同时保存在变量中提示用户猜测数字获取用户输入并保存在变量中判断用户输入给出

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 224
精华内容 89
关键字:

python数字游戏设计

python 订阅