2010-07-01 49 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也會回覆您的電子郵件。

我讓學生將矩形移動到中心,右下角等,以獲得它的掛起。