Skip to content

Latest commit

 

History

History
749 lines (536 loc) · 29.3 KB

README.tr.md

File metadata and controls

749 lines (536 loc) · 29.3 KB

Downloads GitHub Repo stars GitHub forks GitHub Sponsors

ko-fi

[ English | 中文 | Deutsch | Español | Français | Italiano | 日本語 | 한국어 | Português | Русский | Türkçe | Українська ]

Pyxel Python için bir retro oyun motorudur.

Retro oyun konsollarından esinlenerek basitleştirilmiş özelliklere sahip olması sayesinde, aynı anda yalnızca 16 renk görüntülenebildiği ve yalnızca 4 ses çalınabildiği için, pixel-art tarzı oyunlar yapmanın keyfini çıkarabilirsiniz.

Pyxel'in geliştirilmesi kullanıcı geri bildirimleriyle yönlendirilmektedir. Lütfen Pyxel'e GitHub'da bir yıldız verin!

Pyxel'in özellikleri ve API'leri, PICO-8 ve TIC-80 gibi retro oyun motorlarından esinlenmiştir.

Pyxel MIT lisansı altında açık kaynak kodludur ve kullanımı ücretsizdir. Haydi, Pyxel ile birlikte retro bir oyun yapalım!

Özellikler

  • Windows, Mac, Linux ve Web'de çalışır
  • Python ile programlama
  • 16 renk paleti
  • 256x256 boyutunda 3 resim bankası
  • 256x256 boyutunda 8 tilemap
  • 64 tanımlanabilir sesli 4 kanal
  • Herhangi bir sesi birleştirebilen 8 müzik parçası
  • Klavye, fare ve oyun kumandası girişleri
  • Görüntü ve ses düzenleme araçları
  • Renkler, kanallar ve bankalar için kullanıcı genişletme

Renk Paleti

Kurulum

Windows

Python3 (sürüm 3.8 veya daha üstü) kurduktan sonra, aşağıdaki komutu çalıştırın:

pip install -U pyxel

Python'u resmi yükleyici ile kurarsanız, pyxel komutunu etkinleştirmek için Add Python 3.x to PATH seçeneğini işaretlemeyi unutmayın.

Mac

Homebrew kurduktan sonra, aşağıdaki komutları çalıştırın:

brew install pipx
pipx ensurepath
pipx install pyxel

Pyxel'i kurduktan sonra sürümü güncellemek için pipx upgrade pyxel komutunu çalıştırın.

Linux

SDL2 paketini (libsdl2-dev Ubuntu için), Python3 (sürüm 3.8 veya daha üstü) ve python3-pip kurduktan sonra, aşağıdaki komutu çalıştırın:

sudo pip3 install -U pyxel

Yukarıdaki komut çalışmazsa, Makefile talimatlarına göre kendiniz derlemeyi deneyin.

Web

Pyxel'in web versiyonu Python veya Pyxel kurulumu gerektirmez ve desteklenen web tarayıcıları ile hem PC'lerde hem de akıllı telefon ve tabletlerde çalışır.

Özel talimatlar için lütfen bu sayfaya başvurun.

Pyxel Örneklerini Deneyin

Pyxel'i kurduktan sonra, aşağıdaki komutla Pyxel örneklerini mevcut dizine kopyalayabilirsiniz:

pyxel copy_examples

Kopyalanacak örnekler aşağıdaki gibidir:

01_hello_pyxel.py En basit uygulama Demo Code
02_jump_game.py Pyxel kaynak dosyası ile zıplama oyunu Demo Code
03_draw_api.py Çizim API'lerinin gösterimi Demo Code
04_sound_api.py Ses API'lerinin gösterimi Demo Code
05_color_palette.py Renk paleti listesi Demo Code
06_click_game.py Fare tıklama oyunu Demo Code
07_snake.py BGM ile yılan oyunu Demo Code
08_triangle_api.py Üçgen çizim API'lerinin gösterimi Demo Code
09_shooter.py Ekran geçişli bir shoot'em up oyunu Demo Code
10_platformer.py Harita ile yan kaydırmalı platform oyunu Demo Code
11_offscreen.py Image sınıfı ile ekran dışı renderlama Demo Code
12_perlin_noise.py Perlin gürültü animasyonu Demo Code
13_bitmap_font.py Bitmap font çizimi Demo Code
14_synthesizer.py Ses genişletme özelliklerini kullanan synthesizer Demo Code
15_tiled_map_file.py Tile Map Dosyası (.tmx) yükleme ve çizme Demo Code
16_transform.py Görüntü döndürme ve ölçekleme Demo Code
99_flip_animation.py Flip fonksiyonu ile animasyon (sadece web dışı platformlar) Demo Code
30sec_of_daylight.pyxapp 1. Pyxel Jam kazanan oyunu Adam Demo Code
megaball.pyxapp Arcade top fiziği oyunu Adam Demo Code
8bit-bgm-gen.pyxapp Arka plan müzik jeneratörü frenchbread Demo Code

Örnekler aşağıdaki komutlarla çalıştırılabilir:

cd pyxel_examples
pyxel run 01_hello_pyxel.py
pyxel play 30sec_of_daylight.pyxapp

Kullanım

Pyxel Uygulaması Oluşturma

Python betiğinizde Pyxel modülünü içe aktardıktan sonra, 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ı, her kareyi güncellemek için update fonksiyonu ve ekranı çizmek için draw fonksiyonudur.

Gerçek bir uygulamada, pyxel kodlarını aşağıdaki gibi bir sınıfa sarmanız önerilir:

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

Animasyonsuz basit grafikler oluştururken kodu daha kısa yapmak için show fonksiyonu kullanılabilir.

import pyxel

pyxel.init(120, 120)
pyxel.cls(1)
pyxel.circb(60, 60, 40, 7)
pyxel.show()

Pyxel Uygulamasını Çalıştırma

Oluşturulan bir Python betiği python komutu kullanılarak ç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şiklikler tespit edildiğinde programı otomatik olarak yeniden çalıştırır:

pyxel watch WATCH_DIR PYTHON_SCRIPT_FILE

Dizin izleme Ctrl(Command)+C tuşlarına basılarak durdurulabilir.

Özel Komutlar

Pyxel uygulaması çalışırken aşağıdaki özel komutlar kullanılabilir:

  • Esc
    Uygulamadan çıkış yapar
  • Alt(Option)+1
    Ekran görüntüsünü masaüstüne kaydeder
  • Alt(Option)+2
    Ekran kaydının başlangıç zamanını sıfırlar
  • Alt(Option)+3
    Ekran videosunu masaüstüne kaydeder (en fazla 10 saniye)
  • Alt(Option)+9
    Ekran modları arasında geçiş yapar (Crisp/Smooth/Retro)
  • Alt(Option)+0
    Performans monitörünü açıp kapatır (fps, güncelleme süresi ve çizim süresi)
  • Alt(Option)+Enter
    Tam ekran modunu açıp kapatır
  • Shift+Alt(Option)+1/2/3
    İlgili görüntü setini masaüstüne kaydeder
  • Shift+Alt(Option)+0
    Mevcut renk paletini masaüstüne kaydeder

Kaynak Oluşturma

Pyxel Editör, Pyxel uygulamasında kullanılan görüntü ve sesleri oluşturabilir.

Editörü başlatmak için şu komut kullanılır:

pyxel edit PYXEL_RESOURCE_FILE

Belirtilen Pyxel kaynak dosyası (.pyxres) mevcutsa, dosya yüklenir; mevcut değilse belirtilen isimle yeni bir dosya oluşturulur (my_resource.pyxres adıyla).

Editör başlatıldıktan sonra, başka bir kaynak dosyasını sürükleyip bırakarak değiştirebilirsiniz.

Oluşturulan kaynak dosyası load fonksiyonu ile yüklenebilir.

Pyxel Editör'ün aşağıdaki düzenleme modları vardır.

Image Editor

Görüntü setlerini düzenleme modu.

Görüntüyü mevcut olarak seçilmiş görüntü setine yüklemek için Görüntü Düzenleyici'ye bir görüntü dosyasını (PNG/GIF/JPEG) sürükleyip bırakın.

Tilemap Editor

