2010-07-01 41 views
1

我刚刚开始学习pygame,它非常需要一些坐标和代码中的点来定位对象。你知道任何可用作参考的工具或应用程序,以便我可以看到这些点的视觉表示。 也许一个有数字的网格。 而且pygame还包括使用数字声明颜色。 您是否知道我可以用作参考这些数字和相应颜色的任何网站或应用程序。像这样:230, 170, 0这些数字是什么意思。 我正在使用Windows操作系统。pygame的工具

+0

您可以使用人类的颜色:http://stackoverflow.com/questions/3154830/tools-for-pygame/5741428#5741428(我在下面发布代码)并使用pygame.draw绘制点和线条。 http://www.pygame.org/docs/ref/draw.html – ninMonkey 2011-09-22 04:48:34

回答

2

在Pygame中,坐标的工作方式为左上角的(x,y)偏移,我相信(右上角是x坐标上的正值,下面的上下是正值y标尺)。这是以像素数完成的。在我使用Pygame几天后,我能够猜出我想要的x和y值,而且我总是非常接近。它只是需要一点习惯。

这些颜色数字是RGB值。你可以找到更多关于那个here的信息。再一次,一旦你习惯了使用它,你通常可以很好地猜测你之后的颜色。如果您使用的是特定颜色,则可以打开Microsoft Paint,然后双击调色板中的其中一种颜色来选择自定义颜色。然后点击“定义自定义颜色>>”并选择你的颜色。它向您显示RGB值(R是红色,G是绿色,B是蓝色)。

如果我说的话没有意义的你,请要求澄清:-)

+0

您可以在创建窗口时设置宽度和高度。 Topleft =(0,0)Bottomright =(宽度,高度) – ninMonkey 2011-04-21 08:24:33

1

你并不需要一个网格以帮助你,你只需要知道原点(易 - 这是一个角落)。既然它是全部解释的,我说你只是在屏幕上显示东西,直到它在你的头上点击。

其他部分很简单。它是红色,蓝色,绿色(每个从0-255,0是无色,255是全彩色)。

0

颜色帮手:http://www.pangloss.com/seidel/ClrHlpr/color.html

对于x,y坐标。它可以变得非常复杂。我建议像别人所建议的那样做一些眼球。但是,如果你需要更精确的东西,你需要把你的手弄脏。我写了一个关卡编辑器的游戏设计课程,你可以在这里找到: tstechonline.com/edward/tiles/EdwardLevelEditor.html

的基本思想是,拖放界面转换成它代表了一个文本文件屏幕作为网格。每个图块均为40x40像素,由输出文件中的一个字母表示。如果你需要比眼球更精确的东西,你需要一些类似gui - >文本转换工具来帮助你。

希望这会有所帮助。

0

你必须习惯于想象一个点在哪里是坐标。这并不困难:(0,0)点是左上角,第一个值表示从窗口左侧开始的像素水平距离,第二个值表示距离窗口顶部的距离。如果你犯了一个错误,你可以在几秒钟内纠正它。

这是一个颜色计算器:Color calculator

如果用记事本++作为编辑器有一个颜色选择器插件:sourceforge.net/projects/npp-plugins/files/

0

只打印( x,y)在鼠标运动事件中的坐标。即每次鼠标移动。 对于颜色,您也可以使用Microsoft Paint。

更一般地,你可以尝试看看这个系列教程YouTube上

http://www.youtube.com/phyces

的pygame的,处理的位置和颜色。他没有详细介绍它,但也许你可以从他使用它的方式进行分析。如果你刚刚开始,这些视频可能会很有启发性。

0

您也可以使用人名。

import pygame 
from pygame.locals import Color 

# see pygame.colordict for a full list of human-named colors  
player_color = Color("darkred") 

# RGB/RGBA values are in the range 0 to 255 
enemy_color = Color(129, 129, 129) 

# RRGGBB/RRGGBBAA : hex are in the range 00 to ff 
bullet_color = Color("#ffaa39") 

全部细节在:http://www.pygame.org/docs/ref/color.html

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() 

使用的坐标系

现在你有一个x,y网格开始在(0,0) ,坐标为(500,0)在右上角和左下角(0,300)等等。

要放置一个形状,您必须记住pygame选择您的(对象)矩形的左上角作为系统中的参考点。

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

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

这将使大小10宽的在左上角红色矩形和20的高度(0 ,0)。

从这里改变矩形的位置意味着递增或递减上面矩形代码中的(0,0)参数。

例如从左上方射矩形下降到左下方只是改变了(0,0)到(0,300)

本网站已pygame的一个很好的讨论,从初学者坐标先进:

http://inventwithpython.com/makinggames.pdf

作者Al Sweigart也会回复您的电子邮件。

我让学生将矩形移动到中心,右下角等,以获得它的挂起。