Python制作植物大战僵尸,赶快来试试吧

本文介绍了如何使用Python编程语言来制作植物大战僵尸游戏的冒险模式。首先,需要准备相关素材,接着展示部分游戏素材,并提供了获取素材和学习资源的链接。然后,文章直接给出了游戏的代码实现,包括首页、挑选植物、战斗和胜利页面。最后,鼓励读者尝试并提出问题,作者承诺会回应。
摘要由CSDN通过智能技术生成

哈喽,大家下午好,我是小圆

请添加图片描述

想问有谁不知道植物大战僵尸这个游戏啊,我从小就在玩

大学上课的时候,老师在上面讲课,我偷摸着在下面玩游戏,一边打僵尸,一边养植物,还是感觉挺意思的

请添加图片描述
ok,今天我们来用python制作植物大战僵尸里面的冒险模式吧

相关准备 💞

在开始之前,我们要准备好游戏的相关素材~没有(不想找)的小伙伴可以找我领取呐

或者来这里领取哦 https://jq.qq.com/?_wv=1027&k=D6zXd965 这里还有学习资料与免费课程领取

展示部分素材

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接下来直接放代码 ~
import pygame as pg
from source.main import main

if __name__=='__main__':
    main()
    pg.quit()
__author__ = 'marble_xu'

START_LEVEL_NUM = 1

ORIGINAL_CAPTION = 'Plant VS Zombies Game'

SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN_SIZE = (SCREEN_WIDTH, SCREEN_HEIGHT)

GRID_X_LEN = 9
GRID_Y_LEN = 5
GRID_X_SIZE = 80
GRID_Y_SIZE = 100


WHITE        = (255, 255, 255)
NAVYBLUE     = ( 60,  60, 100)
SKY_BLUE     = ( 39, 145, 251)
BLACK        = (  0,   0,   0)
LIGHTYELLOW  = (234, 233, 171)
RED          = (255,   0,   0)
PURPLE       = (255,   0, 255)
GOLD         = (255, 215,   0)
GREEN        = (  0, 255,   0)

SIZE_MULTIPLIER = 1.3

#GAME INFO DICTIONARY KEYS
CURRENT_TIME = 'current time'
LEVEL_NUM = 'level num'

#STATES FOR ENTIRE GAME
MAIN_MENU = 'main menu'
LOAD_SCREEN = 'load screen'
GAME_LOSE = 'game los'
GAME_VICTORY = 'game victory'
LEVEL = 'level'

MAIN_MENU_IMAGE = 'MainMenu'
OPTION_ADVENTURE = 'Adventure'
GAME_LOOSE_IMAGE = 'GameLoose'
GAME_VICTORY_IMAGE = 'GameVictory'

#MAP COMPONENTS
BACKGROUND_NAME = 'Background'
BACKGROUND_TYPE = 'background_type'
INIT_SUN_NAME = 'init_sun_value'
ZOMBIE_LIST = 'zombie_list'

MAP_EMPTY = 0
MAP_EXIST = 1

BACKGROUND_OFFSET_X = 220
MAP_OFFSET_X = 35
MAP_OFFSET_Y = 100

#MENUBAR
CHOOSEBAR_TYPE = 'choosebar_type'
CHOOSEBAR_STATIC = 0
CHOOSEBAR_MOVE = 1
CHOSSEBAR_BOWLING = 2
MENUBAR_BACKGROUND = 'ChooserBackground'
MOVEBAR_BACKGROUND = 'MoveBackground'
PANEL_BACKGROUND = 'PanelBackground'
START_BUTTON = 'StartButton'
CARD_POOL = 'card_pool'

MOVEBAR_CARD_FRESH_TIME = 6000
CARD_MOVE_TIME = 60

#PLANT INFO
PLANT_IMAGE_RECT = 'plant_image_rect'
CAR = 'car'
SUN = 'Sun'
SUNFLOWER = 'SunFlower'
PEASHOOTER = 'Peashooter'
SNOWPEASHOOTER = 'SnowPea'
WALLNUT = 'WallNut'
CHERRYBOMB = 'CherryBomb'
THREEPEASHOOTER = 'Threepeater'
REPEATERPEA = 'RepeaterPea'
CHOMPER = 'Chomper'
CHERRY_BOOM_IMAGE = 'Boom'
PUFFSHROOM = 'PuffShroom'
POTATOMINE = 'PotatoMine'
SQUASH = 'Squash'
SPIKEWEED = 'Spikeweed'
JALAPENO = 'Jalapeno'
SCARE
  • 9
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
制作一款像《植物大战僵尸》那样的塔防游戏通常涉及到游戏开发的知识,这超出了Python语言本身的能力,因为Python更多用于编写脚本和开发应用程序,而不是专门的游戏引擎。然而,如果你想要利用Python做一些游戏相关的项目,可以使用pygame库,它是一个简单的2D游戏开发框架。 以下是一个简化的概述,使用Pythonpygame来创建一个基础的小游戏: 1. **安装pygame**:首先确保你已经安装了Python,然后通过pip安装pygame库:`pip install pygame` 2. **导入所需模块**:开始编写Python文件,导入pygame库及其相关模块。 3. **设置窗口**:创建一个窗口,设置其大小、标题,并监听关闭事件。 4. **游戏循环**:游戏的基本结构包括主循环,其中包含事件处理(如按键输入)、更新游戏状态和绘制画面的部分。 5. **植物和僵尸**:可以设计一些基础的图形对象代表植物和僵尸,存储它们的位置、属性等信息。 6. **碰撞检测**:当植物攻击到僵尸时,需要检查碰撞并更新分数。 7. **资源加载**:如果想添加动画或者更丰富的图像,需要学会如何加载图片和其他媒体资源。 8. **保存和加载**:允许玩家保存和加载游戏进度也是一个可行的功能。 注意,这只是一个非常基础的概念,实际的《植物大战僵尸》游戏有着复杂的物理系统、多层关卡设计以及丰富的用户界面元素。如果你有兴趣深入学习,可能需要学习更多关于游戏开发的专业知识,或者寻找现有的开源游戏作为学习案例。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值