IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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。

二、创建窗口

import pygame,sys
from pygame.locals import *

pygame.init()
DISPLAYSURF=pygame.display.set_mode((400,300))
pygame.display.set_caption("窗口标题")
while True:
    for event in pygame.event.get():
        if event.type==QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()

要让pygame工作,首先要调用pygame.init()函数。

(400,300)是一个元组,而不是数,因此注意那一行的双层括号。

三、相关术语

Alpha值(Alpha?Value)?表示颜色透明度的量。在Pygame中,alpha值的范围从0(完全
透明)到255(完全不透明)。?抗锯齿(Anti-Aliasing)?通过给形状的边界添加模糊色,使其看上去更加平滑而减少块状化效果。抗锯齿的绘制看上去更加平滑。而带有锯齿的绘制看上去块状化。?

属性(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)?构成游戏世界的值的完整的集合。这可能包括有关玩家角?色、游戏板上的每一个砖块,或者得分和关卡编号等信息。

交互式shell(Interactive?Shell)?一个程序(是IDLE的一部分),每次执行一条Python指令。交互式shell是体验一行代码做什么的一种好办法。

解释器(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坐标越小,位置越偏左,越大?越偏右。



?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:37:01  更:2022-10-08 20:40:05 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计