Pygame
文章平均质量分 75
Pygame
我的Python教程
零基础Python系列教程,喜欢的老铁可以多多点赞!
展开
-
Python经典游戏:乒乓球对战(单人+双人模式)
1.游戏完整的图片+声音+源码+字体,等素材资源,都打包在一块了。需要的朋友,自己下载一下,游戏玩法介绍如下。Pygame经典游戏:坦克大战TankWar+五子棋人机对弈+俄罗斯方块(安排!------------★Pygame游戏教程★------------Pygame教程06:Event事件的类型+处理方法+监听鼠标事件。Pygame教程08:使用键盘方向键,控制小球,上下左右移动。----------★★历史博文集合★★----------Pygame教程02:图片的加载+缩放+旋转+显示操作。原创 2024-04-18 14:37:07 · 663 阅读 · 0 评论 -
Python经典游戏:消消乐Icehappy(安排!!)
消消乐”是一款非常流行的益智类手机游戏,玩家需要通过移动、交换不同颜色的方块,使得相同颜色的方块连在一起并消除它们,从而得分。1.游戏完整的图片+声音+源码+字体,等素材资源,都打包在一块了。在游戏过程中,玩家需要不断思考如何最大化消除方块,获得更高的分数,同时还需要注意游戏的时间限制和关卡难度。随着游戏的深入,关卡难度会逐渐增加,需要玩家具备更高的策略性和反应能力。------------★Pygame系列教程★----------------------★★历史博文集合★★----------原创 2024-04-18 14:32:51 · 909 阅读 · 0 评论 -
Python经典游戏:坦克大战TankWar+五子棋人机对弈(安排!!)
如果没有,它会获取鼠标的点击位置,并尝试将这个位置转换为棋盘上的一个有效点(_get_clickpoint)。如果点击的位置在棋盘上并且该位置可以放置棋子,那么玩家会在此位置放置棋子,并检查是否产生了赢家。函数中,初始化了pygame,设置了游戏窗口的大小,加载了背景图片、音效和坦克、子弹等精灵。代码中特别处理了回车键(K_RETURN),如果游戏已经有一个赢家(winner is not None),那么这段代码会重置游戏状态,让(玩家)黑方重新开始游戏,并初始化一个新的棋盘和一个(白棋)AI对手。原创 2024-04-17 19:37:48 · 725 阅读 · 0 评论 -
Python经典游戏:贪吃蛇
b.如果玩家按下了空格键(K_SPACE),并且游戏没有结束,则切换游戏的暂停状态。a.如果玩家按下了回车键(K_RETURN)开始游戏,如果死了,按回车键之后,重新开始游戏。------------★Pygame系列教程★------------Pygame教程08:使用键盘方向键,控制小球,上下左右移动。----------★★历史博文集合★★----------Pygame教程02:图片的加载+缩放+旋转+显示操作。K_s或K_DOWN表示向下移动。K_a或K_LEFT表示向左移动。原创 2024-04-13 15:13:30 · 6892 阅读 · 2 评论 -
Pygame教程10:在背景图片上,添加一个雪花特效
在游戏主循环中,我们更新每个雪花的位置,并在屏幕上绘制它们。注意,当雪花落到屏幕底部时,我们将其重新放置在屏幕顶部的随机位置,以创建连续下雪的效果。要生成雪花效果并在图片上显示,你需要首先加载你的图片,然后创建雪花的粒子系统,并在每一帧中更新这些雪花的位置,最后将雪花和图片一起绘制到屏幕上。------------★Pygame系列教程★----------------------★★历史博文集合★★----------Pygame教程02:图片的加载+缩放+旋转+显示操作。Pygame经典游戏:贪吃蛇。原创 2024-04-12 13:23:20 · 757 阅读 · 0 评论 -
Pygame经典游戏:俄罗斯方块
Pygame教程04:draw方法绘制矩形、多边形、圆、椭圆、弧线、直线和线条等。------------★Pygame系列教程★------------Pygame教程06:Event事件的类型+处理方法+监听鼠标事件。Pygame教程03:文本显示+字体加载+transform方法。----------★★历史博文集合★★----------Pygame教程02:图片的加载+缩放+旋转+显示操作。Pygame教程07:键盘常量+键盘事件的2种捕捉方式。Pygame教程01:初识pygame游戏模块。原创 2024-04-12 13:19:47 · 513 阅读 · 0 评论 -
Pygame教程04:draw方法绘制矩形、多边形、圆、椭圆、弧线、直线和线条等
如果你想要绘制一个带有边框但不填充内部的矩形,你可以使用pygame.draw.rect() 的第4个参数来指定边框的宽度。pygame.draw 是 Pygame 库中的一个模块,它提供了一系列的函数,用于在 Surface 对象上绘制各种图形,如矩形、多边形、圆、椭圆、弧线、直线和线条等。Pygame教程04:draw方法绘制矩形、多边形、圆、椭圆、弧线、直线和线条等。------------★Pygame系列教程★----------------------★★历史博文集合★★----------原创 2024-03-11 12:31:21 · 1018 阅读 · 0 评论 -
Pygame教程07:键盘常量+键盘事件的2种捕捉方式
2.2.pygame.key.get_pressed() 方法:这个方法返回一个元组,表示当前所有键盘按键的状态(按下或未按下)。键盘事件会涉及到大量的按键操作,比如游戏中的上下左右,或者人物的前进、后退等操作,这些都需要键盘来配合实现。3.键盘事件的示例用法:创建了一个游戏窗口,并在窗口中监听了键盘事件,会在窗口显示你所按的键。注意一个小细节:当按字母的时候,输入法要切换成英文状态,不然无法显示所按的字母键。------------★Pygame系列教程★------------原创 2024-03-09 11:43:33 · 1618 阅读 · 3 评论 -
Pygame教程06:Event事件的类型+处理方法+监听鼠标事件
为了确保不丢失任何重要事件,尤其是退出命令信号(pygame.QUIT),你的程序应该在每一帧都处理事件,并将已处理的事件从事件队列中移除。你可以通过event.pos获取鼠标的当前位置,以及通过event.button获取被按下或释放的鼠标按钮的编号(1为左键,2为中键,3为右键)。3.鼠标事件的示例用法:当鼠标移动、按下或释放按钮时,程序会输出相应的信息到控制台,或执行相应的事件代码。QUIT:当用户关闭窗口时触发此事件。------------★Pygame系列教程★------------原创 2024-03-09 11:40:11 · 1866 阅读 · 0 评论 -
Pygame教程05:帧动画原理+边界值检测,让小球来回上下运动
通过快速连续地显示这些帧,人眼会将这些帧合并成一个连续的动态效果,这就是动画的基本原理。简单来说,就是通过不断更新和绘制对象的状态,并利用人眼的视觉暂留效应,将连续的帧合并成动态的视觉效果。使用pygame.display.flip()或pygame.display.update()刷新屏幕,以显示新的帧。3.小球左右循环运动:改变小球X坐标,理解屏幕的宽度和小球半径,及移动后的X坐标之间的变化关系,实现边界检测。------------★Pygame系列教程★------------原创 2024-03-06 20:26:16 · 1243 阅读 · 0 评论 -
Pygame教程:font.render文本内容,如何自动换行显示
在Pygame中,font.render() 函数不支持直接在文本内容中插入换行符来创建多行文本。如果你需要在一个Surface对象上渲染多行文本,你需要分别渲染每一行,并调整每行文本的位置。接着,我们使用列表推导式来分别渲染每一行文本,并将结果存储在text_surfaces列表中。在游戏主循环中,我们遍历text_surfaces和text_positions,将每一行文本渲染到屏幕上。------------★Pygame系列教程★------------原创 2024-03-05 13:24:54 · 938 阅读 · 0 评论 -
Pygame教程03:文本显示+字体加载+transform方法
这种方法的好处是你可以使用任何你想要的字体,只要你有字体文件(通常是 .ttf 文件)。当使用自定义字体时,你需要将字体文件与你的游戏一起分发,因为用户的机器上可能没有这个字体。如果系统中没有指定的字体,Pygame会使用默认字体。1.pygame.font字体方法的选择:两种类型的字体,系统字体(通过 pygame.font.SysFont)和自定义字体(通过 pygame.font.Font,需要指定字体文件的路径)。------------★Pygame系列教程★------------原创 2024-03-05 13:14:05 · 679 阅读 · 0 评论 -
Pygame教程02:图片的加载+缩放+旋转+显示操作
3.pygame.display.flip()和pygame.display.update()区别:例如,如果你有一个游戏,其中大部分背景是静态的,而只有一小部分区域(如玩家的位置)在不断地更新,那么使用 pygame.display.update() 只更新这部分区域会比使用 pygame.display.flip() 更新整个屏幕更加高效。pygame.transform.rotate()将图片旋转至指定的角度。------------★Pygame系列教程★------------原创 2024-03-05 13:09:00 · 1121 阅读 · 0 评论 -
pygame绘制繁花曲线
Pygame教程04:使用pygame.draw绘制矩形、多边形、圆、椭圆、弧线、直线和线条等。------------★Pygame系列教程★------------Xpath 正则表达式 Selenium Etree Css。Gui程序开发 Tkinter Pyqt5 列表元组字典。py项目 Python模块 Python爬虫 Json。----------★★历史博文集合★★----------海龟画图 Pandas Bug处理 电脑小知识。原创 2024-03-02 12:27:00 · 433 阅读 · 0 评论 -
Pygame教程01:初识pygame游戏模块
3.Pygame游戏的最小系统:当打我们游戏时可能会触发游戏中的各种事件,比如鼠标事件、键盘按键事件等等,因此游戏程序需要一直循环监听玩家的操作,只有当用户点击了游戏“关闭”按钮时,监听才会结束。Pygame 是在 SDL(Simple DirectMedia Layer)库的基础上构建的,SDL 是一个跨平台的开发库,提供了对音频、键盘、鼠标、游戏手柄和图形硬件的低级访问。游戏循环:理解游戏循环的概念,学习如何创建和管理游戏的主循环,包括设置帧率、处理输入、更新游戏状态等。学习如何定义和使用颜色。原创 2024-03-02 11:41:15 · 1396 阅读 · 0 评论 -
Pygame教程:绘制动态彩色圆环
【代码】Pygame教程:绘制动态彩色圆环。原创 2024-02-06 12:55:55 · 271 阅读 · 0 评论