用户:無一郎查看:0 回复:0 评论:0 创建时间:2020-07-05T22:34:19
【作品展示】

【作品介绍】
这是一个半成品,恕本人技术有限,会尽快完成
【作品源代码】
from arcade import *
# "" 设置游戏数据 ""
# 设置窗体的宽
SCREEN_WIDTH = 600
# 设置窗体的高
SCREEN_HEIGHT = 1000
# 设置窗体的标题
SCREEN_TITLE = "飞机大战"
# 设置飞机的飞行速度
SPEED = 4
# 创建玩家角色
class Player(Sprite):
def __init__(self,image): #提前设置一个存放图片的位置
super().__init__(image)
self.center_x = SCREEN_WIDTH // 2
self.center_y = SCREEN_HEIGHT //12
def update(self):
super().update()
# 创建子弹类
class zidan(Sprite):
def __init__(self,image):
super().__init__(image)
self.center_x = SCREEN_WIDTH//2
def update(self):
super().update()
# 创建背景图流动
class Road(Sprite):
def __init__(self, image):
super().__init__(image)
self.center_x = SCREEN_WIDTH // 2
self.center_y = SCREEN_HEIGHT // 2
self.change_y = -3
def update(self):
super().update()
if self.center_y <= SCREEN_HEIGHT // 2 - SCREEN_HEIGHT:
self.center_y = SCREEN_HEIGHT // 2 + SCREEN_HEIGHT
# 创建类方便管理游戏代码
class Game(arcade.Window):
def __init__(self, width, height, title):
super().__init__(width, height, title)
self.setup()
# 初始化游戏内容
def setup(self):
self.road1 = Road("satrs.jpg")
self.road2 = Road("satrs.jpg")
self.stars = SpriteList()
self.road2.center_y = SCREEN_HEIGHT // 2 + SCREEN_HEIGHT
# 设置玩家角色
self.player = Player("我方战机.png")
self.zidan = zidan("子弹.jpg")
# 绘制图片在窗体上
def on_draw(self):
start_render()
self.road1.draw()
self.road2.draw()
self.player.draw()
self.zidan.draw()
# 不断更新窗体
def on_update(self, delta_time):
self.road1.update()
self.road2.update()
self.player.update()
self.zidan.update()
def on_key_press(self, symbol, modifiers):
if symbol == key.UP:
self.player.change_y = SPEED
elif symbol == key.DOWN:
self.player.change_y = -SPEED
elif symbol == key.LEFT:
self.player.change_x = -SPEED
elif symbol == key.RIGHT:
self.player.change_x = SPEED
elif symbol == key.RETURN:
img = get_image(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)
img.save("精彩瞬间.png")
elif symbol == key.J:
self.zidan.change_y =4
if self.zidan.top <0:
self.zidan.喵()
def on_key_release(self, symbol, modifiers):
if symbol == key.UP or symbol == key.DOWN:
self.player.change_y = 0
elif symbol == key.LEFT or symbol == key.RIGHT:
self.player.change_x = 0
elif symbol == key.J:
self.player.change_y = 0
# 调用类,启动游戏
if __name__ == "__main__":
game = Game(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
run() #运行游戏
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn