python植物大战僵尸代码例_python实现植物大战僵尸游戏实例代码
开发思路
完整项目地址: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实现植物大战僵尸游戏实例代码相关推荐
- [转载] python中pass的使用_Python pass详细介绍及实例代码
参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...
- python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码
Line plots Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdi ...
- python彩色蟒蛇绘制程序_Python实现七彩蟒蛇绘制实例代码
本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...
- 基于python的视频监控系统_Python远程视频监控程序的实例代码
老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...
- python编程字典100例_python中字典(Dictionary)用法实例详解
本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...
- 数字华容道java的代码_jQuery实现数字华容道小游戏(实例代码)
数字华容道 *{ padding: 0px; margin: 0px; } #btns>button{ width: 100px; height: 30px; border: none; bac ...
- python十点半游戏代码_Python实现Pig Latin小游戏实例代码
前言: 本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下. Pig Latin是一个语言游戏. 步骤: 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将 ...
- python扫雷的代码及原理_基于Python实现的扫雷游戏实例代码
摘要:这篇Python开发技术栏目下的"基于Python实现的扫雷游戏实例代码",介绍的技术点是"Python实现.Python.实例代码.扫雷游戏.扫雷.游戏" ...
- python资料百度网盘-python自动保存百度盘资源到百度盘中的实例代码
本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding ...
- python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
最新文章
- python微信库wxpy_使用wxpy这个基于python实现的微信工具库的一些常见问题
- 学python能赚什么外卖-python实现外卖信息管理系统
- MySql 数据操作类
- Weex Project (npm run android)-Error: Error: Command failed
- 男人都应该懂的一张图。。 | 今日趣图
- 江苏一女子给程序员老公买假发,看到其后脑勺后,网友们哭笑不得
- 遇到不可重现问题怎么办
- Manjaro 安装xmind 8
- 免费的18个开源快速建站Java CMS
- 迪普应用防火墙产品线
- 社会统计分析—基础知识
- EsgynDB 使用JDBC UDR访问远程Trafodion的几个问题小结
- Driver error 11
- 什么是共识?(理论篇)
- VSC/SMC(十六)——自适应鲁棒滑模控制
- xml文件的注释展示
- matlab储备池算法,储备池计算概述
- 炉石传说 古墓惊魂 灾祸领主 英雄技能
- 矿视界译文:抗ASIC为何难以实现?看看RVN团队怎么说
- JavaScript(JS) 音乐播放器
热门文章
- 11.云计算平台(数据科学概论)
- lisp型材库_基于Auto LISP 创建V 带轮标准件库
- 麦咖啡MACfEE服务器安全防护设置技巧!
- 程序员,小红书王牌生活记录家。这是一篇记录程序员生涯的笔记。
- 如何解决手机电话本CSV格式和VCF格式的转换
- dstwo linux 模拟器,dstwo gba 模拟器-TempGBA下载V1.44 最新版-西西游戏下载
- E001检测到您的环境不支持HTML5,艾默生变频器常见故障及解决方法
- Cross-lingual Transfer of Correlations between Parts of Speech and Gaze Features 阅读笔记
- 个人经历 | 聊聊我的安全成长之路
- 【win10专业版】ultraiso如何制作光盘启动盘