用户:
虎宝查看:0 回复:0 评论:0 创建时间:2021-03-13T21:44:59
【作品展示】

【作品介绍】
大鱼吃小鱼第一课
【作品源代码】
from arcade import *
from PIL import Image
SCREEN_WIDTH = 900
SCREEN_HEIGHT = 600
SCREEN_TITLE = "大鱼吃小鱼"
MOVEHENT_SPEED = 4
LEFT = 0
RIGHT = 1
class player(Sprite):
def __init__(self,image):
super().__init__(image)
self.center_x = SCREEN_WIDTH // 2
self.center_y = SCREEN_HEIGHT // 2
self.append_texture(load_texture("resource/player.png",mirrored=True,scale=1))
def update(self):
super().update()
if self.left < 0:
self.left = 0
elif self.right > SCREEN_WIDTH:
self.right = SCREEN_WIDTH
if self.bottom < 0:
self.bottom = 0
elif self.top > SCREEN_HEIGHT:
self.top = SCREEN_HEIGHT
class MyGame(arcade.Window):
def __init__(self, width, height, title):
super().__init__(width, height, title)
self.setup()
def setup(self):
Image.open("resource/sea.png").resize((SCREEN_WIDTH,SCREEN_HEIGHT)).save("resource/new_sea.png")
self.background = Sprite("resource/new_sea.png")
self.background.center_x = SCREEN_WIDTH // 2
self.background.center_y = SCREEN_HEIGHT // 2
self.player_sprite = player("resource/player.png")
def on_draw(self):
start_render()
self.background.draw()
self.player_sprite.draw()
def on_update(self, delta_time):
self.player_sprite.update()
def on_key_press(self,symbol,modifiers):
if symbol == key.UP:
self.player_sprite.change_y = MOVEHENT_SPEED
elif symbol == key.DOWN:
self.player_sprite.change_y = -MOVEHENT_SPEED
elif symbol == key.LEFT:
self.player_sprite.change_x = -MOVEHENT_SPEED
self.player_sprite.set_texture(LEFT)
elif symbol == key.RIGHT:
self.player_sprite.change_x = MOVEHENT_SPEED
self.player_sprite.set_texture(RIGHT)
elif symbol == key.RETURN:
image = get_image(0,0,SCREEN_WIDTH,SCREEN_HEIGHT)
image.save("screenshort.png")
def on_key_release(self,symbol,modifier):
if symbol == key.UP or symbol == key.DOWN:
self.player_sprite.change_y = 0
elif symbol == key.LEFT or symbol == key.RIGHT:
self.player_sprite.change_x = 0
if __name__ == '__main__':
game = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
run()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn