PY3D枪战
2025-03-25 19:54:35
发布于:北京
import pygame
from pygame.locals import *
import math
# 初始化 Pygame
pygame.init()
# 设置窗口尺寸
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("3D Gunfight")
# 玩家属性
player_x = width // 2
player_y = height // 2
player_angle = 0
player_speed = 5
# 敌人属性
enemy_x = 200
enemy_y = 200
enemy_radius = 20
# 主循环
running = True
clock = pygame.time.Clock()
while running:
for event in pygame.event.get():
if event.type == QUIT:
running = False
elif event.type == KEYDOWN:
if event.key == K_ESCAPE:
running = False
# 处理玩家移动
keys = pygame.key.get_pressed()
if keys[K_w]:
player_x += player_speed * math.cos(math.radians(player_angle))
player_y -= player_speed * math.sin(math.radians(player_angle))
elif keys[K_s]:
player_x -= player_speed * math.cos(math.radians(player_angle))
player_y += player_speed * math.sin(math.radians(player_angle))
elif keys[K_a]:
player_angle += 5
elif keys[K_d]:
player_angle -= 5
# 清屏
screen.fill((0, 0, 0))
# 绘制玩家
pygame.draw.circle(screen, (0, 255, 0), (int(player_x), int(player_y)), 10)
# 绘制敌人
pygame.draw.circle(screen, (255, 0, 0), (enemy_x, enemy_y), enemy_radius)
# 更新显示
pygame.display.flip()
# 控制帧率
clock.tick(60)
# 退出 Pygame
pygame.quit()
全部评论 2
?
2025-04-14 来自 浙江
0玩不了
2025-04-13 来自 北京
0
有帮助,赞一个