Python做一个简易塔防游戏

图片自己找去
代码:

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库。
设置屏幕尺寸和标题。
设置颜色。
加载背景图片、塔图片和敌人图片。
定义塔的矩形。
进入主循环,处理事件(退出游戏)。
绘制背景。
绘制塔。
随机生成敌人。
绘制敌人。
更新屏幕。
这个游戏主要包括两个部分:绘制背景和绘制塔和敌人。游戏会在屏幕上随机生成敌人,玩家需要使用鼠标点击塔的位置来攻击敌人。当敌人被击中时,它会消失,玩家会获得分数。游戏会在一定时间后自动结束。

记得关注加收藏哦

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值