入门实战丨Python小游戏经典案例
写在前面
本期内容:两个个简单的Python小游戏入门案例。
实验需求:python
实验目标:掌握基本的判断与循环语句。
判断与循环
判断与循环是编程中非常重要的两个概念,它们可以帮助开发者控制程序的执行流程,实现不同的逻辑和功能。
判断语句(if语句)是一种在程序中根据条件判断来执行不同操作的结构。它的基本形式是:如果某个条件成立,就执行某段代码;否则执行另外一段代码。例如,如果一个数大于等于10,则输出“这个数大于等于10”,否则输出“这个数小于10”。判断语句可以根据实际情况来选择要执行的代码段,从而实现不同的操作。
循环语句(for循环、while循环)是一种重复执行某段代码的结构。它的基本形式是:在满足某个条件下,重复执行某段代码。例如,计算1到100的和,可以使用循环语句来重复累加数字。循环语句可以让程序多次执行同一段代码,从而实现重复性的操作。
判断和循环语句通常会结合使用,以实现更复杂的功能。例如,在一个学生成绩管理系统中,可以使用判断语句判断一个学生的成绩是否及格,然后使用循环语句来遍历多个学生的成绩。
在编程中,判断和循环语句的使用非常灵活。可以根据实际情况来选择不同的条件和循环方式。判断语句可以嵌套使用,从而实现更复杂的判断逻辑;循环语句可以使用不同的方式控制循环次数,例如使用计数变量、条件表达式等。
判断与循环是编程中非常基础和重要的概念,几乎在任何编程语言中都有对应的语法。掌握好判断和循环的用法,可以帮助开发者更好地控制程序的执行流程,实现各种复杂的逻辑和功能。因此,学习判断和循环是编程入门的必备知识,也是进阶和深入学习的基础。
小游戏
猜数游戏
完整程序
"""
作者:Want595
微信号:Want_595
公众号:Want595
"""
import random
gessesTaken = 0
print('请输入你的姓名:')
myName = input()
number = random.randint(1, 20)
print('Hi!' + myName + ',我的年龄在1~20间噢~')
for guessesTaken in range(6):
print('猜一猜吧:')
guess = int(input())
if guess < number:
print("猜小啦")
elif guess > number:
print("猜大啦")
else:
break
if guess == number:
guessesTaken = str(guessesTaken + 1)
print("恭喜你猜对啦!")
if guess != number:
number = str(number)
print("别猜啦,我其实" + number + "岁.")
程序分析
这段程序是一个猜年龄的小游戏。首先,程序会生成一个随机数作为目标年龄。然后,程序会询问玩家的姓名,并打印问候语。接下来,程序会循环6次,每次循环中,玩家可以输入一个猜测的年龄。程序会根据猜测和目标年龄的大小关系给出不同的回答,直到玩家猜对或者循环结束。最后,程序会根据猜测是否正确给出不同的提示信息。
在程序分析方面,可以从以下几个方面进行分析:
- 程序的目的是让玩家猜测一个随机生成的年龄。为了实现这个目的,程序使用了随机数生成器和循环机制。
- 程序通过调用random.randint(1, 20)函数生成一个1到20之间的随机数作为目标年龄。
- 程序使用input函数获取玩家的姓名,并将其保存在变量myName中。
- 程序使用for循环进行猜测的次数限制,循环6次。
- 在每次循环中,程序使用input函数获取玩家的猜测,并将其转换为整数类型保存在变量guess中。
- 程序使用if-elif-else语句根据玩家的猜测和目标年龄的大小关系给出不同的回答。
- 如果玩家猜对了,程序会使用break语句退出循环,并给出恭喜的提示信息。
- 如果玩家没有猜对,程序会在循环结束后给出正确的年龄,并提示玩家不要再猜。
总的来说,这段程序是一个简单的猜年龄游戏,通过使用随机数和循环,引导玩家猜测目标年龄,并给予相应的回答。程序的逻辑比较清晰简单,不过可以考虑添加一些异常处理,如对输入的合法性进行验证等。另外,也可以在猜对后显示玩家的猜测次数,以增加游戏的趣味性。
运行结果
龙的世界
程序设计
import random
import time
def displayIntro():
print('''欢迎来到龙的世界''')
print()
def chooseCave():
cave = ''
while cave != '1' and cave != '2':
print('你选择进入哪个洞穴? ? (1 or 2)')
cave = input()
return cave
def checkCave(choseCave):
print('你正在慢慢的靠近这个山洞...')
time.sleep(2)
print('突然一条巨龙跳了出来,并张开了大大的嘴巴 ...')
print()
time.sleep(2)
friendlyCave = random.randint(1, 2)
if choseCave == str(friendlyCave):
print('充满微笑的给你他的宝藏!')
else:
print('一口把你吃掉!')
playAgain = 'yes'
while playAgain == 'yes' or playAgain == 'y':
displayIntro()
caveNumber = chooseCave()
checkCave(caveNumber)
print('你还想再玩一次吗? (yes or no)')
playAgain = input()
程序分析
这个程序是一个文字冒险游戏,玩家必须选择进入两个洞穴中的一个,并根据随机生成的巨龙的友好性来决定是否成功获得宝藏。
程序首先导入了random和time模块,用于生成随机数和控制程序的运行时间。
然后定义了三个函数,分别是displayIntro()用于展示游戏的介绍信息,chooseCave()用于让玩家选择洞穴,checkCave(cave)用于根据玩家的选择检查洞穴中的情况。
在主程序中,使用一个while循环来控制游戏的运行。首先调用displayIntro()展示游戏介绍信息,然后调用chooseCave()让玩家选择洞穴。接下来调用checkCave()检查洞穴中的情况,并根据结果输出相应的信息。
最后,根据玩家的输入决定是否继续玩游戏。
整个程序的逻辑比较简单,玩家只需选择洞穴,然后根据随机出现的巨龙的友好程度决定游戏的结果。程序结构清晰,易于理解和修改。
运行结果
写在后面
我是一只有趣的兔子,感谢你的喜欢!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!