Python小游戏实现实例之接苹果

 更新时间:2022年03月23日 10:11:00   作者:五包辣条!  
其实利用Python编写的小游戏很简单,下面这篇文章主要给大家介绍了关于Python小游戏实现实例之接苹果的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

直接上效果

游戏素材

1.背景图

2.篮子

3.苹果

代码

"""
   接苹果小游戏,本程序实现手动控制帧率
   Sprite类是继承自Turtle的一个类,所以归于海龟画图。
"""

 1.新建屏幕

from sprites import *
 
screen = Screen()                        # 新建屏幕
screen.tracer(0,0)                       # 追踪命令                  
screen.setup(800,500)

 2.导入图片

screen.bgpic('greenforest.png')
 
basket = Sprite('basket.png')

3.属性设置

counter = 0
fps = 60
start_time = time.perf_counter()

动态效果

1.产生一个苹果

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()))

2.移动逻辑

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()

3.控制频率

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接苹果小游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论