from arcade import *
# 设置窗体宽和高
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 800
# 设置窗体标题
SCREEN_TITLE = "随机泡泡"
class Bubble():
def __init__(self):
self.x = 0
self.y = 0
self.radius = 0
self.color = color.SKY_BLUE
class MyGame(arcade.Window):
def __init__(self, width, height, title):
super().__init__(width, height, title)
# 窗体初始化
self.setup()
def setup(self):
# 设置背景颜色
set_background_color(color.BLACK)
# 气泡列表
self.bubble_list = []
def on_draw(self):
start_render()
# 绘制泡泡
for bubble in self.bubble_list:
draw_circle_filled(bubble.x, bubble.y, bubble.radius, bubble.color)
def on_update(self, delta_time: float):
pass
def on_key_release(self, symbol: int, modifiers: int):
# 检测空格键
if symbol == key.SPACE:
self.create_bubble()
def create_bubble(self):
colors = (color.RED, color.ORANGE, color.YELLOW, color.GREEN, color.BLUE, color.INDIGO, color.PURPLE)
bubble = Bubble()
bubble.x = random.randint(1, SCREEN_WIDTH)
bubble.y = random.randint(1, SCREEN_HEIGHT)
bubble.radius = random.randint(5, 30)
bubble.color = random.choice(colors)
self.bubble_list.append(bubble)
if __name__ == '__main__':
game = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
run()
|