用户:我爱蝴蝶忍查看:0 回复:0 评论:0 创建时间:2021-08-17T18:20:41
【作品展示】

【作品介绍】
。
【作品源代码】
#导入arcade库的大部分功能
from arcade import *
import random
#定义子类,继承Window
class MyWindow(Window):
#初始化
def __init__(self):
#继承父类初始化方法
super().__init__(1000,500,'彩虹鲸')
set_background_color((210,235,255))
self.ppe = PymunkPhysicsEngine((0, -200))
self.sea = Sprite('sea.png')
self.sea.left = 0
self.sea.bottom = 0
self.ppe.add_sprite(self.sea, body_type=self.ppe.STATIC, elasticity=0.6,friction = 0.05)
self.whale = Sprite('whale.png')
self.whale.position = 500, 100
self.ppe.add_sprite(self.whale, body_type=self.ppe.STATIC, elasticity=0.2)
self.ball_list = SpriteList()
def on_key_press(self,symbol,modifiers):
shape_list = ['ball1.png','ball2.png','ball3.png','ball4.png','ball5.png','ball6.png','ball7.png']
shape = random.choice(shape_list)
size = random.uniform(0.2,0.8)
if symbol == 32:
self.ball = Sprite(shape,size)
self.ball.position = 470, 180
self.ppe.add_sprite(self.ball, elasticity=0.9,mass = 0.3)
x = random.randint(-200,200)
y = random.randint(150, 400)
self.ppe.set_velocity(self.ball,(x,y))
self.ball_list.append(self.ball)
#绘制渲染
def on_draw(self):
start_render()
self.sea.draw()
self.whale.draw()
self.ball_list.draw()
#更新
def on_update(self, time):
self.ppe.step()
#实例化子类
w = MyWindow()
#运行
run()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn