Python入门小游戏,用python做一个简单的游戏
大家好,我是麻辣。
我记得很久以前,我发表过这篇文章:30个Python游戏。上班钓鱼可以玩一天【含源代码】。不能说是爆款,只能说是口碑。不过毕竟还是有很多人刚开始接触Python,看起来还是蒙着眼睛的,所以我今天只能再来一个手练游戏了。
目录1。猫运动游戏源码游戏效果2。弹球游戏源码游戏效果3。绘制方块游戏源码游戏效果4。色点实验游戏源码游戏效果5。彩色圆点实验回合游戏源码游戏效果6。色点实验下三角游戏源码游戏效果7。彩色圆点实验抛物线游戏源码游戏效果8。彩色圆点实验椭圆游戏源码游戏效果9。旋转文字游戏源码游戏效果10。迷宫游戏源码游戏效果1。猫运动游戏源代码# @作者:辣条
多行注释
这个程序运行后,会有一只小猫向前走。
安装模块pip安装精灵
#从sprite模块导入所有命令
从精灵导入*
#创建一个新角色,建模序列是图像。
images=res/cat1.png , res/cat2.png
#创建新角色
猫=精灵(形状=图像)
#玩喵
Cat.play(喵. wav )
#建立时(重复执行)
虽然正确:
#向前10
cat.fd(10)
#下一张
cat.nextcostume()
#等待0.3秒
猫等待(0.3)游戏效果
2.弹球游戏源代码# @作者:辣条
Pinball,这个程序主要演示这个命令在碰到边缘的时候弹起。
#从sprite模块导入所有命令
从精灵导入*
# 1代表弹球
球=精灵(1)
虽然正确:
#向前0.1
ball.fd(0.1)
#当你到达边缘时反弹
游戏效果
3.画正方形游戏源代码# @作者:大海
从精灵导入*
#新的Bug精灵
bug=Sprite()
#绘画延迟为10毫秒。
bug.screen.delay(十)
#画笔大小
bug.pensize(4)
#画笔颜色
#宝蓝
bug.color(道奇蓝)
#落笔吧
bug.pendown()
#重复4次
for _ in范围(4):
#向前100
bug.fd(100)
#右转90
bug.rt(90)
#提起笔
Bug.penup()游戏效果
4.彩色圆点实验游戏源代码# @作者:大海
色点实验
导入时间
从精灵导入*
d=Sprite(shape=black ,visible=False)
d.screen.bgcolor(黑色)
虽然正确:
d.randompos()
随机颜色
时间.睡眠(0.1)
D.dot(random.randint(10,100))游戏效果
5.彩色圆点实验回合游戏源代码从精灵导入*
d=Sprite(shape=blank ,visible=False)
d.screen.bgcolor(黑色)
半径=200
虽然正确:
随机颜色
随机标题
d.fd(random.randint(1,radius))
点号(10)
D.home()游戏效果
6.色点实验下的三角形游戏源代码
6.色点实验的下三角
从精灵导入*
d=Sprite(shape=blank ,visible=False)
d.screen.bgcolor(黑色)
虽然正确:
d.randompos()
if d.xcor() d.ycor():
随机颜色
游戏效果
7.色点实验抛物线游戏源代码
7.色点的实验抛物线
从精灵导入*
d=Sprite(shape=blank ,visible=False)
d.screen.bgcolor(黑色)
虽然正确:
d.randompos()
如果d . ycor()0.5 * d . xcor()* d . xcor()/100:
随机颜色
游戏效果
8.彩色圆点实验椭圆游戏源代码
8.色点实验的椭圆
从精灵导入*
d=Sprite(shape=blank ,visible=False)
d.screen.bgcolor(黑色)
dot1=(-100,0)
dot2=(100,0)
虽然正确:
d.randompos()
d1=d.distance(dot1)
d2=d .距离(点2)
如果d1 d2 300:
随机颜色
游戏效果
9.旋转单词游戏源代码从精灵导入*
#创建新屏幕
屏幕=屏幕()
#设置背景颜色
screen.bgcolor(道奇蓝)
#设置标题
Screen.title(“旋转文本”)
#创建一个新的隐形角色
t=Sprite(可见=假)
#将角色设置为白色
t.color(“白色”)
# a是一个全局变量,它代表角度。
a=0
#要旋转的文本
Info=大海老师的师教练比
#定义字体样式
Ft=(粗体,32,正常)
#定义旋转功能
def rotate():
#声明A是一个全局变量
全球a
#清除之前写下的内容
t.clear()
t.write(info,align=center ,font=ft,angle=a)
a=a 10
screen.ontimer(旋转,50度)
旋转()
Screen.mainloop()游戏效果
10.迷宫游戏源代码
很棒的迷宫游戏. py
这只小老鼠在一个巨大的迷宫中迷路了。请按下上、下、左、右箭头来操作它移动。
找到出口,走出迷宫。
本程序需要python Elf模块1.35版或以上版本的支持。
要安装最新版本,请使用cmd打开命令提示符管理员窗口,并输入以下命令:
pip安装-https://pypi.tuna.tsinghua.edu.cn/simple精灵-升级
这个程序主要演示了像素级的碰撞检测命令pixelcollide。它返回碰撞点坐标,
主边(此处为鼠标)、被触摸边(此时为迷宫)、重叠区域矩形的碰撞点的像素值。像这样:
((14.0, 3.0), (45, 45, 45), (104, 104, 104), (-17.0, 9.0, 18.0, -9.0, 630.0))
最后一个重叠区域是一个五元组,这个五元组的最后一个值就是重叠区域的面积。
问题是小老鼠终于找到了绿色出口,却进不去!
在你理解了pixelcollide的返回值之后,我相信你可以修改这个程序来解决老鼠的问题。
从精灵导入* #从精灵模块导入所有命令
从pygame导入混音器#从pygame模块导入混音器
屏幕=屏幕()
屏幕设置(480,360)
Screen.title(“伟大的迷宫游戏”)
mixer.init()
Mixer.music.load(胡伟立-走过场. mp3 )
Mixer.music.play(-1,0) #从头开始循环播放
Maze=Sprite(1.png) #新迷宫
Maze.scale(2) #迷宫的长度和宽度加倍。
Maze.dragon (none) #使迷宫可拖动,(maze.draggable()可以使其再次可拖动)
#用两个形状创建一个新的鼠标角色。
rat=Sprite([res/rat1.png , res/rat2.png])
rat.shapesize(0.5,0.6)
Leftkey=Key(Left) #向左箭头
Right=key (right) #右箭头
Upkey=Key(Up) #向上箭头
Downkey=Key(Down) #向下箭头
Screen.listen() #收听屏幕按钮
r=无
虽然正确:
Leftkey.down (): #按左箭头键向左移动。
rat.nextcostume()
rat.setheading(180)
maze.addx(5)
r=rat.pixelcollide(迷宫)
if r:maze.addx(-5)
Rightkey.down (): #按右箭头向左移动。
rat.nextcostume()
rat.setheading(0)
maze.addx(-5)
r=rat.pixelcollide(迷宫)
if r:maze.addx(5)
Up key.down (): #按向上键向左移动。
rat.nextcostume()
rat.setheading(90)
maze.addy(-5)
r=rat.pixelcollide(迷宫)
if r:maze.addy(5)
Down key.down (): #按方向箭头向左移动。
rat.nextcostume()
rat.setheading(-90)
迷宫.艾迪(5)
R=大鼠。像素碰撞(迷宫)#对大鼠和迷宫进行像素碰撞检测。
if r:maze.addy(-5)
if r: print(r)
Screen.update()游戏效果
``
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。