用户:
光阴黑暗豹查看:0 回复:0 评论:0 创建时间:2021-08-17T12:34:55
【作品展示】

【作品介绍】
作业帖啦(暂未完善)
【作品源代码】
from arcade import*
# 设置窗体宽和高
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 800
# 设置窗体标题
SCREEN_TITLE = '冒险小车'
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 SmallCar(Sprite):
def __init__(self, image):
super().__init__(image)
# 小车
self.center_x = SCREEN_WIDTH // 2
self.center_y = 100
class Cart(Sprite):
def __init__(self, image):
super().__init__(image)
self.center_x = random.choice(
[SCREEN_WIDTH // 2 - 200, SCREEN_WIDTH // 2, SCREEN_WIDTH // 2 + 200])
self.center_y = random.randint(SCREEN_HEIGHT,
SCREEN_HEIGHT + SCREEN_HEIGHT // 2)
# 设置大车的改变值
self.change_y = -2
class MyCar(arcade.Window):
def __init__(self, width, height, title):
super().__init__(width, height, title)
# 窗体初始化
self.setup()
def setup(self):
# 车道
self.road1 = Road("images/车道.png")
self.road2 = Road("images/车道.png")
self.road2.center_y = SCREEN_HEIGHT // 2 + SCREEN_HEIGHT
# 小车
self.喵all_car = SmallCar("images/小车1.png")
# 大车
self.carts = []
self.create_carts()
def on_draw(self):
start_render()
# 绘制车道
self.road1.draw()
self.road2.draw()
# 绘制小车
self.喵all_car.draw()
# 绘制大车
for cart in self.carts:
cart.draw()
def on_update(self, delta_time: float):
# 移动小车
self.喵all_car.update()
# 移动车道
self.road1.update()
self.road2.update()
# 移动大车
for cart in self.carts:
cart.update()
def on_key_release(self, symbol: int, modifiers: int):
# 左移
if symbol == key.LEFT and self.喵all_car.center_x >= SCREEN_WIDTH // 2:
self.喵all_car.center_x -= 200
# 右移
elif symbol == key.RIGHT and self.喵all_car.center_x <= SCREEN_WIDTH // 2:
self.喵all_car.center_x += 200
def create_carts(self):
cart_list = ("images/大车1.png", "images/大车2.png","images/大车3.png")
num = 2
for i in range(num):
cart = Cart(random.choice(cart_list))
self.carts.append(cart)
if __name__ == '__main__':
game = MyCar(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
run()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn