资源简介
本文件包含Python编写的植物大战僵尸,亲测有效,并且代码加入了足够的注释,理解简单,半天便可学会
联系方式:upqcyjp@163.com
代码片段和文件信息
import pygame
import random
from pygame.locals import *
# 窗体的高度和宽度
WIDTH = 1200
HEIGHT = 600
# 豌豆对象
class Peas:
def __init__(self):
self.image = pygame.image.load(“./res/peas.jpg“)
self.image_rect = self.image.get_rect()
self.image_rect.top = 280
self.image_rect.left = 30
# 设置豌豆是否上下移动
self.is_move_down = False
self.is_move_up = False
self.is_shout = False
def display(self):
“““豌豆显示在页面上“““
screen.blit(self.image self.image_rect)
def move_up(self):
if self.image_rect.top > 20:
self.image_rect.move_ip(0 -6)
for z in Zombie.zombie_list:
if self.image_rect.colliderect(z.image_rect) :
pygame.quit()
exit()
def move_down(self):
if self.image_rect.bottom < 580:
self.image_rect.move_ip(0 6)
for z in Zombie.zombie_list:
if self.image_rect.colliderect(z.image_rect):
pygame.quit()
exit()
def shout_bullet(self):
# 创建一个炮弹对象
bullet = Bullet(self)
# 保存创建的炮弹对象
Bullet.bullet_list.append(bullet)
# 炮弹对象
class Bullet:
# 显示所有的炮弹信息
bullet_list = []
# 炮弹的间隔信息
interval = 0
def __init__(self pea):
self.image = pygame.image.load(“./res/bullet.jpg“)
self.image_rect = self.image.get_rect()
self.image_rect.top = pea.image_rect.top+10
self.image_rect.left = pea.image_rect.right
# 设置豌豆是否上下移动
self.is_move_down = False
self.is_move_up = False
self.is_shout = False
def display(self):
“““炮弹显示在页面上“““
screen.blit(self.image self.image_rect)
def move(self):
self.image_rect.move_ip(100)
# 如果炮弹越界,删除炮弹
if self.image_rect.left > WIDTH - 50 :
Bullet.bullet_list.remove(self)
for z in Zombie.zombie_list:
if self.image_rect.colliderect(z.image_rect) :
Bullet.bullet_list.remove(self)
Zombie.zombie_list.remove(z)
break
# 僵尸对象
class Zombie:
# 创建频率
interval = 0
# 保存多个僵尸
zombie_list = []
def __init__(self):
self.image = pygame.image.load(“./res/zombie.jpg“)
# 改变图片大小
self.image = pygame.transform.scale(self.image (70 70))
self.image_rect = self.image.get_rect()
self.image_rect.top = random.randint(15 HEIGHT-80)
self.image_rect.left = WIDTH-100
def display(self):
“““僵尸显示在页面上“““
screen.blit(self.image self.image_rect)
def move(self):
“““僵尸移动“““
self.image_rect.move_ip(-20)
if self.image_rect.right <= 0 :
Zombie.zombie_list.remove(self)
for b in Bullet.bullet_list :
if self.image_rect.colliderect(b.image_rect) :
Zombie.zombie_list.remove(self)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-02-27 17:32 植物大战僵尸\
目录 0 2020-02-27 17:32 植物大战僵尸\.idea\
文件 138 2020-02-26 18:35 植物大战僵尸\.idea\encodings.xm
文件 448 2020-02-26 18:52 植物大战僵尸\.idea\game.iml
文件 301 2020-02-26 18:52 植物大战僵尸\.idea\misc.xm
文件 267 2020-02-26 18:35 植物大战僵尸\.idea\modules.xm
文件 10541 2020-02-27 16:59 植物大战僵尸\.idea\workspace.xm
文件 6299 2020-02-27 16:56 植物大战僵尸\main.py
目录 0 2020-02-27 17:32 植物大战僵尸\res\
文件 7361 2020-02-26 18:45 植物大战僵尸\res\background.jpg
文件 1114 2020-02-26 21:33 植物大战僵尸\res\bullet.jpg
文件 8177 2020-02-27 12:58 植物大战僵尸\res\peas.jpg
文件 10823 2020-02-26 21:39 植物大战僵尸\res\zombie.jpg
目录 0 2020-02-27 17:32 植物大战僵尸\venv\
目录 0 2020-02-27 17:32 植物大战僵尸\venv\Include\
目录 0 2020-02-27 17:32 植物大战僵尸\venv\Include\site\
目录 0 2020-02-27 17:32 植物大战僵尸\venv\Include\site\python3.5\
目录 0 2020-02-27 17:32 植物大战僵尸\venv\Include\site\python3.5\pygame\
文件 840 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\_camera.h
文件 28409 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\_pygame.h
文件 958 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\_surface.h
文件 4777 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\bitmask.h
文件 6957 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\camera.h
文件 1643 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\fastevents.h
文件 1836 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\font.h
文件 4175 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\freetype.h
文件 620 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\mask.h
文件 2258 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\mixer.h
文件 7057 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\palette.h
文件 1060 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\pgarrinter.h
文件 1961 2020-02-26 19:06 植物大战僵尸\venv\Include\site\python3.5\pygame\pgbufferproxy.h
............此处省略929个文件信息
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论