Görüntü setlerindeki görüntülerin bir tile deseninde düzenlendiği tilemap'leri düzenleme modu.

Bir TMX dosyasını (Tiled Map Dosyası) Tilemap Editöre sürükleyip bırakın. Bu, seçili tilemap numarasına karşılık gelen çizim sırasındaki katmanı yükler.

Sound Editor

Sesleri düzenleme modu.

Music Editor

Seslerin çalma sırasına göre düzenlendiği müzikleri düzenleme modu.

Diğer Kaynak Oluşturma Yöntemleri

Pyxel görüntüleri ve tilemap'ler aşağıdaki yöntemlerle de oluşturulabilir:

  • Image.set veya Tilemap.set fonksiyonu ile bir dizi string'den bir görüntü oluşturulabilir
  • Image.load fonksiyonu ile bir görüntü dosyası (PNG/GIF/JPEG) Pyxel paletine yüklenebilir

Pyxel sesleri aşağıdaki yöntemle de oluşturulabilir:

  • Sound.set veya Music.set fonksiyonu ile string'lerden bir ses oluşturulabilir

Bu fonksiyonların kullanımı için API referansına başvurun.

Uygulamaları Dağıtma

Pyxel, platformlar arası çalışan özel bir uygulama dağıtım dosya formatı (Pyxel uygulama dosyası) destekler.

Pyxel uygulama dosyasını (.pyxapp) pyxel package komutu ile oluşturun:

pyxel package APP_DIR STARTUP_SCRIPT_FILE

Uygulamanın kaynak veya ek modülleri içermesi gerekiyorsa, bunları uygulama dizinine yerleştirin.

Meta veriler, başlangıç komut dosyasında aşağıdaki biçimde belirtilerek çalışma zamanında görüntülenebilir. title ve author dışındaki 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 ile çalıştırılabilir:

pyxel play PYXEL_APP_FILE

Pyxel uygulama dosyası ayrıca pyxel app2exe veya pyxel app2html komutları ile bir yürütülebilir dosyaya veya HTML dosyasına dönüştürülebilir.

API Referansı

Sistem

  • 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 boyutu (width, height) ile başlatır. İsteğe bağlı olarak aşağıdaki seçenekler belirtilebilir: pencere başlığı title, kare hızı fps, uygulamadan çıkış için kullanılacak tuş quit_key, ekran ölçeği display_scale, ekran görüntüsü ölçeği capture_scale, ve ekran videosunun maksimum kayıt süresi capture_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 her kare için update fonksiyonunu, ekrana çizim için draw fonksiyonunu çağırır.

  • show()
    Ekranı gösterir ve Esc tuşuna basılana kadar bekler.

  • flip()
    Ekranı bir kare yeniler. Uygulama, Esc tuşuna basıldığında kapanır. Bu fonksiyon web sürümünde kullanılamaz.

  • quit()
    Pyxel uygulamasını kapatır.

Kaynaklar

  • load(filename, [excl_images], [excl_tilemaps], [excl_sounds], [excl_musics])
    Kaynak dosyasını (.pyxres) yükle. Bir seçenek True ise, ilgili kaynak yüklenmeyecek. Aynı konumda kaynak dosyası ile aynı ada sahip bir palet dosyası (.pyxpal) varsa, palet ekran renkleri de güncellenecek. Palet dosyası, ekran renklerinin onaltılık girişlerini içerir (örneğin, 1100FF), yeni satırlarla ayrılmıştır. Palet dosyası ayrıca, Pyxel Editör'de görüntülenen renkleri değiştirmek için kullanılabilir.

Giriş İşlemleri

  • mouse_x, mouse_y
    Fare imlecinin mevcut konumu

  • mouse_wheel
    Fare tekerleğinin mevcut değeri

  • btn(key)
    key tuşuna basılıysa True döndürür, aksi takdirde False. (Tuş tanımı listesi)

  • btnp(key, [hold], [repeat])
    key tuşuna o karede basılıysa True döndürür. hold ve repeat belirtilmişse, key tuşuna hold kare süresinden uzun süre basılı tutulduğunda repeat kare aralığında True döner.

  • btnr(key)
    key tuşu o karede bırakıldıysa True döndürür, aksi takdirde False.

  • mouse(visible)
    Eğer visible True ise fare imleci gösterilir. False ise gizlenir. Fare imleci gösterilmese bile konumu güncellenir.

