|
发表于 2022-7-31 11:39:54
|
显示全部楼层
import pygame
import sys
# 导入游戏环境
from game import *
# 初始化
pygame.init() # pygame 初始化
screen = pygame.display.set_mode((800, 600)) # 创建屏幕
clock = pygame.time.Clock() # 生成游戏时钟
pygame.display.set_caption('星海战舰') # 创建窗口标题
# 加载背景图片
background = pygame.image.load('pygame/image/星海背景.png')
# 初始化要发射的能量球
shell = 1
# 你需要在这里编写 [加载警报器图片及rect] 的代码
alarm = pygame.image.load('pygame/image/警报器.png')
alarm_rect = alarm.get_rect()
alarm_rect.left = 300
alarm_rect.top = 450
# 主循环
while True:
# 事件检测
for event in pygame.event.get():
# 退出事件
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# 鼠标点击事件
if event.type == pygame.MOUSEBUTTONDOWN:
# 获取鼠标坐标
mouse_position = pygame.mouse.get_pos()
# 把炮台中的炮弹发射出去
spaceship.fire_ball(shell, mouse_position)
# 随机取出一颗新炮弹
shell = random.choice([1, 2, 3, 4])
# 装弹
spaceship.add_ball(shell)
# 鼠标移动事件
if event.type == pygame.MOUSEMOTION:
# 让炮台跟着鼠标转动
spaceship.rotate_to_mouse()
# 绘制背景
screen.blit(background, (0, 0))
# 绘制飞船
spaceship.draw(screen)
# 你需要在这里编写 [绘制警报器和碰撞检测] 的代码
screen.blit(alarm, (300, 450))
ball_rest = get_firstball()
center = ball_rest.center
# 更新屏幕
pygame.display.update()
# 设置游戏速度
clock.tick(12)
|
|