python射击小行星
时间: 2023-12-27 13:25:21 浏览: 75
以下是使用Pygame库在Python中射击小行星的示例代码:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置游戏窗口的宽度和高度
screen_width = 800
screen_height = 600
# 创建游戏窗口
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("射击小行星")
# 加载玩家飞船图像
player_image = pygame.image.load("player_ship.png")
player_rect = player_image.get_rect()
player_rect.centerx = screen_width // 2
player_rect.bottom = screen_height - 10
# 加载小行星图像
asteroid_image = pygame.image.load("asteroid.png")
# 创建玩家子弹的列表
bullets = []
# 设置游戏循环标志
running = True
# 游戏主循环
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
# 创建子弹并添加到子弹列表中
bullet_rect = pygame.Rect(player_rect.centerx, player_rect.top, 5, 10)
bullets.append(bullet_rect)
# 移动玩家飞船
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
player_rect.x -= 5
if keys[pygame.K_RIGHT]:
player_rect.x += 5
# 移动子弹
for bullet in bullets:
bullet.y -= 5
if bullet.y < 0:
bullets.remove(bullet)
# 绘制游戏场景
screen.fill((0, 0, 0))
screen.blit(player_image, player_rect)
for bullet in bullets:
pygame.draw.rect(screen, (255, 255, 255), bullet)
pygame.display.flip()
# 退出游戏
pygame.quit()
```
请注意,上述代码仅为示例,您需要根据您的实际需求进行修改和完善。您还需要准备玩家飞船图像(player_ship.png)和小行星图像(asteroid.png)。
阅读全文