Python
文章平均质量分 97
近视的脚踏实地
简单的事情重复做,重复的事情用心做,用心的事情坚持做。
展开
-
Pygame:飞机大战7(详细解读)
文章目录(一)完成给玩家三次游戏机会的功能1️⃣在屏幕右下角绘制玩家生命数2️⃣完成玩家复活后三秒真男人状态(二)绘制游戏结束画面1️⃣附上自己修改第一次游戏结束没有record.text文件报的文件不存在异常的解决方案2️⃣附上这个飞机大战项目的所有源码,加油!1️⃣子弹模块----bullet.py2️⃣敌机模块----enemy.py3️⃣玩家飞机模块----myplane.py4️⃣补给包...原创 2020-02-17 16:26:49 · 7282 阅读 · 16 评论 -
Pygame:飞机大战6(详细解读)
文章目录(一)完成supply模块---实现补给包功能(二)在mian模块中实例化补给包类????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地。这一篇继续要完善飞机大战的游戏,这篇主要完成的内容是添加补给包的功能,即每隔30秒会有一个补给包,可能是超级子弹,也可能是全屏炸弹(一)完成supply模块—实现补给包功能游戏每30秒就随机下放一个补给包,可能是超级子弹或者全屏炸弹。补给包有...原创 2020-02-17 11:30:30 · 4803 阅读 · 1 评论 -
Pygame:飞机大战5(详细解读)
文章目录(一)在屏幕左上角显示玩家得分(二)在屏幕右上角实现暂停功能(三)完成游戏难度的不断提升(四)添加全屏炸弹的功能(五)下边附上这部分的完整源码????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地。这一篇继续要完善飞机大战的游戏,这篇主要完成的内容是完成玩家得分的显示以及暂停功能的实现以及随着等级提升,增加游戏的难度,还有一个就是完成全屏炸弹的功能(一)在屏幕左上角显示玩家得分那...原创 2020-02-16 20:55:27 · 10026 阅读 · 3 评论 -
Pygame:飞机大战4(详细解读)
文章目录(一)完成 bullet 模块---玩家的普通子弹类的定义(二)在main模块中初始化子弹类,并完成检测碰撞1️⃣生成普通子弹2️⃣发射子弹3️⃣检测子弹是否击中敌机(三)绘制中、大型敌机的血条1️⃣给enemy模块的增添energy生命值属性2️⃣修改mian模块,当敌机被击中,生命值减13️⃣修改mian模块,在中大型敌机上方添加血槽显示4️⃣给中大型敌机加被射击时的特效图片5️⃣下边...原创 2020-02-16 14:46:27 · 7964 阅读 · 1 评论 -
Pygame:飞机大战3(详细解读)
文章目录(一)为每一个类添加撞击时的不同效果1️⃣为每一个类加载毁灭的图片2️⃣为每一个增加active属性(二)修改main模块的代码,完成碰撞检测功能1️⃣绘制大型飞机时,先来检测它的 active2️⃣绘制中小型、和玩家飞机时,先来检测它的 active3️⃣完成飞机之间的碰撞检测代码4️⃣纠正一个小BUG5️⃣附上这部分的源码????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地。这一...原创 2020-02-15 21:51:37 · 4748 阅读 · 0 评论 -
Pygame:飞机大战2(详细解读)
文章目录(一)完成玩家飞机生成的编写---myplane 模块1️⃣定义好一个玩家飞机类,类里编写一个move方法限制玩家飞机的移动范围????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地。这一篇继续要完善飞机大战的游戏,这篇主要完成的内容是myplane 的模块模块玩家飞机的生产,以及实现玩家操控,还有就是要完成enemy.py敌机的生产,然后在main模块把这两个对象实例化生成出来(...原创 2020-02-15 13:45:55 · 8705 阅读 · 11 评论 -
Pygame:飞机大战1
文章目录(一)飞机大战演示&游戏基本设定介绍&环境搭建1️⃣飞机大战演示2️⃣游戏的基本设定3️⃣准备游戏的素材,搭建环境(二)开工!先实现main模块游戏的背景和背景音乐????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来完成一个飞机大战的项目,本篇首先是介绍飞机大战的要求以及完成(一)飞机大战演示&游戏基本设定介绍&环境搭建1️⃣飞机大战演...原创 2020-02-14 18:22:12 · 3742 阅读 · 5 评论 -
Pygame:游戏胜利
文章目录(一)控制小球的移动并完成长按加速效果(二)当发生碰撞时,不管是绿球还是黑球都变成失控状态(三)完成小球在发生碰撞时获得一个新的随机速度,加大游戏难度(四)实现玩家将小球移动到黑洞按下空格就固定的功能????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来完善好这个小游戏,通过键盘事件控制绿色小球的移动,移动到坑里胜利,碰撞后产生新的加速度,加大游戏难度…等等GO~ GO ~ ...原创 2020-02-14 09:49:57 · 2992 阅读 · 1 评论 -
Pygame:摩擦摩擦
文章目录(一)将玻璃面板加载至程序底部的中央位置(二)替换鼠标在摩擦面板上的样式并限制他在面板内摩擦(三)让小球响应光标的移动频率1️⃣为每个小球设定一个不同的目标2️⃣创建一个motion 变量来记录每一秒钟产生事件数量;3️⃣为小球添加一个 check() 方法,用于判断鼠标在1秒钟内产生的事件数量是否匹配此目标;匹配则返回True,不匹配则返回False4️⃣添加一个自定义事件,每一秒钟触发...原创 2020-02-13 14:50:32 · 1529 阅读 · 0 评论 -
Pygame:播放声音和音效
文章目录(一)概念(二)播放声音和音效1️⃣播放音效---pygame.mixer.Sound()---Sound对象的方法2️⃣播放背景音乐---pygame.mixer.music---music模块方法(三)小试牛刀????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来学习游戏中的播放音乐和音效,然后继续完善未完成的小游戏(一)概念首先几乎没有什么游戏是一声不吭的,多重的...原创 2020-02-12 21:34:19 · 17365 阅读 · 5 评论 -
Pygame:碰撞检测
文章目录(一)碰撞检测的原理(二)手动写代码实现碰撞检测1️⃣版本一2️⃣版本二(三)使用sprite 提供的现成的碰撞检测函数????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来学习游戏中的碰撞检测,然后继续完善未完成的小游戏(一)碰撞检测的原理大部分游戏都是要做碰撞检测的,因为你要知道小球是否发生了碰撞,子弹是否击中了目标等等。那么其实碰撞原理也很简单,事实就是检测两个精...原创 2020-02-12 18:31:12 · 9519 阅读 · 4 评论 -
Pygame:动画精灵
文章目录????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇主要讲Pygame 的动画精灵动画精灵是指在游戏开发中,那些被赋予灵魂的事物,像前面例子中龟兄。看似很简单,疑问之前实现小乌龟的时候也没有遇到什么难度,因为就只有一个角色但是在真正的游戏开发中,远远不止只有一个精灵,他们数量随时都会发生变化,比方敌人不断地出现以及被消灭,它们的移动轨迹也并不都是一样的,既然移动轨迹不同...原创 2020-02-12 11:30:24 · 4752 阅读 · 2 评论 -
Pygame:基本图形绘制
文章目录(一)学习基本图形绘制有什么用(二)绘制各种基本图形1️⃣绘制矩形2️⃣绘制多边形3️⃣绘制圆形4️⃣绘制椭圆形5️⃣绘制弧线6️⃣绘制线段:????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇主要讲Pygame 的基本图形绘制(一)学习基本图形绘制有什么用虽然说大多数的游戏都是由图片构成的,而学习Pygame就是为了游戏开发,那么学习基本图形绘制对游戏开发有什么用呢?...原创 2020-02-11 20:47:47 · 4713 阅读 · 0 评论 -
Pygame:提高游戏的颜值3
文章目录????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来谈谈Pygame的事件。下面就来谈谈如何提高Pygame游戏的颜值https://www.webfx.com/tools/emoji-cheat-sheet/...原创 2020-02-11 14:20:08 · 1812 阅读 · 1 评论 -
Pygame:提高游戏的颜值2
文章目录抛出疑问完成一个裁剪工具????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来谈谈提高游戏的颜值,上一章中还有一个 chop() 裁剪的方法没有讲,GO~ GO ~GO抛出疑问首先这个chop翻译过来就是减啊,砍啊,裁啊,那么有的朋友就认为这样一个方法可以写一个用来裁剪的工具,但是结果可能大跌眼镜,下面来尝试把老污龟????从中间裁剪成40*40的像素,看看是啥效果现附上一...原创 2020-02-10 21:40:06 · 894 阅读 · 0 评论 -
Pygame:提高游戏的颜值1
文章目录display模块的 set_mode(resolution = (0, 0), flags = 0, depth = 0)方法详解※参数resolution※参数flags※参数depth????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来谈谈Pygame的事件。下面就来谈谈如何提高Pygame游戏的颜值display模块的 set_mode(resolution = ...原创 2020-02-10 19:11:44 · 2533 阅读 · 0 评论 -
Pygame:事件
文章目录事件的概念※写一个代码将程序运行过程中产生的所有事件记录到文件中※使用到 font 模块的 render() 方法将事件打印到屏幕Pygame常用的事件及含义※使用keyDOWN等事件来完成控制老污龟的移动方向????大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地,这一篇来谈谈Pygame的事件。事件的概念从上一篇的例子可以看到,其实游戏就是一个死循环,如果我们不去干预他的话,他就...原创 2020-02-09 20:10:58 · 2627 阅读 · 0 评论 -
Pygame:解惑
文章目录Q1:什么是Surface对象Q2:将一个图像绘制到另一个图像上是怎么一回事?Q3:移动图像是怎么一回事?Q4:如何控制游戏的速度?Q5:Pygame的效率高不高?Q6:学习Pygame过程,应该从哪里获得帮助呢?????这里主要是对上一章代码一些疑惑的解答,因为关于游戏开发,有些理论基础是要知道的,要掌握的Q1:什么是Surface对象上一章中提到创建了两个Surface对象,????????又...原创 2020-02-09 15:47:50 · 940 阅读 · 0 评论 -
Pygame:初次见面,请大家多多关照
文章目录※安装pygame1、安装及可能遇到的问题2、pygame功能简介※快速入门※安装pygamepython中提到游戏开发, 那就肯定非Pygame 莫属了,Pygame 是一个利用 SDL 库实现的模块,我们先来安装Pygame。1、安装及可能遇到的问题 直接打开CMD,输入 pip install Pygame,回车(这里就有可能出现超时错...原创 2020-02-09 12:24:06 · 1651 阅读 · 4 评论 -
GUI的终极选择:Tkinter14:标准对话框
&n...原创 2020-02-08 21:29:32 · 1152 阅读 · 0 评论 -
Python ---Tkinter 布局管理器:grid
上一篇:Python —Tkinter 布局管理器:pack ...原创 2020-02-08 19:37:03 · 3265 阅读 · 2 评论 -
Python ---Tkinter 布局管理器:pack
&n...原创 2020-02-08 18:45:15 · 1611 阅读 · 0 评论 -
Python ---Tkinter 布局管理器:place
上一篇:Python —Tkinter 布局管理器:grid ...原创 2020-02-08 18:34:05 · 1892 阅读 · 0 评论 -
GUI的终极选择:Tkinter13:布局管理器
※什么是布局管理器?就是负责管理各大组件的排列,Tkinter提供了三大布局管理器,分别是pack、grid和place,下面一个一个介绍##pack ※ pack:pack 是按添加顺序排列组件 对比 grid 管理器,pack 更适用于少量组件的排列,但它在使用上更加简单(就像我们前...原创 2020-02-08 18:01:55 · 925 阅读 · 0 评论 -
Python ---(十九)Tkinter窗口组件:Toplevel
上一篇:Python —(十八)Tkinter窗口组件:PanedWindow &nb...原创 2020-02-08 11:49:54 · 3590 阅读 · 0 评论 -
Toplevel顶级窗口和Tk根窗口方法汇总
下边这一系列方法用于与窗口管理器进行交互。他们可以被 Tk(根窗口)进行调用,同样也适用于 Toplevel(顶级窗口)。注:并非所有操作系统均完全支持下方所有方法的实现。aspect(minNumer=None, minDenom=None, maxNumer=None maxDenom=None)– 控制该窗口的宽高比(width:height)– 宽高比限制在:minNumer / ...原创 2020-02-08 09:36:04 · 2704 阅读 · 0 评论 -
Python ---(十八)Tkinter窗口组件:PanedWindow
上一篇:Python —(十七)Tkinter窗口组件:Spinbox &...原创 2020-02-08 08:37:44 · 3508 阅读 · 1 评论 -
Python ---(十七)Tkinter窗口组件:Spinbox
上一篇:Python —(十六)Tkinter窗口组件:Message &...原创 2020-02-07 22:25:35 · 2339 阅读 · 0 评论 -
Python ---(十六)Tkinter窗口组件:Message
上一篇:Python —(十五)Tkinter窗口组件:OptionMenu &nbs...原创 2020-02-07 22:01:59 · 2201 阅读 · 0 评论 -
GUI的终极选择:Tkinter12
##Message组件 ※Message:Message(消息)组件是Label 组件的变体,用于显示多行文本消息。Message 组件能够自动换行,并调整文本的尺寸使其适应给定的尺寸。from tkinter import *root = Tk()w1 = Message(root,text="这是一则消息",width=100)w1.pack(...原创 2020-02-07 21:47:25 · 825 阅读 · 0 评论 -
GUI的终极选择:Tkinter11:事件绑定
##事件绑定 (一个 tkinter 的应用程序大部分时间是花费在事件循环中的,也就是通过 mainloop() 方法进入时间循环,事件可以有各种各样的来源,比如说 用户移动、点击一下鼠标,会产生对应的鼠标事件,在键盘上一个敲击,会产生对应的按键事件,拖动或者改变应用程序的大小,窗口管理器也会触发相应的重绘事件,) tkint...原创 2020-02-07 15:50:33 · 1814 阅读 · 0 评论 -
Python ---(十五)Tkinter窗口组件:OptionMenu
上一篇:Python —(十四)Tkinter窗口组件:Menubutton &nbs...原创 2020-02-07 13:14:20 · 2334 阅读 · 0 评论 -
Python ---(十四)Tkinter窗口组件:Menubutton
上一篇:Python —(十三)Tkinter窗口组件:Menu &nbs...原创 2020-02-07 12:44:36 · 4448 阅读 · 0 评论 -
Python ---(十三)Tkinter窗口组件:Menu
上一篇:Python —(十二)Tkinter窗口组件:Frame &nb...原创 2020-02-07 12:28:47 · 3584 阅读 · 3 评论 -
Python ---(十二)Tkinter窗口组件:Frame
上一篇:Python —(十一)Tkinter窗口组件:Canvas &n...原创 2020-02-07 10:54:16 · 3458 阅读 · 0 评论 -
GUI的终极选择:Tkinter10: Menu && Menubutton&&OptionMenu
##Menu (由于该组件是由底层代码来实现的,并且已经优化好了,我们这里不建议你自行通过按钮或者其他的组件来实现菜单的功能,因为Python的开发原则就是有得用就别自己瞎搞,那是正式开发中,但是平时的学习偶尔搞搞也行,可以学到很多东西滴) ※Menu:Menu(菜单)组件用于实现顶级菜单、下拉菜单和弹出菜单。 &...原创 2020-02-06 22:40:34 · 959 阅读 · 0 评论 -
GUI的终极选择:Tkinter9: Canvas(2)
上一篇:GUI的终极选择:Tkinter8:Canvas##Canvas 既然 Cnavas 是画布的意思,那我们能不能让这个组件设计一个画板,像Windows 自带的画图程序,我们让用户可以在上面随心所欲的绘制自己想要的图画,当然是可以的 (画图程序的实现原理其实很简单,就是获取用户拖拽鼠标时候的每一个位置,每一个坐标,然...原创 2020-02-06 15:40:59 · 1099 阅读 · 0 评论 -
Python实现新型冠状哆啦A梦
❤ ♛第一步:先来做两条辅助线,方便计算坐标,比例#先画两条辅助线w.create_line(0,300,600,300,dash=(4,4))w.create_line(300,0,300,600,dash=(4,4)) ❤第二步:在中间偏下的位置先画个蓝色的头(定个直径300)  ...原创 2020-02-06 15:35:23 · 10619 阅读 · 4 评论 -
Python ---(十一)Tkinter窗口组件:Canvas
上一篇:Python —(十)Tkinter窗口组件:Text  ...原创 2020-02-05 16:20:05 · 4761 阅读 · 2 评论 -
GUI的终极选择:Tkinter8:Canvas
##Canvas (虽然前面用tkinter设置了不少东西,但是还是觉得对这个界面编程掌控得还不够多,说白了,就是我们现在还没办法随心所欲的去绘制我们想要的界面,但讲完 Canvas组件就可以了,Canvas 组件,一个可以让你任性的组件,一个可以让你随心所欲去绘制界面的组件,Canvas 是一个通用的组件,通常用于显示以及编辑图形,你可以用它来绘制直线、三角形...原创 2020-02-05 12:26:26 · 1216 阅读 · 0 评论