Grafikler

  • colors
    Palet ekran renklerinin listesi. Ekran rengi 24-bit sayısal bir değerle belirtilir. Python listelerini doğrudan atamak ve almak için colors.from_list ve colors.to_list kullanın.
    Örneğin: old_colors = pyxel.colors.to_list(); pyxel.colors.from_list([0x111111, 0x222222, 0x333333]); pyxel.colors[15] = 0x112233

  • images
    Görüntü setlerinin (0-2) listesi. (Resim sınıfına bakınız)
    Örneğin: pyxel.images[0].load(0, 0, "title.png")

  • tilemaps
    Tile haritalarının (0-7) listesi. (Tilemap sınıfına bakınız)

  • clip(x, y, w, h)
    Ekranın çizim alanını (x, y) konumundan w genişlik ve h yükseklik olarak ayarlar. clip() ile çizim alanını tam ekran olarak sıfırlar.

  • camera(x, y)
    Ekranın sol üst köşe koordinatlarını (x, y) değiştirir. camera() ile sol üst köşe koordinatlarını (0, 0) olarak sıfırlar.

  • pal(col1, col2)
    Çizim sırasında col1 rengini col2 ile değiştirir. Başlangıç paletine dönmek için pal() kullanılır.

  • dither(alpha)
    Çizim sırasında saydamlık uygular. 0.0 ile 1.0 arasında alpha değeri ayarlanır, 0.0 saydam ve 1.0 opak anlamına gelir.

  • cls(col)
    Ekranı col renk ile temizler.

  • pget(x, y)
    (x, y) konumundaki pikselin rengini alır.

  • pset(x, y, col)
    (x, y) konumuna col renginde bir piksel çizer.

  • line(x1, y1, x2, y2, col)
    (x1, y1) noktasından (x2, y2) noktasına col renkli bir çizgi çizer.

  • rect(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli bir dikdörtgen çizer.

  • rectb(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli dikdörtgenin sınırlarını çizer.

  • circ(x, y, r, col)
    (x, y) merkezinden başlayarak yarıçapı r ve col renkli bir daire çizer.

  • circb(x, y, r, col)
    (x, y) merkezinden başlayarak yarıçapı r ve col renkli dairenin sınırlarını çizer.

  • elli(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli bir elips çizer.

  • ellib(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli elipsin sınırlarını çizer.

  • tri(x1, y1, x2, y2, x3, y3, col)
    (x1, y1), (x2, y2), (x3, y3) noktalarından geçen col renkli bir üçgen çizer.

  • trib(x1, y1, x2, y2, x3, y3, col)
    (x1, y1), (x2, y2), (x3, y3) noktalarından geçen col renkli üçgenin sınırlarını çizer.

  • fill(x, y, col)
    (x, y) noktasından başlayarak aynı renk ile bağlantılı alanı col renkle doldurur.

  • blt(x, y, img, u, v, w, h, [colkey], [rotate], [scale])
    img(0-2) resim bankasından (u, v) konumundan başlayarak boyutu (w, h) olan bölümü (x, y) konumuna kopyalar. w ve/veya h için negatif bir değer ayarlanırsa, yatay ve/veya dikey olarak ters çevrilir. colkey belirtilmişse, saydam renk olarak işlenir. Eğer rotate(derece cinsinden), scale(1.0=%100) veya her ikisi de belirtilirse, ilgili dönüşüm uygulanacaktır.

  • bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])
    tm(0-7) tilemap'inden (u, v) konumundan başlayarak boyutu (w, h) olan bölümü (x, y) konumuna kopyalar. w ve/veya h için negatif bir değer ayarlanırsa, yatay ve/veya dikey olarak ters çevrilir. colkey belirtilmişse, saydam renk olarak işlenir. Eğer rotate(derece cinsinden), scale(1.0=%100) veya her ikisi de belirtilirse, ilgili dönüşüm uygulanacaktır. Bir tile'ın boyutu 8x8 pikseldir ve tilemap'te (tile_x, tile_y) olarak saklanır.

  • text(x, y, s, col)
    (x, y) konumunda s metnini col rengiyle çizer.

    Ses

  • sounds
    Seslerin (0-63) listesi. (Sound sınıfına bakınız)
    Örneğin: pyxel.sounds[0].speed = 60

  • musics
    Müziklerin (0-7) listesi. (Music sınıfına bakınız)

  • play(ch, snd, [tick], [loop], [resume])
    snd(0-63) sesini ch(0-3) kanalında çalar. Eğer snd bir liste ise, sesler sırayla çalınır. Çalma başlangıç pozisyonu tick ile belirtilebilir (1 tick = 1/120 saniye). Eğer loop True olarak ayarlanırsa, döngü şeklinde çalma gerçekleştirilir. Çalma sona erdikten sonra önceki sesi sürdürmek için resume True olarak ayarlanmalıdır.

  • playm(msc, [tick], [loop])
    msc(0-7) müziğini çalar. Çalma başlangıç pozisyonu tick ile belirtilebilir (1 tick = 1/120 saniye). Eğer loop True olarak ayarlanırsa, döngü şeklinde çalma gerçekleştirilir.

  • stop([ch])
    Belirtilen kanalda ch(0-3) sesin çalmasını durdurur. Tüm kanalları durdurmak için stop() kullanılır.

  • play_pos(ch)
    ch(0-3) kanalının ses çalma pozisyonunu (sound_no, note_no) olarak alır. Çalma durduğunda None döner.

Matematik

  • ceil(x)
    x değerinden büyük veya eşit olan en küçük tam sayıyı döndürür.

  • floor(x)
    x değerinden küçük veya eşit olan en büyük tam sayıyı döndürür.

  • sgn(x)
    x pozitif olduğunda 1, 0 olduğunda 0, negatif olduğunda -1 döndürür.

  • sqrt(x)
    x'in karekökünü döndürür.

  • sin(deg)
    deg derece sinüsünü döndürür.

  • cos(deg)
    deg derece kosinüsünü döndürür.

  • atan2(y, x)
    y/x için arktanjantı derece cinsinden döndürür.

  • rseed(seed)
    Rastgele sayı üretecinin tohumunu ayarlar.

  • rndi(a, b)
    a ve b aralığında rastgele bir tamsayı döndürür (a ve b dahil).

  • rndf(a, b)
    a ve b aralığında rastgele bir ondalıklı sayı döndürür (a ve b dahil).

  • nseed(seed)
    Perlin gürültüsünün tohumunu ayarlar.

  • noise(x, [y], [z])
    Belirtilen koordinatlar için Perlin gürültüsü değerini döndürür.

Image Sınıfı

  • width, height
    Resmin genişliği ve yüksekliği

  • set(x, y, data)
    (x, y) konumundaki resmi bir dizi dize ile ayarlar.
    Örneğin: pyxel.images[0].set(10, 10, ["0123", "4567", "89ab", "cdef"])

  • load(x, y, filename)
    Resim dosyasını (PNG/GIF/JPEG) (x, y) konumuna yükler.

  • pget(x, y)
    (x, y) konumundaki piksel rengini alır.

  • pset(x, y, col)
    (x, y) konumuna col renkli bir piksel çizer.

Tilemap Sınıfı

  • width, height
    Tilemap'in genişliği ve yüksekliği

  • imgsrc
    Tilemap tarafından referans alınan resim seti (0-2)

  • set(x, y, data)
    (x, y) konumundaki tilemap'i bir dizi dize ile ayarlar.
    Örneğin: pyxel.tilemap(0).set(0, 0, ["0000 0100 a0b0", "0001 0101 a1b1"])

  • load(x, y, filename, layer)
    layer(0-) sırasındaki çizim sırasındaki katmanı belirterek (x, y) konumundaki TMX dosyasından (Tiled Map Dosyası) katmanı yükler.

  • pget(x, y)
    (x, y) konumundaki tile'ı alır. Bir tile, (tile_x, tile_y) tuple'ıdır.

  • pset(x, y, tile)
    (x, y) konumuna bir tile çizer. Bir tile, (tile_x, tile_y) tuple'ıdır.

Sound Sınıfı

  • notes
    Notaların listesi (0-127). Numara ne kadar yüksekse, sesin tonu o kadar yüksek olur. Nota 33, 'A2' (440Hz) ile eşleşir. Dinlenme notaları -1 ile gösterilir.

  • tones
    Tonların listesi (0:Üçgen / 1:Kare / 2:Puls / 3:Beyaz gürültü)

  • volumes
    Ses düzeylerinin listesi (0-7)

  • effects
    Efektlerin listesi (0:Yok / 1:Kaydırma / 2:Titreşim / 3:FadeOut / 4:Yarı FadeOut / 5:Dörtte Bir FadeOut)

  • speed
    Çalma hızı. 1 en hızlısıdır, sayı ne kadar büyükse çalma hızı o kadar yavaş olur. 120'de bir nota uzunluğu 1 saniye olur.

  • set(notes, tones, volumes, effects, speed)
    Notaları, tonları, ses düzeylerini ve efektleri bir dize ile ayarlar. Eğer tonların, ses düzeylerinin veya efektlerin uzunluğu notalardan daha kısa ise, baştan tekrarlanır.

  • set_notes(notes)
    'CDEFGAB'+'#-'+'01234' veya 'R' karakterlerinden oluşan bir dize ile notaları ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
    Örneğin: pyxel.sounds[0].set_notes("G2B-2D3R RF3F3F3")

  • set_tones(tones)
    'TSPN' karakterlerinden oluşan bir dize ile tonları ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
    Örneğin: pyxel.sounds[0].set_tones("TTSS PPPN")

  • set_volumes(volumes)
    '01234567' karakterlerinden oluşan bir dize ile ses düzeylerini ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
    Örneğin: pyxel.sounds[0].set_volumes("7777 7531")

  • set_effects(effects)
    'NSVFHQ' karakterlerinden oluşan bir dize ile efektleri ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
    Örneğin: pyxel.sounds[0].set_effects("NFNF NVVS")

Music Sınıfı

  • seqs
    Birden fazla kanalda bulunan seslerin (0-63) iki boyutlu listesi

  • set(seq0, seq1, seq2, ...)
    Her kanal için seslerin (0-63) listelerini ayarlar. Eğer boş bir liste belirtilirse, o kanal çalma için kullanılmaz.
    Örneğin: pyxel.musics[0].set([0, 1], [], [3])

İleri Düzey API

Pyxel, kullanıcıları şaşırtabileceği veya kullanımı için özel bilgi gerektirebileceği için bu belgede belirtilmeyen bir "İleri Düzey API" içerir.

Eğer becerilerinize güveniyorsanız, bu bağlantıya bakarak muhteşem çalışmalar oluşturabilirsiniz!

Katkıda Bulunma Yöntemleri

Sorun Bildirme

Hata raporları ve özellik/geliştirme isteklerini göndermek için Sorun İzleyici kullanın. Yeni bir sorun bildirmeden önce, benzer bir açık sorun olmadığından emin olun.

Manuel Test

Kodları manuel olarak test eden ve Sorun İzleyici üzerinden hataları raporlayan veya geliştirme önerileri sunan herkes çok memnuniyetle karşılanır!

Pull Request Oluşturma

Yama/düzeltmeler, pull request (PR) olarak kabul edilir. Pull request'inizle ilgili sorunun Sorun İzleyici'de açık olduğundan emin olun.

Gönderilen pull isteği, MIT Lisansı kapsamında yayınlanmayı kabul etmiş sayılır.

Ek Bilgiler

Lisans

Pyxel, MIT Lisansı altındadır. Yazılımın tüm kopyaları veya önemli bölümlerinde MIT Lisansı'nın koşullarının bir kopyası ve telif hakkı bildirimi yer aldığı sürece, özel yazılımlarda yeniden kullanılabilir.

Sponsor Arayışı

Pyxel, GitHub Sponsorlarında sponsor arıyor. Pyxel'in sürekli bakımı ve özellik eklemeleri için sponsorluk düşünün. Sponsorlar, Pyxel geliştiricisi ile doğrudan danışmanlık yapma fırsatına sahip olabilirler. Detaylar için buraya bakınız.