开发思路

完整项目地址:https://github.com/371854496/…

觉得还OK的话,点下Star,作者不易,thank you!

实现方法

1.引入需要的模块,配置图片路径,设置界面宽高背景颜色,创建游戏主入口。

#1引入需要的模块

import pygame

import random

#1配置图片地址

IMAGE_PATH = 'imgs/'

#1设置页面宽高

scrrr_width=800

scrrr_height =560

#1创建控制游戏结束的状态

GAMEOVER = False

#1主程序

class MainGame():

#1加载游戏窗口

def init_window(self):

#1调用显示模块的初始化

pygame.display.init()

#1创建窗口

MainGame.window = pygame.display.set_mode([scrrr_width,scrrr_height]) #

#1开始游戏

def start_game(self):

#1初始化窗口

self.init_window()

#1只要游戏没结束,就一直循环

while not GAMEOVER:

#1渲染白色背景

MainGame.window.fill((255, 255, 255))

#1实时更新

pygame.display.update()

#1启动主程序

if __name__ == '__main__':

game = MainGame()

game.start_game()

2.文本绘制,创建要动态改变的属性,渲染的位置

#2 创建关数,得分,剩余分数,钱数

shaoguan = 1

score = 0

remnant_score = 100

money = 200

#2 文本绘制

def draw_text(self, content, size, color):

pygame.font.init()

font = pygame.font.SysFont('kaiti', size)

text = font.render(content, True, color)

return text

#2 加载帮助提示

def load_help_text(self):

text1 = self.draw_text('1.按左键创建向日葵 2.按右键创建豌豆射手', 26, (255, 0, 0))

MainGame.window.blit(text1, (5, 5))

#2 渲染的文字和坐标位置

MainGame.window.blit(self.draw_text('当前钱数$: {}'.format(MainGame.money), 26, (255, 0, 0)), (500, 40))

MainGame.window.blit(self.draw_text(

'当前关数{},得分{},距离下关还差{}分'.format(MainGame.shaoguan, MainGame.score, MainGame.remnant_score), 26,

(255, 0, 0)), (5, 40))

self.load_help_text()

3.创建地图类,初始化地图和坐标

#3 创建地图类

class Map():

#3 存储两张不同颜色的图片名称

map_names_list = [IMAGE_PATH + 'map1.png', IMAGE_PATH + 'map2.png'] #3 初始化地图

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

#3 加载地图

def load_map(self):

MainGame.window.blit(self.image,self.position)

python植物大战僵尸代码例_python实现植物大战僵尸游戏实例代码相关推荐

  1. [转载] python中pass的使用_Python pass详细介绍及实例代码

    参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...

  2. python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码

    Line plots Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdi ...

  3. python彩色蟒蛇绘制程序_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  4. 基于python的视频监控系统_Python远程视频监控程序的实例代码

    老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...

  5. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  6. 数字华容道java的代码_jQuery实现数字华容道小游戏(实例代码)

    数字华容道 *{ padding: 0px; margin: 0px; } #btns>button{ width: 100px; height: 30px; border: none; bac ...

  7. python十点半游戏代码_Python实现Pig Latin小游戏实例代码

    前言: 本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下. Pig Latin是一个语言游戏. 步骤: 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将 ...

  8. python扫雷的代码及原理_基于Python实现的扫雷游戏实例代码

    摘要:这篇Python开发技术栏目下的"基于Python实现的扫雷游戏实例代码",介绍的技术点是"Python实现.Python.实例代码.扫雷游戏.扫雷.游戏" ...

  9. python资料百度网盘-python自动保存百度盘资源到百度盘中的实例代码

    本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding ...

  10. python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

最新文章

  1. python微信库wxpy_使用wxpy这个基于python实现的微信工具库的一些常见问题
  2. 学python能赚什么外卖-python实现外卖信息管理系统
  3. MySql 数据操作类
  4. Weex Project (npm run android)-Error: Error: Command failed
  5. 男人都应该懂的一张图。。 | 今日趣图
  6. 江苏一女子给程序员老公买假发,看到其后脑勺后,网友们哭笑不得
  7. 遇到不可重现问题怎么办
  8. Manjaro 安装xmind 8
  9. 免费的18个开源快速建站Java CMS
  10. 迪普应用防火墙产品线
  11. 社会统计分析—基础知识
  12. EsgynDB 使用JDBC UDR访问远程Trafodion的几个问题小结
  13. Driver error 11
  14. 什么是共识?(理论篇)
  15. VSC/SMC(十六)——自适应鲁棒滑模控制
  16. xml文件的注释展示
  17. matlab储备池算法,储备池计算概述
  18. 炉石传说 古墓惊魂 灾祸领主 英雄技能
  19. 矿视界译文:抗ASIC为何难以实现?看看RVN团队怎么说
  20. JavaScript(JS) 音乐播放器

热门文章

  1. 11.云计算平台(数据科学概论)
  2. lisp型材库_基于Auto LISP 创建V 带轮标准件库
  3. 麦咖啡MACfEE服务器安全防护设置技巧!
  4. 程序员,小红书王牌生活记录家。这是一篇记录程序员生涯的笔记。
  5. 如何解决手机电话本CSV格式和VCF格式的转换
  6. dstwo linux 模拟器,dstwo gba 模拟器-TempGBA下载V1.44 最新版-西西游戏下载
  7. E001检测到您的环境不支持HTML5,艾默生变频器常见故障及解决方法
  8. Cross-lingual Transfer of Correlations between Parts of Speech and Gaze Features 阅读笔记
  9. 个人经历 | 聊聊我的安全成长之路
  10. 【win10专业版】ultraiso如何制作光盘启动盘