python微信轰炸代码如何运行(了解python最简单轰炸代码)
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。
这几天一直在重温微信小游戏的平面大战,边玩边思考人生。这个平面战怎么做的这么好,操作简单,好用?
帮助蹲坑者,YP人,饭圈女孩,无聊后有东西让他们振作起来!让他们的左/右手有节奏地向同一个方向来回移动!
这是一个史诗般的发明,一个辉煌的一笔,和.
一阵抽搐之后,我结束了游戏,瞬间觉得一切都很无聊。就在我进入贤者模式的时候,突然想到,如果能让更多的人用不同的方式体验这种美好的感觉,岂不是很美好?
于是我打开电脑,创建了一个plan _ game.py.
先看效果图。
操作环境
操作系统:windows10
Python版本:python 3.7
代码编辑器:pycharm 2018.2
使用模块:os,sys,random,pygame。
因为实现代码使用了pygame的一个第三方模块,所以不需要先pip安装。对了,这里有一个比较好的pygame教程。
https://eye here . net/2011/python-py game-新手-专业-index/
具体实现
首先,我们指定一下素材文件的文件目录,以备后用。这些资料都已经在微信官方账号上传到Python专栏,后台回复:位面战记,可以领取。
导入操作系统
#获取当前文件夹下material_images目录的路径。
source _ dir=OS . path . join(OS . path . dirname(OS . path . abspath(_ _ file _ _),' material _ images ')实现了一个游戏类来完成这个游戏的主要逻辑。
导入pygame
班级游戏():
Def _ _ init _ _ (self,background _ image _ path,size=(480,700),title='飞机大战'font_name='方体'font _ size=30,speed=2000) :
"'
: param background _ image _ Path :背景图片的路径地址。
:参数大小:游戏窗口的大小
游戏窗口的标题
:参数font_name:指定字体。
:param font_size:指定字号。
:param speed:背景图像滚动整个窗口一次所用的时间,单位为毫秒
"'
self.size=size
self . screen=py game . display . set _ mode(size)
self.title=标题
self.background_image_path=背景_图像_路径
self . background=py game . image . load(self . background _ image _ path)。转换()
#设置font对象以获取系统自带的字体。
self . font=py game . font . sys font(font _ name,font_size)
#获取时钟对象,我们可以用它来获取上次绘制图像的时间。
self.clock=pygame.time.Clock()
#背景图像的初始位置
self.height=0
#利用窗口高度滚动的时间,可以得到每毫秒的滚动距离。
自我。every _ ms _ move _ distance=self。尺寸1/速度# 2秒
#得分
self.score=0
#储存所有敌机
self . enemy=[]
def show_score(self):
"'
在窗口顶部显示乐谱,距离上边缘10px,左右居中。
"'
及格
def set_time_passed(自身):
#控制画框,越大越快。
#获取从最后一次图像绘制到现在的时间,Ms
self . time _ passed=self . clock . tick()
def draw_background(自身):
"'
画一张背景图,一直向下滚动,营造飞机一直向上飞的感觉。
"'
#每次移动的距离=每毫秒的距离*从上次到现在的时间(毫秒)
及格
def create_enemy(self,image _ path=OS . path . join(source _ dir,' enemy1.png '),enemy_number=5):
"'
制造敌机
:param image_path:敌机图片地址
:param敌国_number:屏幕上最多有多少架敌机?
"'
及格
def draw _敌人(自己,时间流逝,屏幕):
"'
在屏幕上画敌机,清理出窗外的敌机,
:param time_passed:自上次绘图指南以来经过的时间。
窗口对象由:param screen:绘制
"'
及格
def子弹_和_敌人_碰撞_检测(自身,子弹):
"'
探测子弹是否击中敌机。
:param bullets:飞机的所有子弹
"'
及格
def plan _ and _敌国_crash_detection(self,plan,allow_crash_size=None):
"'
探测敌机是否与飞机相撞。
:参数平面图:飞机对象
: param allow _ crash _ size :飞机碰撞的允许大小只在左右两侧有效。
"'
及格
def draw_plan(自身,计划,时间已过):
"'
画一架飞机
:参数平面图:飞机对象
:param time_passed:距离上次绘图的时间
:返回:
"'
及格
def game_over(self):
"'
游戏结束
"'
而True:
#绘制背景图片
及格
定义运行(自身):
"'
游戏入口功能、开始功能、主题功能
:返回:
"'
#设置游戏窗口的大小
pygame . display . set _ caption(self . title)
#初始化飞机对象
本文主要介绍了关于python微信轰炸代码如何运行(了解python最简单轰炸代码)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/734427.html