Python 官方文档:入门教程 => 点击学习
目录直接上效果游戏素材1.背景图2.篮子3.苹果代码 1.新建屏幕 2.导入图片3.属性设置动态效果1.产生一个苹果2.移动逻辑3.控制频率总结直接上效果 游戏
"""
接苹果小游戏,本程序实现手动控制帧率
Sprite类是继承自Turtle的一个类,所以归于海龟画图。
"""
from sprites import *
screen = Screen() # 新建屏幕
screen.tracer(0,0) # 追踪命令
screen.setup(800,500)
screen.bgpic('greenforest.png')
basket = Sprite('basket.png')
counter = 0
fps = 60
start_time = time.perf_counter()
while 1:
if random.randint(1,10)==1: # 产生一个苹果
x = random.randint(-380,380)
y = 400
a = Sprite('apple.png',pos=(x,y),tag='apple')
a.scale(max(0.5,random.random()))
for apple in screen.turtles():
if apple.get_tag()!= 'apple':continue
apple.move(0,-5) # 在水平和垂直方向移动
if apple.collide(basket):
apple.remove() # 移除苹果
counter += 1 # 接到苹果了进行统计
continue
if apple.ycor() < -250:apple.remove()
mx,my = mousepos() # 获取鼠标指针的x,y坐标
basket.Goto(mx,-180)
screen.update()
screen.title('大海老师接苹果游戏,已接到:' + str(counter) + '个苹果')
# 以下代码实现手动控制帧率为60
end_time = time.perf_counter()
if end_time - start_time < 1/fps:
time.sleep(1/fps - (end_time - start_time))
start_time = time.perf_counter()
到此这篇关于python小游戏之接苹果的文章就介绍到这了,更多相关Python接苹果小游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python小游戏实现实例之接苹果
本文链接: https://lsjlt.com/news/143554.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0