[ English | 中文 | Deutsch | Español | Français | Italiano | 日本語 | 한국어 | Português | Русский | Türkçe | Українська ]
Pyxel, Python için bir retro oyun motorudur.
Özellikler, yalnızca 16 renk desteği ve 4 ses kanalıyla retro oyun konsollarından ilham alınarak tasarlanmıştır, böylece piksel sanat tarzı oyunlar yapmayı kolayca keyifle yaşayabilirsiniz.
Pyxel'in geliştirilmesi, kullanıcı geri bildirimleriyle yönlendirilmektedir. Lütfen GitHub'da Pyxel'e bir yıldız verin!
Pyxel'in spesifikasyonları ve API'leri, PICO-8 ve TIC-80 tarafından ilham alınarak hazırlanmıştır.
Pyxel, MIT Lisansı altında açık kaynaklıdır ve ücretsiz olarak kullanılabilir. Haydi, Pyxel ile retro oyun yapmaya başlayalım!
- Windows, Mac, Linux ve Web üzerinde çalışır
- Python ile programlama
- 16 renk paleti
- 3 adet 256x256 boyutunda görüntü bankası
- 8 adet 256x256 boyutunda karo haritası
- 64 tanımlanabilir ses ile 4 kanal
- Herhangi bir sesi birleştirebilen 8 müzik parçası
- Klavye, fare ve gamepad girişi
- Görüntü ve ses düzenleme araçları
- Kullanıcı tarafından genişletilebilir renkler, kanallar ve bankalar
Python3 (3.8 veya daha yüksek sürüm) kurduktan sonra, aşağıdaki komutu çalıştırın:
pip install -U pyxel
Python'u resmi yükleyici ile kurarken, Add Python 3.x to PATH
seçeneğini işaretlemeyi unutmayın, böylece pyxel
komutunu etkinleştirmiş olursunuz.
Homebrew kurduktan sonra, aşağıdaki komutları çalıştırın:
brew install pipx
pipx ensurepath
pipx install pyxel
Kurulumdan sonra Pyxel'i güncellemek için pipx upgrade pyxel
komutunu çalıştırın.
SDL2 paketini (libsdl2-dev
Ubuntu için), Python3 (3.8 veya daha yüksek sürüm) ve python3-pip
kurduktan sonra, aşağıdaki komutu çalıştırın:
sudo pip3 install -U pyxel
Yukarıdaki komut çalışmazsa, Pyxel'i kaynak kodundan inşa etmeyi düşünün ve Makefile içindeki talimatları izleyin.
Pyxel'in web sürümü Python veya Pyxel kurulumu gerektirmeden çalışır ve desteklenen web tarayıcılarına sahip PC'ler, akıllı telefonlar ve tabletlerde çalışır.
Detaylı talimatlar için bu sayfaya başvurun.
Pyxel'i kurduktan sonra, aşağıdaki komutla örnekleri geçerli dizine kopyalayabilirsiniz:
pyxel copy_examples
Aşağıdaki örnekler geçerli dizininize kopyalanacaktır:
01_hello_pyxel.py | En basit uygulama | Demo | Kod |
02_jump_game.py | Pyxel kaynak dosyasıyla zıplama oyunu | Demo | Kod |
03_draw_api.py | Çizim API'lerinin gösterimi | Demo | Kod |
04_sound_api.py | Ses API'lerinin gösterimi | Demo | Kod |
05_color_palette.py | Renk paletleri listesi | Demo | Kod |
06_click_game.py | Fare tıklama oyunu | Demo | Kod |
07_snake.py | BGM'li yılan oyunu | Demo | Kod |
08_triangle_api.py | Üçgen çizim API'lerinin gösterimi | Demo | Kod |
09_shooter.py | Shoot 'em up oyunu ile ekran geçişleri | Demo | Kod |
10_platformer.py | Haritalı yan kaydırmalı platform oyunu | Demo | Kod |
11_offscreen.py | Image sınıfıyla ekran dışı renderleme | Demo | Kod |
12_perlin_noise.py | Perlin gürültüsü animasyonu | Demo | Kod |
13_bitmap_font.py | Bitmap font çizimi | Demo | Kod |
14_synthesizer.py | Ses genişletme özelliklerini kullanan sentezleyici | Demo | Kod |
15_tiled_map_file.py | Tiled Map File (.tmx) yükleme ve çizme | Demo | Kod |
16_transform.py | Görüntü döndürme ve ölçeklendirme | Demo | Kod |
99_flip_animation.py | flip fonksiyonu ile animasyon (sadece web dışı platformlar için) | Demo | Kod |
30sec_of_daylight.pyxapp | 1. Pyxel Jam kazanan oyunu (Adam tarafından) | Demo | Kod |
megaball.pyxapp | Arcade top fizik oyunu (Adam tarafından) | Demo | Kod |
8bit-bgm-gen.pyxapp | Arka plan müziği oluşturucu (frenchbread tarafından) | Demo | Kod |
Örnekler aşağıdaki komutlarla çalıştırılabilir:
cd pyxel_examples
pyxel run 01_hello_pyxel.py
pyxel play 30sec_of_daylight.pyxapp
Python betiğinizde Pyxel modülünü içe aktarın, init
fonksiyonu ile pencere boyutunu belirtin ve ardından run
fonksiyonu ile Pyxel uygulamasını başlatın.
import pyxel
pyxel.init(160, 120)
def update():
if pyxel.btnp(pyxel.KEY_Q):
pyxel.quit()
def draw():
pyxel.cls(0)
pyxel.rect(10, 10, 20, 20, 11)
pyxel.run(update, draw)
run
fonksiyonunun argümanları, kare güncellemelerini işleyen update
fonksiyonu ve ekran çizimini gerçekleştiren draw
fonksiyonudur.
Gerçek bir uygulamada, Pyxel kodunu bir sınıf içine sarmak önerilir, aşağıdaki gibi:
import pyxel
class App:
def __init__(self):
pyxel.init(160, 120)
self.x = 0
pyxel.run(self.update, self.draw)
def update(self):
self.x = (self.x + 1) % pyxel.width
def draw(self):
pyxel.cls(0)
pyxel.rect(self.x, 0, 8, 8, 9)
App()
Animasyon olmadan basit grafikler oluşturmak için, kodunuzu basitleştirmek için show
fonksiyonunu kullanabilirsiniz.
import pyxel
pyxel.init(120, 120)
pyxel.cls(1)
pyxel.circb(60, 60, 40, 7)
pyxel.show()
Oluşturulan bir betik python
komutu ile çalıştırılabilir:
python PYTHON_SCRIPT_FILE
Ayrıca pyxel run
komutu ile de çalıştırılabilir:
pyxel run PYTHON_SCRIPT_FILE
Ek olarak, pyxel watch
komutu belirtilen bir dizindeki değişiklikleri izler ve değişiklik algılandığında programı otomatik olarak yeniden çalıştırır:
pyxel watch WATCH_DIR PYTHON_SCRIPT_FILE
Dizin izlemeyi Ctrl(Command)+C
tuşlarına basarak durdurabilirsiniz.
Bir Pyxel uygulaması çalışırken, aşağıdaki özel tuş işlemleri gerçekleştirilebilir:
Esc
Uygulamadan çıkAlt(Option)+1
Ekran görüntüsünü masaüstüne kaydetAlt(Option)+2
Ekran kaydı videosunun başlangıç zamanını sıfırlaAlt(Option)+3
Ekran kaydı videosunu masaüstüne kaydet (maksimum 10 saniye)Alt(Option)+8
veya gamepad'deA+B+X+Y+DL
Ekran ölçeğini maksimum ve tam sayı arasında değiştirAlt(Option)+9
veya gamepad'deA+B+X+Y+DR
Ekran modları arasında geçiş yap (Crisp/Smooth/Retro)Alt(Option)+0
veya gamepad'deA+B+X+Y+DU
Performans monitörünü değiştir (FPS/update
süresi/draw
süresi)Alt(Option)+Enter
veya gamepad'deA+B+X+Y+DD
Tam ekran modunu değiştirShift+Alt(Option)+1/2/3
Görüntü bankası 0, 1 veya 2'yi masaüstüne kaydetShift+Alt(Option)+0
Geçerli renk paletini masaüstüne kaydet
Pyxel Editor, bir Pyxel uygulamasında kullanılan resim ve sesleri oluşturabilir.
Pyxel Editor'ü aşağıdaki komut ile başlatabilirsiniz:
pyxel edit PYXEL_RESOURCE_FILE
Belirtilen Pyxel kaynak dosyası (.pyxres) mevcutsa, yüklenecektir. Eğer mevcut değilse, belirtilen isimle yeni bir dosya oluşturulacaktır. Kaynak dosyası belirtilmezse, my_resource.pyxres
adıyla yeni bir dosya oluşturulacaktır.
Pyxel Editor başlatıldıktan sonra, başka bir kaynak dosyasına geçmek için dosyayı Pyxel Editor'ün üzerine sürükleyip bırakabilirsiniz.
Oluşturulan kaynak dosyası, load
fonksiyonu ile yüklenebilir.
Pyxel Editor aşağıdaki düzenleme modlarına sahiptir.
Resim Editörü
Her resim bankasındaki resmi düzenlemek için kullanılan mod.
Resim editörüne bir resim dosyası (PNG/GIF/JPEG) sürükleyip bırakarak, resmi şu anda seçili olan resim bankasına yükleyebilirsiniz.
Karo Haritası Editörü
Resim bankalarındaki görüntüleri bir karo haritası içinde düzenlemek için kullanılan mod.
Bir TMX dosyasını (Tiled Map File) karo haritası editörüne sürükleyip bırakarak, şu anda seçili olan karo haritası numarasına karşılık gelen çizim sırasındaki katmanını yükleyebilirsiniz.
Ses Editörü
Melodi ve ses efektlerinde kullanılan sesleri düzenlemek için mod.
Müzik Editörü
Seslerin çalma sırasına göre dizildiği müzikleri düzenlemek için kullanılan mod.
Pyxel resimleri ve karo haritaları aşağıdaki yöntemlerle de oluşturulabilir:
Image.set
fonksiyonu veyaTilemap.set
fonksiyonu kullanarak bir dize listesinden resim oluşturunImage.load
fonksiyonu ile Pyxel paletindeki bir resim dosyasını (PNG/GIF/JPEG) yükleyin
Pyxel sesleri de aşağıdaki yöntemle oluşturulabilir:
Sound.set
fonksiyonu veyaMusic.set
fonksiyonu ile dizelerden ses oluşturun
Bu fonksiyonların kullanımı için API referansına bakın.
Pyxel, platformlar arası çalışan özel bir uygulama dağıtım dosyası formatını (Pyxel uygulama dosyası) destekler.
Bir Pyxel uygulama dosyası (.pyxapp) pyxel package
komutu kullanılarak oluşturulur:
pyxel package APP_DIR STARTUP_SCRIPT_FILE
Kaynakları veya ek modülleri dahil etmeniz gerekiyorsa, bunları uygulama dizinine yerleştirin.
Başlatma betiği içinde aşağıdaki formatla belirtilen meta veriler çalışma zamanında görüntülenebilir. title
ve author
dışında diğer alanlar isteğe bağlıdır.
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
Oluşturulan uygulama dosyası pyxel play
komutu kullanılarak çalıştırılabilir:
pyxel play PYXEL_APP_FILE
Bir Pyxel uygulama dosyası ayrıca pyxel app2exe
veya pyxel app2html
komutları kullanılarak çalıştırılabilir bir dosya veya HTML dosyasına dönüştürülebilir.
-
width
,height
Ekranın genişliği ve yüksekliği -
frame_count
Geçen kare sayısı -
init(width, height, [title], [fps], [quit_key], [display_scale], [capture_scale], [capture_sec])
Pyxel uygulamasını ekran boyutlarıyla (width
,height
) başlatır. Şu seçenekler belirtilebilir: pencere başlığıtitle
, kare hızıfps
, uygulamayı kapatma tuşuquit_key
, ekran ölçeğidisplay_scale
, ekran yakalama ölçeğicapture_scale
ve ekran yakalama videosunun maksimum kayıt süresicapture_sec
.
Örnek:pyxel.init(160, 120, title="My Pyxel App", fps=60, quit_key=pyxel.KEY_NONE, capture_scale=3, capture_sec=0)
-
run(update, draw)
Pyxel uygulamasını başlatır ve kare güncellemesi içinupdate
fonksiyonunu ve çizim içindraw
fonksiyonunu çağırır. -
show()
Ekranı gösterir veEsc
tuşuna basılana kadar bekler. -
flip()
Ekranı bir kare yeniler. UygulamaEsc
tuşuna basıldığında kapanır. Bu fonksiyon web sürümünde çalışmaz. -
quit()
Pyxel uygulamasını kapatır.
-
load(filename, [excl_images], [excl_tilemaps], [excl_sounds], [excl_musics])
Kaynak dosyasını (.pyxres) yükler. Bir seçenekTrue
olarak ayarlandığında, ilgili kaynak yüklemeden hariç tutulur. Eğer aynı konumda aynı ada sahip bir palet dosyası (.pyxpal) varsa, palet görüntü renkleri de güncellenir. Palet dosyası, görüntü renklerini 16'lık sayılar (örn.1100FF
) ile satır satır içerir. Bu palet dosyası, Pyxel Editor'deki renkleri değiştirmek için de kullanılabilir. -
user_data_dir(vendor_name, app_name)
vendor_name
veapp_name
temel alınarak oluşturulan kullanıcı veri dizinini döndürür. Dizin mevcut değilse, otomatik olarak oluşturulur. Yüksek skorları, oyun ilerlemesini ve benzeri verileri saklamak için kullanılır.
Örnek:print(pyxel.user_data_dir("Takashi Kitao", "Pyxel Shooter"))
-
mouse_x
,mouse_y
Fare imlecinin mevcut konumu -
mouse_wheel
Fare tekerleğinin mevcut değeri -
btn(key)
key
basılıysaTrue
, basılı değilseFalse
döndürür. (TuĢ tanımları listesi) -
btnp(key, [hold], [repeat])
key
o karede basılmışsaTrue
, basılmamışsaFalse
döndürür. Eğerhold
verepeat
belirtilirse,key
en azhold
kare boyunca basılı tutulduktan sonra herrepeat
karede birTrue
döndürür. -
btnr(key)
key
o karede serbest bırakılmışsaTrue
, serbest bırakılmamışsaFalse
döndürür. -
mouse(visible)
visible
True
ise fare imlecini gösterir,False
ise gizler. İmleç gizlenmiş olsa bile konumu güncellenmeye devam eder.
-
colors
Palet görüntü renkleri listesi. Görüntü rengi 24 bitlik sayısal bir değerle belirtilir. Python listelerini doğrudan atamak ve almak içincolors.from_list
vecolors.to_list
kullanılır.
Örnek:old_colors = pyxel.colors.to_list(); pyxel.colors.from_list([0x111111, 0x222222, 0x333333]); pyxel.colors[15] = 0x112233
-
images
Görüntü bankalarının listesi (Image sınıfı örnekleri) (0-2)
Örnek:pyxel.images[0].load(0, 0, "title.png")
-
tilemaps
Döşeme haritalarının listesi (Tilemap sınıfı örnekleri) (0-7) -
clip(x, y, w, h)
Ekranın çizim alanını (x
,y
) koordinatlarından genişlikw
ve yükseklikh
olarak ayarlar. Çizim alanını tam ekran olarak sıfırlamak içinclip()
çağrılır. -
camera(x, y)
Ekranın sol üst köşesinin koordinatlarını (x
,y
) olarak değiştirir. Sol üst köşe koordinatlarını (0
,0
) olarak sıfırlamak içincamera()
çağrılır. -
pal(col1, col2)
Çizim sırasındacol1
renginicol2
ile değiştirir. Başlangıç paletine sıfırlamak içinpal()
çağrılır. -
dither(alpha)
Çizim sırasında dithering (sahte şeffaflık) uygular.alpha
değerini0.0
ile1.0
arasında ayarlayın,0.0
tamamen şeffaf,1.0
ise opaktır. -
cls(col)
Ekranıcol
rengiyle temizler. -
pget(x, y)
(x
,y
) noktasındaki pikselin rengini alır. -
pset(x, y, col)
(x
,y
) noktasınacol
renginde bir piksel çizer. -
line(x1, y1, x2, y2, col)
(x1
,y1
) ile (x2
,y2
) arasındacol
renginde bir çizgi çizer. -
rect(x, y, w, h, col)
(x
,y
) noktasındanw
genişlik veh
yükseklik ilecol
renginde bir dikdörtgen çizer. -
rectb(x, y, w, h, col)
(x
,y
) noktasındanw
genişlik veh
yükseklik ilecol
renginde bir dikdörtgenin dış çizgilerini çizer. -
circ(x, y, r, col)
(x
,y
) noktasına yarıçapır
olancol
renginde bir daire çizer. -
circb(x, y, r, col)
(x
,y
) noktasına yarıçapır
olancol
renginde bir dairenin dış çizgilerini çizer. -
elli(x, y, w, h, col)
(x
,y
) noktasındanw
genişlik veh
yükseklik ilecol
renginde bir elips çizer. -
ellib(x, y, w, h, col)
(x
,y
) noktasındanw
genişlik veh
yükseklik ilecol
renginde bir elipsin dış çizgilerini çizer. -
tri(x1, y1, x2, y2, x3, y3, col)
Tepeleri (x1
,y1
), (x2
,y2
), (x3
,y3
) olancol
renginde bir üçgen çizer. -
trib(x1, y1, x2, y2, x3, y3, col)
Tepeleri (x1
,y1
), (x2
,y2
), (x3
,y3
) olancol
renginde bir üçgenin dış çizgilerini çizer. -
fill(x, y, col)
(x
,y
) ile aynı renkle bağlanan alanıcol
rengiyle doldurur. -
blt(x, y, img, u, v, w, h, [colkey], [rotate], [scale])
Görüntü bankasıimg
(0-2) içinde (u
,v
) noktasından (w
,h
) boyutundaki bölgeyi (x
,y
) noktasına kopyalar.w
ve/veyah
için negatif bir değer atanırsa, bölge yatay ve/veya dikey olarak çevrilir. Eğercolkey
belirtilirse, şeffaf renk olarak kabul edilir. Eğerrotate
(derece olarak),scale
(1.0 = %100) veya her ikisi belirtilirse, uygun dönüşümler uygulanır.
bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])
Karo Haritasıtm
(0-7) içindeki (u
,v
) konumundan başlayarak (w
,h
) boyutundaki bölgeyi (x
,y
) konumuna kopyalar.w
ve/veyah
için negatif bir değer atanırsa, bölge yatay ve/veya dikey olarak çevrilir. Eğercolkey
belirtilirse, şeffaf renk olarak kabul edilir. Eğerrotate
(derece cinsinden),scale
(1.0 = %100) veya her ikisi belirtilirse, uygun dönüşümler uygulanır. Bir döşemenin boyutu 8x8 pikseldir ve döşeme haritasında(tile_x, tile_y)
şeklinde bir ikili olarak saklanır.
text(x, y, s, col)
s
metnini,col
renginde (x
,y
) noktasına çizer.
-
sounds
Seslerin listesi (Sound sınıfı örnekleri) (0-63)
Örnek:pyxel.sounds[0].speed = 60
-
musics
Müziklerin listesi (Music sınıfı örnekleri) (0-7) -
play(ch, snd, [tick], [loop], [resume])
Kanalch
(0-3) üzerindesnd
(0-63) sesini çalar. Eğersnd
bir listeyse, sesler sırayla çalınır. Çalma başlangıç konumutick
(1 tick = 1/120 saniye) ile belirtilebilir. Eğerloop
True
olarak ayarlanmışsa, döngüsel çalma gerçekleştirilir. Çalma bittikten sonra önceki sese devam etmek içinresume
True
olarak ayarlanır. -
playm(msc, [tick], [loop])
Müziğimsc
(0-7) çalar. Çalma başlangıç konumutick
(1 tick = 1/120 saniye) ile belirtilebilir. Eğerloop
True
olarak ayarlanmışsa, döngüsel çalma gerçekleştirilir. -
stop([ch])
Belirtilench
(0-3) kanalındaki çalmayı durdurur. Tüm kanalların çalmasını durdurmak içinstop()
çağrılır. -
play_pos(ch)
Kanalch
(0-3) çalma pozisyonunu(sound_no, note_no)
ikilisi olarak döndürür. Çalma durduğundaNone
döner.
-
ceil(x)
x
'ten büyük veya ona eşit en küçük tamsayıyı döndürür. -
floor(x)
x
'ten küçük veya ona eşit en büyük tamsayıyı döndürür. -
sgn(x)
x
pozitif olduğunda1
,0
olduğunda0
, negatif olduğunda-1
döndürür. -
sqrt(x)
x
'in karekökünü döndürür. -
sin(deg)
deg
derece için sinüs değerini döndürür. -
cos(deg)
deg
derece için kosinüs değerini döndürür. -
atan2(y, x)
y
/x
'in ters tanjantını derece olarak döndürür. -
rseed(seed)
Rastgele sayı üreticisinin tohumunu ayarlar. -
rndi(a, b)
a
ileb
arasında rastgele bir tamsayı döndürür. -
rndf(a, b)
a
ileb
arasında rastgele bir ondalıklı sayı döndürür. -
nseed(seed)
Perlin gürültüsü için tohum ayarlar. -
noise(x, [y], [z])
Belirtilen koordinatlar için Perlin gürültü değerini döndürür.
-
width
,height
Görüntünün genişliği ve yüksekliği -
set(x, y, data)
(x
,y
) konumuna bir dizi dize kullanarak görüntü ayarlar.
Örnek:pyxel.images[0].set(10, 10, ["0123", "4567", "89ab", "cdef"])
-
load(x, y, filename)
(x
,y
) konumuna bir görüntü dosyasını (PNG/GIF/JPEG) yükler. -
pget(x, y)
(x
,y
) konumundaki pikselin rengini alır. -
pset(x, y, col)
(x
,y
) konumunacol
renginde bir piksel çizer.
-
width
,height
Döşeme haritasının genişliği ve yüksekliği -
imgsrc
Döşeme haritasının referans aldığı görüntü bankası (0-2) -
set(x, y, data)
(x
,y
) konumuna bir dizi dize kullanarak döşeme haritası ayarlar.
Örnek:pyxel.tilemap(0).set(0, 0, ["0000 0100 a0b0", "0001 0101 a1b1"])
-
load(x, y, filename, layer)
TMX dosyasından (layer
(0-)) sırasıyla belirtilen katmanı (x
,y
) konumuna yükler. -
pget(x, y)
(x
,y
) konumundaki döşemeyi alır. Döşeme,(tile_x, tile_y)
ikilisi olarak temsil edilir. -
pset(x, y, tile)
(x
,y
) konumuna birtile
çizer. Döşeme,(tile_x, tile_y)
ikilisi olarak temsil edilir.
-
notes
Notaların listesi (0-127). Sayı büyüdükçe perde yükselir.33
notası 'A2' (440Hz) ile eşleşir. Sus notaları-1
ile gösterilir. -
tones
Ses tonlarının listesi (0:Triangle / 1:Square / 2:Pulse / 3:Noise) -
volumes
Ses seviyelerinin listesi (0-7) -
effects
Efektlerin listesi (0:None / 1:Slide / 2:Vibrato / 3:FadeOut / 4:Half-FadeOut / 5:Quarter-FadeOut) -
speed
Çalma hızı.1
en hızlısıdır ve sayı büyüdükçe çalma hızı yavaşlar.120
'de, bir notanın süresi 1 saniyeye eşittir. -
set(notes, tones, volumes, effects, speed)
Bir dize kullanarak notaları, tonları, ses seviyelerini ve efektleri ayarlar. Eğer tonların, ses seviyelerinin veya efektlerin uzunluğu notalardan kısaysa, baştan itibaren tekrarlanır. -
set_notes(notes)
'CDEFGAB'+'#-'+'01234' veya 'R' ile notaları ayarlar. Büyük/küçük harf duyarsızdır ve boşluklar göz ardı edilir.
Örnek:pyxel.sounds[0].set_notes("G2B-2D3R RF3F3F3")
-
set_tones(tones)
'TSPN' dizesiyle tonları ayarlar. Büyük/küçük harf duyarsızdır ve boşluklar göz ardı edilir.
Örnek:pyxel.sounds[0].set_tones("TTSS PPPN")
-
set_volumes(volumes)
'01234567' dizesiyle ses seviyelerini ayarlar. Büyük/küçük harf duyarsızdır ve boşluklar göz ardı edilir.
Örnek:pyxel.sounds[0].set_volumes("7777 7531")
-
set_effects(effects)
'NSVFHQ' dizesiyle efektleri ayarlar. Büyük/küçük harf duyarsızdır ve boşluklar göz ardı edilir.
Örnek:pyxel.sounds[0].set_effects("NFNF NVVS")
-
seqs
Birden fazla kanal boyunca seslerin (0-63) iki boyutlu listesi -
set(seq0, seq1, seq2, ...)
Her kanal için ses listelerini (0-63) ayarlar. Boş bir liste belirtilirse, o kanal çalma için kullanılmaz.
Örnek:pyxel.musics[0].set([0, 1], [], [3])
Pyxel, kullanıcıları yanıltma veya kullanmak için özel bilgi gerektirme potansiyeli nedeniyle, bu referansta yer almayan "Gelişmiş API" içerir.
Eğer yeteneklerinize güveniyorsanız, bu rehber olarak kullanarak harika eserler yaratmayı deneyin!
Hata raporları ve özellik veya iyileştirme talepleri göndermek için Sorun Takip Sistemi kullanın. Yeni bir sorun göndermeden önce, benzer açık sorunlar olmadığından emin olun.
Kodu manuel olarak test eden ve Sorun Takip Sistemi üzerinden hata veya iyileştirme önerileri bildiren herkes çok memnun karşılanır!
Yamanlar ve düzeltmeler, pull isteği (PR) şeklinde kabul edilmektedir. Pull isteğinin ele aldığı sorunun Sorun Takip Sistemi'nde açık olduğundan emin olun.
Pull isteği göndermek, katkınızı MIT Lisansı altında lisanslamayı kabul ettiğiniz anlamına gelir.
Pyxel, MIT Lisansı ile lisanslanmıştır. Tüm kopyalarındaki yazılım veya onun önemli bölümleri, MIT Lisansı koşullarını ve telif hakkı bildirimini içermesi koşuluyla özel yazılımda kullanılabilir.
Pyxel, GitHub Sponsors üzerinde sponsorlar arıyor. Pyxel'in sürdürülebilir bakımı ve özellik geliştirmesi için sponsor olmayı düşünün. Bir avantaj olarak, sponsorlar Pyxel geliştiricisiyle doğrudan danışma imkânına sahip olabilirler. Daha fazla bilgi için bu sayfayı ziyaret edin.