| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 【python】pygame入门 -> 正文阅读 |
|
[Python知识库]【python】pygame入门 |
一、CLI与GUI CLI:command line interface,命令行界面,不能显示图形。 GUI:graphical user interface,图形化界面,能显示图形。 print()在GUI中无效,因为它基于CLI。 二、创建窗口
要让pygame工作,首先要调用pygame.init()函数。 (400,300)是一个元组,而不是数,因此注意那一行的双层括号。 三、相关术语 Alpha值(Alpha?Value)?表示颜色透明度的量。在Pygame中,alpha值的范围从0(完全 属性(Attributes)?作为对象的一部分的一个变量。例如,Rect对象拥有诸如top和lef这样的成员,其中保存了用于该Rect对象的整数值。 向后兼容(Backwards?Compatibility)?编写能够与软件的旧版本兼容的代码。Python?3?有一些向后兼容Python?2的功能,但是,编写向后兼容Python?2的Python?3程序也是可能的。 基本条件(Base?Case)?在递归中,基本条件是停止进一步的递归函数调用的条件。基?本条件是防止栈溢出错误所必需的。 复制(Blitting)?Blitting这个单词表示将一个Surface对象上的内容复制到另一个Surface?对象上。在编程中,通常这意味着将一幅图像复制到另一幅图像。 边界矩形(Bounding?Rectangle)?能够围绕另一个形状绘制的最小的矩形。?相机(Camera)?游戏世界的一个特定部分的视图。当游戏世界太大了,无法放到玩家的屏幕之上的时候,就需要使用相机。? 标题(Caption)?在编程中,标题是窗口的标题栏上的文本。在Pygame中,可以使用pygame.display.set_caption()函数来设置标题。 构造函数(Constructor?Function)?创建一个新的对象的函数。在Python中,这些函数?与它们所产生类具有相同的名称。例如,pygame.Rect()创建Rect对象。 显示Surface(Display?Surface)?调用pygame.display.set_mode()所返回的Surface对象。?这个Surface对象很特别,因为使用Pygame的绘制函数或复制函数绘制于其上的任何内容,在调用pygame.display.update()的时候都会显示于屏幕上。 绘制图元(Drawing?Primitives)?Pygame中基本的图形绘制函数的名称。绘制图源包括?矩形、线条和椭圆形。绘制图元并不包括诸如.png或.jpg等文件中的图像。 事件处理(Event?Handling)?执行动作以响应用户所生成的Event对象(如按键按下或点击鼠标)的代码。 事件处理循环(Event?Handling?Loop)?事件处理代码通常在一个循环中,这个循环处?理从上一次执行事件处理循环开始所生成的每一个事件。 事件队列(Event?Queue)?当鼠标点击或按键按下这样的事件发生的时候,Pygame将其?存储到一个内部的队列数据结构中。可以删除事件,并且通过调用pygame.event.get()从事?件队列获取事件。 FPS?参见帧每秒?帧(Frame)?作为动画的一部分在屏幕上显示的单个图像。动画图形是由很多的帧组成的,每一帧都在1秒的某一个部分中显示。? 帧速率(Frame?Rate)?参见刷新速率。 帧每秒(Frames?Per?Second)?度量动画每秒钟显示多少帧的单位。对于游戏来说,通?常是每秒显示30帧或更多。 游戏循环(Game?Loop)?游戏循环包括执行事件处理、更新游戏世界状态和将游戏世?界的状态绘制到屏幕的代码。这会在一秒钟内完成很多次。 游戏状态(Game?State)?构成游戏世界的值的完整的集合。这可能包括有关玩家角?色、游戏板上的每一个砖块,或者得分和关卡编号等信息。 解释器(Interpreter)?执行用Python编程语言编写的指令的软件。在Windows中,这是?python.exe。当某人说“Python运行这个程序”的时候,他的意思是说:“Python解释器软件?运行该程序”。 幻数(Magic?Numbers)?在程序中使用而没有说明的整数或浮点数。幻数应该使用具有?描述性很强的名称的常量变量来替代,从而增加程序的可读性。 主循环(Main?Loop)?参见游戏循环?成员变量(Member?Variable)?参见属性。 模除操作符(Modulus?Operator)?在Python中,模除操作符是%符号。它执行“求余?数”的数学运算。例如,22?/?7得3余1,因此,22?%?7的结果为1。 多维(Multidimensional)?拥有1个以上的维度。在Python中,这通常表示一个列表包含?另一个列表,或者一个字典包含一个元组(该元组反过来可以包含其他的列表、元组或字典)。 可变的(Mutable)?可以改变或可以修改。在Python中,列表值是可变的,元组值是不可变的。 Pi是表示一个圆的周长是其直径长度的多少倍的一个数值。不管圆有多大,Pi值是相同?的。这个值可以通过math模块的math.pi来使用,它就是浮点值3.1415926535897931。 像素(Pixels)?表示“picture?element”。像素是计算机屏幕上单个的彩色方块。屏幕由成?千上百的像素组成,它们可以针对一幅图像而设置为不同的颜色。 点(Point)?Python中的点表示为两个整数(或浮点值)的一个元组,表示一个2D?Surface上的一个位置的坐标。 属性(Properties)?参见属性(Attributes)。 ?实时(Real-time)?持续运行而不会等待玩家做某些事情的程序,称之为实时运行。 ?递归调用(Recursive?Call)?递归函数中,对相同的函数的调用。 刷新速率(Refresh?Rate)?计算机屏幕更新其图像的频率。较高或较快的刷新速率会使?得动画显得很平滑,而较低或较慢的刷新速率,会使得动画看上去很卡顿。刷新速率用?FPS或赫兹来度量(其含义是相同的)。 RGB值(RGB?Values)?RGB值是一种特定颜色的具体的值。RGB表示red、green和?blue。在Pygame中,RGB值是3个整数的一个元组(这3个整数都在0到255之间),分别表?示颜色中的红色、绿色和蓝色的量。 Shell?参见交互式shell。?精灵(Sprite)?给图像的一个名称。游戏通常针对其中每一种对象都有一个精灵。 栈溢出(Stack?Overflow)?当一个递归函数没有一个基本条件的时候会引发的一种错误。 语法糖(Syntactic?Sugar)?编写来使得程序更加可读的一些代码,即便对于程序的工作?来说它们不是必须的。 贴片精灵(Tile?Sprites)?贴片是设计来在2D栅格上绘制的一种精灵。它们通常是背景?图像,如地板或墙壁。 标题栏(Title?Bar)?总是位于程序顶部的一栏,通常包含了程序的标题和关闭按钮。不?同的操作系统之中,标题栏的样式也各不相同。 X轴(X-axis)?笛卡尔坐标系中用于水平布局的数字。X坐标越小,位置越偏左,越大?越偏右。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 3:36:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |