- 博客(20)
- 资源 (20)
- 问答 (23)
- 收藏
- 关注
原创 Python 物理引擎pymunk最完整教程(下)
身体、形状、以及约束对象都要被添加到空间中才能起作用。添加的方法是Space.add方法。有一些功能只有在物体被加入空间后才能使用,例如查询。
2024-07-24 12:47:50 1256
原创 Python 物理引擎pymunk最完整教程(中)
pymunk支持的形状包括圆形(pymunk.Circle)、线段(pymunk.Segment)、多边形(pymunk.Poly),它们都继承于形状类(pymunk.Shape)。创建一个Circle(圆形)对象需要三个参数,其对应的身体对象,半径,偏移量(可选)。创建一个身体对象时body属性可以设置为None,但是把身体加入空间之前必须通过Shape.body属性为其指定一个Body
2024-07-21 16:12:21 1120 1
原创 Python 物理引擎pymunk最完整教程(上)
pymunk是基于Chipmunk2d的一个2D物理引擎模块。与Box2d这样的物理引擎相比,pymunk模块的设计更加符合python编程者的习惯,因而很容易学习。
2024-07-14 15:11:37 1978
原创 Python pyinstaller打包exe最完整教程
python提供了多种方法用于将普通的*.py程序文件打包成exe文件。exe文件即可执行文件,打包后的*.exe应用不用依赖python,可以在他人的电脑上运行。pyinstaller是一个第三方模块,专用于python程序的exe打包。此外python还有一些别的方法进行打包,但是pyinstaller打包最强大而且好用。(万字长文涵盖文档所有重要内容)
2023-08-20 20:05:15 104202 82
原创 Python pygame-ce(GUI编程)模块最完整教程(8/8)
23 进阶声音操作23 进阶声音操作23.1 通过MIDI输出声音pygame.midi模块操作MIDI(乐器数字接口)。各种电子乐器与计算机通过MIDI进行交互。管理MIDI输入,可以从一些MIDI输入设备获取信息;将MIDI输出,则可以模拟某种乐器播放音符。和pg.camera一样,midi不会自动导入到pygame中,所以需要额外的导入和初始化。下面的程序演示了如何通过midi播放从低到高的音阶(相邻音符之间相差一个半音)。
2023-08-07 11:17:42 1492 15
原创 python pygbag教程 —— 在网页上运行pygame程序(全网中文教程首发)
pygbag是经过官方认可的一个第三方模块,专用于编译pygame使其在网页上运行。。注意:在国内访问itch和github速度可能较慢,通常要加载很久。(建议开VPN)pygbag打包后文件经过压缩,占用较少的空间。pygbag应用首次加载速度较慢,后面的速度会变快。需要注意的是:pygbag依赖于Chrome内核的浏览器(如google, firefox),否则无法正常运行。
2023-07-28 16:27:03 4598 2
原创 Python pygame-ce(GUI编程)模块最完整教程(7/8)
前文已经介绍过用pg.draw模块绘制图形。但是这种绘制方式针对像素进行处理,速度可能较慢。在用pg.draw绘制很多的东西时,常常需要锁定表面内存,来提高绘制的速度。表面在锁定期间pg.draw会加快到原来的2倍左右,但是锁定期间的表面是无法被blit等方法处理的,也无法进行blit调用,这就需要在draw完成之后进行解锁。
2023-07-27 13:05:11 1207 2
原创 Python tkinter Misc类+Wm类详解
这个类是模块中最基本的类,所有组件甚至是Tk都继承这个类。不过,组件并不直接继承这个类,而是继承Widget类(Widget类直接继承BaseWidget类,而BaseWidget类直接继承Misc),比较特殊的Toplevel继承的是BaseWidget类。等待ms毫秒(1s=1000ms)后执行func,并将所需参数通过args传递给func函数。常用于循环执行函数。
2023-06-03 11:44:13 2062 2
原创 Python pygame-ce(GUI编程)模块最完整教程(6/8)
将游戏数据文件存储在当前游戏文件夹中也是一个比较好的选择,而且玩家在卸载游戏时数据只需要把整个文件夹删除,同时游戏数据文件会连带着一起被卸载。pg.system.get_pref_locales函数返回一个列表,包含多个字典,每个字典都含有键"language"和"country",表示语言,以及这个语言所属的国家。这个存档文件的格式可以自行选择,如*.txt,*.json,*.p文件,常用于存储游戏信息。有一些电脑的键盘上有一个圆形的按钮,可以往不同方向按压它来操纵鼠标,这个按钮的功能就和球类似。
2023-05-20 19:05:41 1584 3
原创 Python pygame-ce(GUI编程)模块最完整教程(5/8)
调整后的矩形宽高之比不变,但是它被尽可能地放大,使其完全容纳于给定矩形的范围中(如果给定参数的矩形要比当前矩形小,那么矩形将会被缩小,使得大小刚好容纳在给定矩形之中)。move_ip方法中的ip表示in-place,表示原地修改矩形(在调用该方法的矩形对象上修改),而不是复制一个矩形对象,修改后返回。如果之前的声道已经被占用了一部分,而剩余的可用声道数量小于给定参数count,那么则无法按照参数预留声道,只会预留剩余的可用声道。值不要设置过大,比如设置为0.5就是一个过大的值,会影响计算。
2023-03-11 19:28:37 2886
原创 Python pygame-ce(GUI编程)模块最完整教程(4/8)
调用一次被lru_cache装饰的函数后,返回值会被储存起来,如果第二次调用该函数的参数与先前调用的参数相同,那么就从储存的值中直接返回,大大提高了加载速度。pg.draw.rect方法中,必需的参数是surface, color, rect,表示进行矩形绘制的表面,矩形的颜色,矩形的位置。如果只进行矩形的碰撞,游戏角色中空白的部分的碰撞也会被检测到。(脏精灵支持的精灵组是LayeredDirty对象,而不是Group)脏精灵对象支持的方法和Sprite一样,此处不再赘述,下面介绍它的额外属性。
2023-02-25 19:54:13 4275
原创 Python pygame-ce(GUI编程)模块最完整教程(3/8)
kind参数是长度为1的字符串'0','1','2','3','r', 'g', 'b',或'a'。'0'返回连续的非结构化字节视图,'1'返回一个(表面宽度*表面高度)连续像素数组,'2'返回一个(surface-width, surface-height)原始像素数组(默认值),'3'返回一个(surface-width, surface-height, 3) RGB颜色数组,'r','g','b','a'分别表示返回单个颜色平面数组。只要更改调色板中的颜色值,就可以替换调色板中的颜色了。
2023-02-12 13:41:43 3598 3
原创 Python pygame-ce(GUI编程)模块最完整教程(2/8)
get_mods方法获得的结果类似于event.mods,但是KEYDOWN或KEYUP只会在刚按下和刚松开按键时触发,而get_mods方法获得的是持续按下不松开的按键内容。Surface是渲染的文本表面,Rect是文本的大小,位于文字的原点。矩形对象的大小是表面的大小,位置(x, y)是文本原点的位置(也就是(0, 字体上升高度))。当用户按下某个按键时,会先打印一次"KEYDOWN",然后等待1000ms,再以200ms的时间间隔触发事件,打印多次"KEYDOWN",如果不能理解可以运行代码试一下。
2023-02-03 11:37:54 6122 11
原创 Python pygame-ce(GUI编程)模块最完整教程(1/8)
pygame是python中一个流行的GUI编程模块,是专门为了开发游戏而设计的。这是一个第三方模块,是SDL语言和Python的接口。pygame还可以用于制作网页游戏、Android手机游戏。
2023-01-28 17:18:09 29002 10
原创 Python tkinter(GUI编程)模块最完整教程(下)
组件的设置也是一个字典,可以包括四个键"configure", "map", "layout"和"element create",所对应的值分别和Style这几个方法期望的格式相同。style是样式更改的类名,**kw是设置的参数选项。公用元素在任何组件都可以以组件名称来命名,如"Button.label", "Button.button", "Label.label",而专属的元素需要指定父组件,如"Menubutton.dropbutton"而不是"Button.dropbutton"。
2022-08-20 15:58:44 9049 3
原创 Python tkinter(GUI编程)模块最完整教程(中)
比如一段文本有两个tag,tag1较优先,tag2优先级较低,此时设置tag1中(foreground="red", background=None),而tag2中(foreground="red", background="yellow"),那么整个段落的颜色则为(foreground="red", background="yellow")。比如values=("Python", "C", "Java", "Tcl"),那么点击上下箭头的时候,文本框中的内容会在元组里面切换。设置窗口的各项属性。.....
2022-08-09 15:05:17 14856 10
原创 Python tkinter(GUI编程)模块最完整教程(上)
tkinter是一个GUI开发模块,初使用Tcl语言编写,可以在大部分操作系统上运行。tkinter非常的简单而且好用。tkinter模块时自带的Python模块,如果在安装Python的时候勾选了Tk/Tcl这个选项,那么使用tkinter不会有任何问题。导入模块非常简单,但是Python3和Python2略有不同,Python3是这样的:本文的示例以Python3为准,而Python2是这样的:不过tkinter这个名字非常长,所以我们通常习惯这么导入:................
2022-07-13 17:38:20 77432 32
原创 Python 基础知识及实战
Python是一门简单易学的编程语言,支持非常多的模块和功能,适合于初学者。Python属于解释型语言,这意味着你在运行时不需要进行编译,解释器会解释并运行你的代码。这虽然会降低运行速度(不到几秒),不过后期是可以自行编译的。同时,Python也有非常多的库可以让你支持其他语言,如C,Tcl,Cocos2d,OpenGL等。本教程适用于完全没有基础,或是只了解过一点编程知识的新手,相信这能让你明白更多Python的知识。Python的安装和管理Python的官网是https://www.pyth
2022-05-28 17:10:00 968 1
原创 Python Turtle绘制炫酷漂亮图案(turtledemo模块实例)
Python库中的turtledemo模块,里面有非常多的turtle实例。rosette.py""" turtle-example-suite: tdemo_wikipedia3.pyThis example isinspired by the Wikipedia article on turtlegraphics. (See example wikipedia1 for URLs)First we create (ne-1) (i.e. 35 in
2021-08-16 19:03:51 4729
原创 Python tkinter一些十分灵活的运用方式和实用函数
目录1.隐藏窗口最大化和最小化按钮 2.隐藏整个标题栏 3.实现组件透明背景和透明字体4.发出系统提示音5.等待输出(wait_window()等方法) 6.灵活使用窗口update方法替换mainloop避免多线程或窗口after方法的使用7.禁用窗口如果你要让整个窗口里的全部组件包括窗口都实现透明(可调节透明度),你可以使用Tk/Toplevel.attributes("-alpha",alphanum)参见:https://www.pynote.net/archives/1234如果
2021-08-14 08:36:22 7515 6
刷屏神器3.0-一款简易的、功能多样的自动化GUI键盘输入控制工具
2023-01-05
Tk 颜色样式、颜色名称、RGB值、十六进制值列表(*.xlsx)
2022-08-21
Python+tkinter制作的贪吃蛇小游戏(恶作剧版),适用于windows
2022-06-18
Python pygame制作的超级多的解压小程序源码,部分程序来自于pygame.examples改编。
2022-02-19
Python pygame控制机械落下石头攻击猩猩的解压小游戏
2021-08-31
Python pygame主角吃东西的小游戏,运用了较为复杂的碰撞检测
2021-08-27
Python pygame从空中投炸弹攻击飞机的小游戏,敌机有爆炸效果,并且可能连锁爆炸
2021-08-26
Python pygame用弓箭射击空中的飞鸟的小游戏
2021-08-25
Python tkinter利用透明色性质制作的擦除云雾小游戏
2021-08-24
Python tkinter+pyautogui制作的刷屏神器,使用电脑进行刷屏
2021-08-22
用Python(主要是tkinter,pygame)开发的星球大战游戏,已经转成了exe
2021-08-22
使用C扩展Python时找不到Python.h
2024-03-10
将使用GitHub pages的网站复制到在中国可以足够快访问的地方
2023-10-05
如何让不在同一局域网下的两台电脑传递信息(求思路)?
2023-08-10
如何匹配数量为奇数个的字符
2023-08-08
Python从程序加载github或gitee上的文件
2023-06-04
js如何从当前目录下读取txt文件?
2022-09-10
为什么css链接没成功?
2022-09-10
Python一个函数里面的所有局部变量都变成全局变量,如何做到?
2022-08-23
Python argparse如何设定传递多个可选参数?
2022-08-23
Python tkinter如何在任务栏处闪动一下窗口?
2022-08-22
Python中如何在线程中退出整个进程?
2022-08-14
Python如何调用系统的语言库?
2022-08-04
Python re正则表达式,如何达到下面的要求?
2022-07-26
如何替换16进制数字某一位的数值?(标签-python|关键词-16进制)
2022-06-26
python如何使用pywin32对管理员权限运行的窗口进行操作(windows)
2022-06-25
python 如何将pygame窗口嵌入tkinter?
2022-05-11
Python如何获取在文件夹中复制的图片?
2022-03-11
Python tkinter完全包含了Tcl语言的GUI开发的内容吗?
2022-01-28
cocos2d-Python中如何实现colorkey操作?
2022-01-23
Python如何实现这样的字符串操作?可以使用正则表达式,但代码越简单越好
2021-11-27
如何对图片进行编码成Python Tkinter可解读的格式,并且字符较少?
2021-11-27
python tkinter 为什么winfo_width会返回1?
2021-11-20
求Python *.svg文件操作方法
2021-10-24
如何在Win7下载Win10自带的3D画图(paint 3D)?
2021-10-24
Python计算错误的类型有哪些?
2021-10-06
Python3 tkinter中如何在隐藏标题栏的同时,不隐藏窗口在任务栏的显示?
2021-09-20
Python3如何从内层函数中退出外层函数?
2021-09-19
Python object()方法到底有什么用啊?
2021-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人