Python坦克大战游戏代码示例:使用Pygame实现

想要学习如何使用Python开发游戏吗?这篇博客将带你使用Pygame库创建一个简单的坦克大战游戏。

以下是完整的代码示例:

import pygame

# 初始化Pygame
pygame.init()

# 游戏窗口大小
window_width = 800
window_height = 600

# 创建游戏窗口
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption('坦克大战')

# 坦克初始位置
tank_x = 400
tank_y = 300

# 坦克移动速度
tank_speed = 5

# 游戏主循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    # 获取键盘输入
    keys = pygame.key.get_pressed()
    
    # 根据键盘输入移动坦克
    if keys[pygame.K_LEFT]:
        tank_x -= tank_speed
    elif keys[pygame.K_RIGHT]:
        tank_x += tank_speed
    elif keys[pygame.K_UP]:
        tank_y -= tank_speed
    elif keys[pygame.K_DOWN]:
        tank_y += tank_speed
    
    # 绘制游戏界面
    window.fill((0, 0, 0))  # 清空窗口
    pygame.draw.rect(window, (255, 0, 0), pygame.Rect(tank_x, tank_y, 50, 50))  # 绘制坦克
    
    pygame.display.flip()  # 刷新屏幕

# 退出游戏
pygame.quit()

这段代码首先初始化了Pygame库,然后创建了一个800x600的游戏窗口。接下来,我们定义了坦克的初始位置和速度,并进入游戏主循环。

在主循环中,我们首先处理各种游戏事件,例如玩家关闭游戏窗口。然后,我们获取键盘输入,并根据按下的方向键移动坦克。

最后,我们使用window.fill((0, 0, 0))清空窗口,并使用pygame.draw.rect()绘制红色的坦克。pygame.display.flip()用于刷新屏幕,使我们所做的更改可见。

你可以根据自己的想法扩展这段代码,例如添加地图、敌人、子弹等等,创造出一个更完整、更有趣的游戏。


原文地址: https://www.cveoy.top/t/topic/kH3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录