当前位置:   article > 正文

今天咱们用Python整一个植物大战僵尸游戏 | 附带源码_植物大战僵尸战略版源码

植物大战僵尸战略版源码

《植物大战僵尸》是一款极富策略性的小游戏,可怕的僵尸即将入侵,唯一的防御方式就是栽种植物。此游戏集成了即时战略、塔防御战和卡片收集等要素、游戏的内容就是:玩家控制植物,抵御僵尸的进攻,保护这片草坪。
那么咱们今天自己来整一个植物大战僵尸小游戏!

相关文件

想学Python的小伙伴可以关注小编的Python源码、问题解答&学习交流群:733089476
有很多的资源可以白嫖的哈,需要源码的小伙伴可以在+君羊领取

环境搭建

Python版本:3.7.8
安装Python并添加到环境变量,pip安装需要的相关模块即可。

效果展示

在这里插入图片描述

代码实现

引入需要的模块

import pygame
import random
  • 1
  • 2

配置图片地址

IMAGE_PATH = 'imgs/'
  • 1

设置页面宽高

scrrr_width=800
scrrr_height =560
  • 1
  • 2

创建控制游戏结束的状态

GAMEOVER = False
  • 1

图片加载报错处理

LOG = '文件:{}中的方法:{}出错'.format(__file__,__name__)
  • 1

创建地图类

class Map():
    # 存储两张不同颜色的图片名称
    map_names_list = [IMAGE_PATH + 'map1.png', IMAGE_PATH + 'map2.png']
    # 初始化地图
    def __init__(self, x, y, img_index):
        self.image = pygame.image.load(Map.map_names_list[img_index])
        self.position = (x, y)
        # 是否能够种植
        self.can_grow = True
    # 加载地图
    def load_map(self):
         MainGame.window.blit(self.image,self.position)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

植物类

class Plant(pygame.sprite.Sprite):
    def __init__(self):
        super(Plant, self)
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/586106
推荐阅读
相关标签
  

闽ICP备14008679号