Python 射击游戏代码示例 - 初学者入门
当然,我可以帮您提供一个简单的射击游戏代码示例。以下是一个使用Python编写的基本射击游戏:
import pygame
import random
# 初始化游戏
pygame.init()
# 设置游戏窗口大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('射击游戏')
# 定义颜色
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
# 定义玩家
player_size = 50
player_pos = [screen_width // 2, screen_height - 2 * player_size]
# 定义敌人
enemy_size = 50
enemy_pos = [random.randint(0, screen_width - enemy_size), 0]
enemy_list = [enemy_pos]
# 设置时钟
clock = pygame.time.Clock()
game_over = False
score = 0
# 游戏循环
while not game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
if event.type == pygame.KEYDOWN:
x = player_pos[0]
y = player_pos[1]
if event.key == pygame.K_LEFT:
x -= player_size
elif event.key == pygame.K_RIGHT:
x += player_size
player_pos = [x, y]
screen.fill(BLACK)
# 更新敌人位置
for idx, enemy_pos in enumerate(enemy_list):
if enemy_pos[1] >= 0 and enemy_pos[1] < screen_height:
enemy_pos[1] += 20
else:
enemy_list.pop(idx)
score += 1
# 绘制敌人
for enemy_pos in enemy_list:
pygame.draw.rect(screen, RED, (enemy_pos[0], enemy_pos[1], enemy_size, enemy_size))
# 绘制玩家
pygame.draw.rect(screen, WHITE, (player_pos[0], player_pos[1], player_size, player_size))
pygame.display.update()
# 碰撞检测
for enemy_pos in enemy_list:
if enemy_pos[1] >= player_pos[1] and enemy_pos[1] <= player_pos[1] + player_size:
if enemy_pos[0] >= player_pos[0] and enemy_pos[0] <= player_pos[0] + player_size:
game_over = True
clock.tick(30)
# 游戏结束
pygame.quit()
print('得分:', score)
请注意,以上代码只是一个简单示例,没有做较复杂的游戏逻辑和图形设计。如果您想开发更复杂、功能更完善的射击游戏,还需要深入学习游戏开发相关的知识和技术。希望这个简单示例能为您提供一些参考和起点。祝您编写出有趣的射击游戏!
原文地址: https://www.cveoy.top/t/topic/Tuw 著作权归作者所有。请勿转载和采集!