Python小游戏,练手一定得试试,看似简单练习确实很实用_python游戏

文章详细介绍了如何使用Python的sprites模块创作各种游戏,包括弹球、正方形绘制、彩点实验(圆形、下三角、抛物线、椭圆)、旋转文字以及迷宫游戏,展示了像素级碰撞检测的运用。
摘要由CSDN通过智能技术生成

从精灵模块导入所有命令

from sprites import *

1代表弹球

ball = Sprite(1)

while True:
# 前进0.1
ball.fd(0.1)
# 碰到边缘就反弹
ball.bounce_on_edge()


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/3660c1aeacf54890991b4d5b2dc1ff8a.png#pic_center)


### 3.画正方形


#### 游戏源码



@Author : 大海

from sprites import *

新建虫子精灵

bug=Sprite()

绘画延时为10毫秒

bug.screen.delay(10)

画笔尺寸

bug.pensize(4)

画笔颜色

宝蓝

bug.color(‘dodger blue’)

落笔

bug.pendown()

重复4次

for _ in range(4):
# 前进100
bug.fd(100)
# 右转90
bug.rt(90)

抬笔

bug.penup()


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/452ec688219a4ca98fe9803469def8f4.png#pic_center)


### 4.彩点实验


#### 游戏源码



@Author : 大海

‘’’
彩点实验
‘’’

import time
from sprites import *

d = Sprite(shape=‘black’,visible=False)

d.screen.bgcolor(‘black’)

while True:
d.randompos()
d.randomcolor()
time.sleep(0.1)
d.dot(random.randint(10,100))


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/1b314a7a25294817b8629f7f13771823.png#pic_center)


### 5.彩点实验圆形


#### 游戏源码



from sprites import *

d = Sprite(shape=‘blank’,visible=False)

d.screen.bgcolor(‘black’)

radius = 200

while True:
d.randomcolor()
d.randomheading()
d.fd(random.randint(1,radius))

d.dot(10)
d.home()

#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/2c87dae817794bef8d75f61350814730.png#pic_center)


### 6.彩点实验下三角


#### 游戏源码



‘’’
6.彩点实验下三角
‘’’
from sprites import *

d = Sprite(shape=‘blank’,visible=False)

d.screen.bgcolor(‘black’)
while True:
d.randompos()
if d.xcor() > d.ycor():
d.randomcolor()
d.dot(10)


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/8fb8dbd246b74513a57406f7ce479270.png#pic_center)


### 7.彩点实验抛物线


#### 游戏源码



‘’’
7.彩点实验抛物线
‘’’

from sprites import *

d = Sprite(shape=‘blank’,visible=False)

d.screen.bgcolor(‘black’)

while True:
d.randompos()
if d.ycor() > 0.5 * d.xcor() * d.xcor() /100:
d.randomcolor()
d.dot(10)


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/8abb6230c5d84bc3a05b07e52f3e524d.png#pic_center)


### 8.彩点实验椭圆形


#### 游戏源码



‘’’
8.彩点实验椭圆形
‘’’

from sprites import *

d = Sprite(shape=‘blank’,visible=False)
d.screen.bgcolor(‘black’)

dot1 = (-100,0)
dot2 = (100,0)
while True:
d.randompos()
d1 = d.distance(dot1)
d2 = d.distance(dot2)
if d1 + d2 < 300:
d.randomcolor()
d.dot(10)


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/0d21728f6b634956b0a9e4c66eaaff78.png#pic_center)


### 9.旋转文字


#### 游戏源码



from sprites import *

新建屏幕

screen = Screen()

设定背景颜色

screen.bgcolor(‘dodger blue’)

设定标题

screen.title(‘旋转的文字’)

新建不可见的角色

t=Sprite(visible=False)

设定角色为白色

t.color(‘white’)

a是一个全局变量,这里代表角度

a= 0

要旋转的文字

info = ‘大海老师大帅比’

定义字体样式

ft = (‘黑体’,32,‘normal’)

定义rotate函数

def rotate():
# 申明a为全局变量
global a
# 清除以前所写内容
t.clear()

t.write(info,align='center',font=ft,angle=a)
a = a + 10
screen.ontimer(rotate,50)

rotate()

screen.mainloop()


#### 游戏效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/25adb32fb88f43359059e172003d2fa8.png#pic_center)


### 10.迷宫游戏


#### 游戏源码



“”"
大迷宫游戏.py
小老鼠在一个偌大的迷宫中迷失了方向,请按上下左右方向箭头操作它移动。
找到出口,走出迷宫。
本程序需要python精灵模块1.35版本以上支持。
安装最新版本请用cmd打开命令提示符管理员窗口输入以下命令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites --upgrade
本程序主要演示的像素级碰撞检测命令pixelcollide。它返回碰撞点坐标,
文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值