pygame的工具

1 投票
8 回答
1356 浏览
提问于 2025-04-16 00:39

我刚开始学习pygame,这个库需要一些坐标和点来放置对象。你知道有没有什么工具或者应用可以让我参考,这样我就能看到这些点的可视化表示?比如说一个带数字的网格。

另外,pygame还需要用数字来定义颜色。你知道有没有网站或者应用可以让我参考这些数字和对应的颜色吗?比如像这样:230, 170, 0 这些数字是什么意思呢?我是在使用Windows操作系统。

8 个回答

2

我教12岁的小学生在pygame中使用坐标系统,所以这其实并不难。它跟小学时画简单图表很像,只不过是上下颠倒了。

pygame让你可以为你的游戏创建一个屏幕:

import pygame 
from pygame.locals import *

#variables for your x,y axis width and  height
screen_width = 500
screen height = 300

#variables for rectangle dimensions

rectangle_width = 10
rectangle_height = 20

         #R   G   B
RED = (255, 0 ,  0)

#start pygame
pygame.init()

#create a screen
SCREEN = pygame.display.set_mode((screen_width,screen_height))

#tell pygame to execute your pygame code
pygame.display.update()

使用坐标系统

现在你有一个从(0,0)开始的x,y网格,(500,0)在右上角,(0,300)在左下角,依此类推。

要放置一个形状,你需要记住pygame是以你物体矩形的左上角作为参考点的。

如果你想在屏幕的左上角放一个红色矩形,你可以这样做:

pygame.draw.rect(SCREEN,RED(0,0,rectangle_width,rectangle_height))

这样就会在左上角(0,0)的位置放一个宽10、高20的红色矩形。

从这个点开始,改变矩形的位置就意味着要在上面的矩形代码中增加或减少(0,0)的参数。

比如说,如果你想把矩形从左上角移动到左下角,只需要把(0,0)改成(0,300)就可以了。

这个网站对pygame坐标的讨论非常棒,从初学者到高级用户都有:

http://inventwithpython.com/makinggames.pdf

作者Al Sweigart也会回复你的邮件。

我让学生把矩形移动到中心、右下角等位置,以帮助他们掌握这个概念。

2

在Pygame这个库里,坐标是以(x,y)的形式表示的,起点在左上角。我认为,x轴向右是正方向,y轴向下是正方向。这些坐标的单位是像素。在我使用Pygame几天后,我能大致猜出我想要的x和y值,而且通常都挺接近的。这主要是需要一点时间来适应。

那些颜色的数字是RGB值。你可以在这里找到更多相关信息。同样,一旦你习惯了使用这些值,通常能比较准确地猜出你想要的颜色。如果你想要一种非常特定的颜色,可以打开微软画图,双击调色板中的某个颜色来选择自定义颜色。然后点击“定义自定义颜色 >>”,选择你想要的颜色。那里会显示RGB值(R代表红色,G代表绿色,B代表蓝色)。

如果我说的这些你不太明白,请随时问我 :-)

2

作为补充,想要理解RGB颜色的,可以去这个网站看看:http://0to255.com/,非常不错。

撰写回答