《Python和Pygame游戏开发指南》——2.7 像素坐标

2.7 像素坐标

“Hello World”程序所创建的窗口,只不过是屏幕上叫作像素(pixel)的小方点的组合。每个像素最初都是黑色的,但是可以设置为一种不同的颜色。假设我们只有一个8像素8像素的Surface对象,而不是一个400像素宽和300像素高的Surface对象,并且,为X 轴和Y 轴添加了数字,然后,就可以很好地将其表示为如图2-4所示的样子。

我们可以使用一个笛卡尔坐标系统(Cartesian Coordinate system)来表示一个特定的点。X 轴上的每一列和Y 轴的每一行都有一个地址,也就说从0~7的一个整数,我们可以通过指定X 轴和Y 轴的整数来定位任何的像素。

例如,在上面的88图像中,我们可以看到XY 坐标为(4, 0)、(2, 2)、(0, 5)和(5, 6)的像素显示为黑色,而坐标为(2, 4)的像素显示为灰色。XY 坐标也叫作点(point)。如果你已经上过数学课或者学习过笛卡尔坐标,你可能会注意到,Y 坐标从最顶部的0开始,然后向下增加,而不是向上增加。这就是为什么在Pygame中(以及几乎每一种编程语言中),笛卡尔坐标是有效的。

Pygame框架通常将笛卡尔坐标表示为两个整数的一个元组,例如,(4, 0)或(2, 2)。第1个整数是X 坐标,而第2个整数是Y 坐标(我在《Invent Your Own Computer Games with Python》一书的第12章详细地介绍了笛卡尔坐标)。

时间: 2024-10-27 22:12:46

《Python和Pygame游戏开发指南》——2.7 像素坐标的相关文章

《Python和Pygame游戏开发指南》——导读

前 言 你好!本书将教你如何使用Python语言和Pygame框架(也叫作Pygame库)来开发图形化的计算机游戏.Pygame使得开发2D图形程序变得很容易.Python和Pygame框架都可以从http://python.org和http://pygame.org 免费下载.你只需要有计算机和这本书,就可以开始开发自己的游戏了. 本书是一本中级编程图书.如果你完全是初次接触编程,你可能需要努力阅读源代码示例并搞清楚程序如何工作.然而,如果你此前学习过如何使用Python编程,这将会容易一些.

《Python和Pygame游戏开发指南》——1.7 安装Pygame

1.7 安装Pygame Pygame不是Python所附带的.和Python一样,Pygame也是可以免费使用的.你必须下载并安装Pygame,这与下载和安装Python解释器一样容易.在Web浏览器中,访问http://pygame.org 并且在该Web站点左边的"Downloads"上点击.本书假设你使用的是Windows操作系统,但是Pygame在每种操作系统上的工作方式都是相同的.你需要针对自己的操作系统以及所安装的Python版本,下载相应的Pygame安装程序. 你不需

《Python和Pygame游戏开发指南》——第1章 安装Python和Pygame 1.1 预备知识

第1章 安装Python和Pygame 1.1 预备知识 如果在阅读本书之前,你了解一点Python编程的话(或者知道如何使用Python以外的另一种语言编程),可能会有所帮助.然而,即便你还不了解,仍然可以阅读本书.编程并不像人们所想象得那么难.如果你遇到一些困难,可以读我的另一本书<Invent Your Own Computer Games with Python>,查找令你感到混淆的某一个主题. 在阅读本书之前,你不需要知道如何使用Pygame库.本书第2章是介绍Pygame的主要功能

《Python和Pygame游戏开发指南》——2.13 Rect对象

2.13 Rect对象 Pygame有两种方法来表示矩形区域(就像有两种方法表示颜色一样).第一种是4个整数的元组. 1.左上角的X 坐标. 2.左上角的Y 坐标. 3.矩形的宽度(以像素为单位). 4.矩形的高度(以像素为单位). 第二种方法是作为一个pygame.Rect对象,我们后面将其简称为Rect对象.例如,如下的代码创建了一个Rect对象,它的左上角位于(10, 20),宽度为200像素,高度为300像素. 这种表示的方便之处在于Rect对象自动计算矩形的其他部分的坐标.例如,如果你

《Python和Pygame游戏开发指南》——2.2 使用Pygame的Hello World程序源代码

2.2 使用Pygame的Hello World程序源代码 我们用Pygame开发的第一个程序,是在屏幕上显示一个带有"Hello World"的窗口的小程序.通过点击IDLE的File菜单,然后选择New Window,打开一个新的文件编辑器.在IDLE的文件编辑器中,输入如下的代码并将其保存为blankpygame.py .然后,按下F5键或者从文件编辑器顶部的菜单选择Run > Run Module,运行该程序. 记住,不要输入每一行开始处的行号和句点(那些只是为了方便在本

《Python和Pygame游戏开发指南》——第2章 Pygame基础知识 2.1 GUI vs. CLI

第2章 Pygame基础知识 Python带有诸如random.math或time这样的几个模块,它们为程序提供额外的功能,同样,Pygame框架也包含了几个模块,其功能包括绘制图形.播放声音.处理鼠标输入等. 本章将介绍Pygame所提供的基本模块和功能,并且假设你已经了解Python编程的基础知识.如果你对理解一些编程概念感到困难,可以阅读我的<Invent Your Own Computer Games with Python>一书,这本书的目标读者是程序设计的完全初学者. <In

《Python和Pygame游戏开发指南》——2.23 本章小结

2.23 本章小结 本章介绍了使用Pygame框架编写图形化游戏的基础知识.当然,只是了解这些函数,可能并不足以帮助你学习如何使用这些函数来编写游戏.本书中其他的各章,每一章都关注一个较小的.完整的游戏的源代码.这会帮助你认识到完整的游戏程序看上去是什么样的,以便随后你可以对如何编写自己的游戏程序有更多的思路. 和<Invent Your Own Computer Games with Python>一书不同,本书假设你了解基本的Python编程.如果你想不起来变量.函数.循环.if-else

《Python和Pygame游戏开发指南》——1.4   Mac OS X上的安装说明

1.4 Mac OS X上的安装说明 Mac OS X 10.5带有Apple预安装的Python 2.5.1.在编写本书的时候,Pygame只支持Python 2,而不支持Python 3.然而,本书中的程序在Python 2和Python 3下都能工作. Python Web站点还有一些关于在Mac上使用Python的额外信息:http://docs.python.org/dev/using/mac.html.

《Python和Pygame游戏开发指南》——2.22 播放声音

2.22 播放声音 播放存储在声音文件中的声音,甚至比显示图像文件中的图像还要简单.首先,必须通过调用pygame.mixer.Sound()构造函数,来创建一个pygame.mixer.Sound对象(后面我们将其简称为Sound对象).它接受一个字符串参数,这是声音文件的文件名.Pygame可以加载WAV.MP3或OGG文件.http://invpy.com/formats 介绍了这些声音文件格式的区别. 要播放声音,调用Sound对象的play()方法.如果想要立即停止Sound对象播放,