pygame的工具
我刚开始学习pygame,这个库需要一些坐标和点来放置对象。你知道有没有什么工具或者应用可以让我参考,这样我就能看到这些点的可视化表示?比如说一个带数字的网格。
另外,pygame还需要用数字来定义颜色。你知道有没有网站或者应用可以让我参考这些数字和对应的颜色吗?比如像这样:230, 170, 0
这些数字是什么意思呢?我是在使用Windows操作系统。
8 个回答
我教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也会回复你的邮件。
我让学生把矩形移动到中心、右下角等位置,以帮助他们掌握这个概念。
在Pygame这个库里,坐标是以(x,y)的形式表示的,起点在左上角。我认为,x轴向右是正方向,y轴向下是正方向。这些坐标的单位是像素。在我使用Pygame几天后,我能大致猜出我想要的x和y值,而且通常都挺接近的。这主要是需要一点时间来适应。
那些颜色的数字是RGB值。你可以在这里找到更多相关信息。同样,一旦你习惯了使用这些值,通常能比较准确地猜出你想要的颜色。如果你想要一种非常特定的颜色,可以打开微软画图,双击调色板中的某个颜色来选择自定义颜色。然后点击“定义自定义颜色 >>”,选择你想要的颜色。那里会显示RGB值(R代表红色,G代表绿色,B代表蓝色)。
如果我说的这些你不太明白,请随时问我 :-)
作为补充,想要理解RGB颜色的,可以去这个网站看看:http://0to255.com/,非常不错。