202109-10 Python pygame实现中国象棋单机版源码 Python中国象棋单机版鼠标点击操作;两天制作,较为粗糙,很多效果还未实现。#-*-coding:utf-8-*-"""CreatedonSunJun1315:41:562021@author:Administrator"""importpygamefrompygame.localsimport*importsysimportmathpygame.init()screen=pygame.display.set_mode((450,550))pygame.display.set_caption('中国象棋')img_board=pygame.image.load('F:/images/中国象棋/board.png')img_redSoldier=pygame.image.lo... 继续阅读 >
202109-06 详解Python中Pygame键盘事件 Pygame事件pygame.event.EventType'''•事件本质上是一种封装后的数据类型(对象)•EventType是Pygame的一个类,表示事件类型•事件类型只有属性,没有方法•用户可自定义新的事件类型'''事件类型及属性事件处理函数键盘事件及类型的使用键盘事件及属性pygame.event.KEYDOWN#键盘按下事件pygame.event.KEYUP#键盘释放事件event.unicode#按键的unicode码,平台有关,不推荐使用event.key... 继续阅读 >
202109-04 pygame实现时钟效果 用pygame做一个时钟,供大家参考,具体内容如下刚刚学习pygame,由于基础实在太差,每个例子都要反复写逐句研究才能基本弄懂,这次做一个简单的有时针、分针、秒针,能正确行走的表。。。例子不难,但是还是能掌握一些基本的知识点,比如xy坐标的计算,画圆,文字处理等。小白如我可以借鉴下,我认为学习还是以逻辑为主,所以我尽量还原初学时候的逻辑步骤,不??铝耍????/p>前期准备这次我们用到的主要是pygame,math,datetime几... 继续阅读 >
202109-04 浅谈Python Pygame图像的基本使用 笛卡尔坐标系游戏离不开坐标,我们来康康pygame中坐标是如何设立的吧~窗口左上角坐标(0,0),横轴正向向右,纵轴正向向下实际效果碰到边框就返回(其实是小球碰撞实验,我不爱用正经的小球,所以…)代码importpygame,syspygame.init()size=width,height=600,400speed=[1,1]BLACK=0,0,0s=pygame.display.set_mode(size)pygame.display.set_caption("hi滑稽")ball=pygame.image.load("img/361.png")ballrect=bal... 继续阅读 >
202109-04 教你用Python pygame设置窗口标题和图标 窗口标题pygame.display.set_caption(title,icontitle=None)'''•title设置窗口的标题内容•icontitle设置图表化后的小标题†小标题可选,部分系统没有,一般不设置'''pygame.display.get_caption()'''•返回当前设置窗口的标题及小标题内容•返回结构为(title,icontitle)•该函数与游戏交互逻辑配合,可以根据游戏情节修改标题内容'''设置图标pygame.display.set_icon(surface)'''•... 继续阅读 >
202109-04 浅谈Python pygame绘制机制 pygame绘制机制简介 屏幕控制pygame.display•用来控制Pygame游戏的屏幕•Pygame有且只有一个屏幕•屏幕左上角坐标为(0,0)•以像素为单位屏幕控制需求•游戏全屏•游戏屏幕大小可调节•游戏屏幕无边框•更改游戏标题栏内容•更改游戏图标•……屏幕控制的重要函数OpenGL和硬件加速OpenGL被设计成独立于硬件,独立于窗口系统,在运行各种操作系统的各种计算机... 继续阅读 >
202107-26 python pygame入门教程 目录一、安装二、第一个代码实例三、绘制一个矩形框四、绘制矩形框的进阶版本五、绘制一条直线六、绘制一条弧线一、安装在cmd命令中输入:pipinstallpygame即可安装成功了二、第一个代码实例代码快里面有注释,想必大家都可以看懂的。importpygameimportsysimportpygame.localspygame.init()#初始化screen=pygame.display.set_mode((500,600))#设置屏幕的大小pygame.display.set_caption("FirstDemo")#设置屏幕的名... 继续阅读 >
202107-26 Python趣味挑战之教你用pygame画进度条 目录一、初始化主界面二、第一种进度条三、第二种进度条四、第三种进度条五、第四种进度条六、综合案例一、初始化主界面importpygamepygame.init()screen=pygame.display.set_mode((500,300))pygame.display.set_caption("好看的进度条显示V1.0")clock=pygame.time.Clock()whileTrue:foreventinpygame.event.get():ifevent.type==pygame.QUITorevent.type==pygame.K_F1:pygame.quit()... 继续阅读 >
202107-22 Python趣味挑战之用pygame实现简单的金币旋转效果 一、实现逻辑step1、保存图像到list列表。step2、在主窗口每次显示一张list列表中的对象。呵呵,好像就这么简单。所以,主要还是要有图片。这里也分享一下图片给大家。二、核心逻辑代码解析(一)加载图像到list列表definit_image():path='./score/'files=[]dirs=os.listdir(path)fordiretionindirs:files.append(path+diretion)forfileinfiles:bglist.append(pygame.image.lo... 继续阅读 >
202107-22 pygame仿office的页面切换功能(完整代码) 目录一、最简单的切换功能(一)源码(二)效果(三)解析二、实现动态切屏功能 (一)向左切换(二)向左切换效果三、随机效果实现四、效果展现五、第二个版本(一)修改了核心代码(二)完整代码(三)另一种效果六、小结一、最简单的切换功能(一)源码importsys,pygameimportosimportrandompygame.init()#初始化pygame类screen=pygame.display.set_mode((600,600))#设置窗口大小pygame.display.set_caption(... 继续阅读 >
202106-23 python实战之利用pygame实现贪吃蛇游戏(二) 目录一、前言二、创建蛇三、创建食物四、蛇的移动五、按键感应六、整合部分七、结语一、前言在上一篇博客中,我们实现了基本的界面搭建,这次实现一下逻辑部分。二、创建蛇首先,先分析一下蛇的移动,不然我们一定会吃亏的(别问,问就是自己写了一堆无效代码)。蛇的移动其实并没有想象中那样复杂,每一个模块都需要有一个方向,按照方向进行移动。其实实际上就是一个出队的感觉,即每一个元素都取代上一个元素的位置,然后再按照... 继续阅读 >
202106-23 python实战之利用pygame实现贪吃蛇游戏(一) 目录一、前言二、搭建界面三、运行结果四、结语一、前言之前尝试了自己用pygame写井字棋,这次玩的是贪吃蛇系列。个人感觉模块可能会比较大,所以选择将函数和主要逻辑代码分在了两个文件中。fuc为函数模块,存储了事件感应和刷新界面等部分。main模块则是游戏的核心。二、搭建界面这里我就不重复了,可以先看一下这篇博客其中界面的基本要素都有。main.pyimportpygamefromfucimport*#基本属性lattice_wh=20#长宽snake_col... 继续阅读 >
202106-12 pygame实现井字棋之第三步逻辑优化 一、前言先说一下本期的目标。首先我们在判断出输赢、平局的时候,只有一个控制台输出,很明显不符合我们游戏的排面(doge另外,之前的逻辑有一个漏洞,就是玩家一定是先手(就是第一个下棋的人,这个也需要修改)。还有,有一个短暂的弹窗显示到谁了,游戏的可玩性就会有提高。最后一个就是,如果点击位置有问题,我们需要显示。二、渲染问题翻车了,之前的逻辑是将九宫格和背景颜色写死,而且之前都是直接在之前的基础上渲染,但... 继续阅读 >
202106-12 pygame实现井字棋之第二步逻辑实现 一、前言我们在上一篇博客中实现了九宫格的绘制,为我们打下了基础。这次我们来实现基本的逻辑,比如判断输赢、玩家和电脑分别下棋的逻辑。二、下棋2.1玩家我们之前在Lattice类中,有一个stats变量来表示格子的状态,#0表示初始,1表示个人-1表示电脑self.stats=0所以下棋本质上就是修改这个变量。首先,我们是用鼠标点击的方式来实现下棋的,所以应当修改事件响应部分:foreventinpygame.event.get():#退出ife... 继续阅读 >
202106-12 pygame实现井字棋之第一步绘制九宫格 一、前言这次,自己尝试使用pygame模块实现一个九宫格游戏。目标:形成一个界面,将界面分割成9个,然后对于没有被占领的方框,我们可以用鼠标点击进行占领。游戏规则就不用说了,至于套路,自己百度一下吧。这里的人机采用随机数模式,因为实在是没什么套路。二、显示界面importpygameimportsys#初始化模块,加一下稳一些pygame.init()#创建屏幕对象screen=pygame.display.set_mode((width,height))#界面背景颜色渲染,放... 继续阅读 >
202105-29 pygame可视化幸运大转盘实现 继续分享pygame有趣的技术知识,欢迎往下看。一、先搭个架子(一)黏贴背景图:实现代码如下:importpygamepygame.init()#初始化pygame类screen=pygame.display.set_mode((600,600))#设置窗口大小pygame.display.set_caption('幸运大转盘')#设置窗口标题tick=pygame.time.Clock()fps=10#设置刷新率,数字越大刷新率越高#方法一#bg=pygame.image.load("./幸运大转盘.png").convert()#方法二picture=pyga... 继续阅读 >