Ahududu Pi

Ahududu Pi ekranında çizim iki aşamalı. Birincisi, tuvale (veya yüzey nesnesine) çizdiğiniz ve ikincisi, ekranı bu değişikliklerle güncellediğinizdir. Pencere arka planını beyaz yapmak için,

 gameSurface kullanın. doldurmak (BEYAZ) oyuncağı. ekran. update () 

Her çizim talimatı için ekranı güncellemenize gerek yoktur. Tüm çizim talimatlarınızı bitirdikten sonra ekranı yalnızca bir kez güncelleyene kadar beklerseniz programınız daha hızlı çalışır (genellikle daha profesyonel görünür).

İki şekil kullanalım. Birincisi bir dikdörtgen. Bir dikdörtgen çizmek için çizdiğiniz yüzey nesnesini belirtmeliyiz, ki bu tuvalimiz oyun sahası olacaktır Yüzey; renk; dikdörtgenin sol üst köşesinin X koordinatı; dikdörtgenin sol üst köşesinin Y koordinatı; ve genişliği ve yüksekliği.

Koordinatlar pencerenin sol üst köşesinden ölçülür, böylece ekran soldan sağa geçtikçe X değerleri artar ve ekranda aşağı inerken Y değerleri yükselir.

Bir dikdörtgen çizme komutu şu şekilde görünür:

 pygame. çekmek. 

150 piksel genişliğinde 75 piksel yüksekliğindeki yeşil bir dikdörtgen çizmek istediğinizi ve bunun X = 30 koordinatına koyulmasını istediğinizi düşünün, doğruyu (nesne, renk, (x, y, Y90 =. İşte bunu nasıl yapardınız:

 oyuncağı. çekmek. 

Oyun alanımızın çevresindeki çerçeve üç tarafı iki dikey, biri üstte olmak üzere üç ince dikdörtgen biçiminde yapılmıştır. İşte en başta bir tane çizilecek kod, daha sonra sol taraf ve sağ taraf çizilecek kod.

 pygame. çekmek. rect (gameSurface, PURPLE, (16, 16, 406, 2)) pygame. çekmek. rect (gameSurface, PURPLE, (16, 16, 2, 440)) pygame. çekmek. 

Ayrıca oyunumuzda tuğlaları dikdörtgen kullanıyoruz, daha sonra göreceksiniz ("Tuğlaları Çizim" e bakınız). Diğer şekil, açıkçası, top için bir daire. Pigme'ye tuvalini kullanmasını söylemelisin gameSurface; istediğiniz rengi; Dairenin merkezinin X ve Y koordinatları; ve yarıçapı.

Bir daire çizme komutu şu şekilde görünür:

 Pygame. çekmek. 

Burada, X = 100 ve Y = 170'de, 40 piksel yarıçapıyla (

 Pygame) yarıçaplı mavi bir daire çizmek için aşağıdaki yöntem bulunur. çekmek. circle (gameSurface, MAVİ, (100, 170), 40) 

Bu oyun için mavi daireye veya yeşil dikdörtgene ihtiyacınız yoktur, dolayısıyla bunları denediyseniz tekrar çıkartabilirsiniz.