- 博客(15)
- 收藏
- 关注
原创 SFML学习笔记(二)绘制几何图形
SFML没有专门画线的类,原因很简单:如果线条有粗细,它就是矩形。如果没有,可以用线条基元来绘制。用sf::ConvexShap绘制多边形时,先设置顶点数,再按顺序设置每个顶点位置。
2025-01-02 11:01:32
203
1
原创 SFML学习笔记(一)SFML窗口与触发事件
在选择使用 sf::Window 还是 sf::RenderWindow 时,需要考虑你的应用是否需要渲染图形。如果不需要,那么使用 sf::Window 就足够了;如果需要,则应该使用 sf::RenderWindow。
2024-12-31 11:04:13
1001
原创 Pygame声音和音乐
无论游戏的视觉效果和游戏玩法多么出色,如果没有出色的配乐和音乐,它就是不完整的。声音和音乐是视频游戏沉浸感的重要组成部分,没有它们,体验就会变得空虚。pygame.mixer 库引入了对音频和声音播放的支持。它的伟大之处在于它不仅限于制作游戏。您可以单独使用 Mixer 库作为一个独立的库来在您的普通 Python 程序中播放声音和音乐。
2023-02-14 09:44:19
946
原创 Pygame 字体和文本
字体在游戏中也扮演着生要的角色。比如显示得分,角色之间的对话等等。Pygame中字体使用".ttf"文件,它代表 True Type File。
2023-02-13 15:05:05
1055
原创 Pygame绘制形状
这次我们将讨论如何使用pygame.draw模块将形状绘制到我们的 Pygame 窗口。该模块本质上是各种绘图函数的集合,每个函数用于绘制一个独特的形状或对象。
2023-02-10 11:40:18
518
原创 Pygame 用户事件
Pygame 带有它自己的一组事件,这些事件具有预定义的名称,例如K_LEFT和K_RIGHT。我们在游戏循环中检测到这些事件,用于通知我们某个“事件”已经发生。Pygame 允许我们创建自定义事件,以提高我们对游戏的控制水平和灵活性。
2023-02-09 14:30:36
1014
原创 Pygame 鼠标点击和检测
快速准确地从用户那里获取输入是任何游戏的重要组成部分。在本 Pygame 教程中,我们将解释和演示如何检测鼠标点击输入以及许多其他与鼠标相关的功能。
2023-02-08 10:33:37
7522
1
原创 Pygame 键盘输入
Pygame 跟踪发生的“事件”,我们可以通过events.get()函数看到这些事件。有很多东西可以归类为事件,例如鼠标和键盘输入或窗口上的退出按钮。以上代码是每个 pygame 程序中包含的标准事件检查。
2023-02-08 09:53:35
1797
原创 Pygame Rect对象
在每个游戏中,每个对象都需要一组固定的边界来定义它占据的空间。当对象与其他对象交互或“碰撞”时,这些固定边界是必不可少的。通过定义这些边界,游戏能够检测到两个或多个边界何时重叠或接触。随后处理哪些对象正在交互。常见的例子是当玩家的剑与敌人相撞时,或者当游戏中的两辆汽车相撞时,甚至当玩家站在地上时。这些类型的交互通常称为碰撞检测。
2023-02-08 09:28:47
823
原创 Pygame Surface创建
在 Pygame 中,Surface在显示屏上表示外观对象方面起着重要作用。您在 Pygame 中创建的任何文本、图像或对象都是在 Surface 的帮助下创建的。Pygame 中最常用的Surface对象是使用pygame.display.set_mode()。一般我们称这个创建的Surface对象叫窗口。在下面的文章中,您将了解有关 Surfaces 及其在 Pygame 中的作用的更多信息。
2023-02-07 15:24:37
746
1
原创 Pygame简介
Pygame 是一个游戏库,通常用于在 Python 中创建 2-D 游戏。它具有许多重要功能,例如碰撞检测、声音和音乐、图形、事件系统等等。本 Pygame 简介将涵盖开始开发基本应用程序所需的所有核心概念。您将学习如何在 Pygame 窗口上绘制、更新对象并与之交互。
2023-02-07 11:49:18
4657
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人