图片自己找去
代码:
from pygame import init, image, display, QUIT, quit, event
import sys
import random
# 初始化Pygame
init()
# 设置屏幕尺寸和标题
screen_width = 800
screen_height = 600
screen = display.set_mode((screen_width, screen_height))
display.set_caption("🧩Tower Defense Game")
# 设置颜色
white = (255, 255, 255)
# 加载图片
background_image = image.load("background.png")
tower_image = image.load("tower.png")
enemy_image = image.load("enemy.png")
# 定义塔的矩形
tower_rect = tower_image.get_rect()
# 主循环
while True:
for event in event.get():
if event.type == QUIT:
quit()
sys.exit()
# 绘制背景
screen.blit(background_image, (0, 0))
# 绘制塔
screen.blit(tower_image, (50, 50))
tower_rect.topleft = (50, 50)
# 生成敌人
if random.randint(1, 100) <= 3:
enemy_rect = enemy_image.get_rect()
enemy_rect.topleft = (random.randint(0, screen_width), random.randint(0, screen_height))
screen.blit(enemy_image, enemy_rect)
# 更新屏幕
display.flip()
这是一个使用Pygame库编写的简单塔防游戏。以下是代码的主要功能:
导入所需的库,包括pygame、sys、random等。
初始化Pygame库。
设置屏幕尺寸和标题。
设置颜色。
加载背景图片、塔图片和敌人图片。
定义塔的矩形。
进入主循环,处理事件(退出游戏)。
绘制背景。
绘制塔。
随机生成敌人。
绘制敌人。
更新屏幕。
这个游戏主要包括两个部分:绘制背景和绘制塔和敌人。游戏会在屏幕上随机生成敌人,玩家需要使用鼠标点击塔的位置来攻击敌人。当敌人被击中时,它会消失,玩家会获得分数。游戏会在一定时间后自动结束。