Référence API de Pyxel
Référence API de Pyxel, un moteur de jeux rétro pour Python.
Système
Système
widthLa largeur de l'écran.
Détails
intheightLa hauteur de l'écran.
Détails
intframe_countLe nombre de frames écoulées.
Détails
intinit(width, height, title="Pyxel", fps=30, quit_key=KEY_ESCAPE, display_scale=None, capture_scale=2, capture_sec=10, headless=False)Initialise l'application Pyxel avec la taille d'écran (width, height).
Détails
width (int) — Largeur de l'écranheight (int) — Hauteur de l'écrantitle (str) — Titre de la fenêtre. Par défaut : "Pyxel".fps (int) — Fréquence d'images. Par défaut : 30.quit_key (int) — Touche pour quitter. Par défaut : KEY_ESCAPE.display_scale (int) — Facteur d'échelle d'affichage. Si omis, déterminé automatiquement.capture_scale (int) — Facteur d'échelle de capture. Par défaut : 2.capture_sec (int) — Durée maximale d'enregistrement vidéo. Par défaut : 10.headless (bool) — Exécuter sans fenêtre. Par défaut : False.pyxel.init(160, 120, title="My Pyxel App", fps=60, quit_key=pyxel.KEY_NONE, capture_scale=3, capture_sec=0)
run(update, draw)Démarre l'application Pyxel et appelle la fonction update pour la mise à jour des frames et la fonction draw pour le dessin.
Détails
update (callable) — Fonction de mise à jour de la logique de jeu par imagedraw (callable) — Fonction de dessin de l'écran par imageshow()Affiche l'écran et attend que la touche de fermeture soit pressée.
flip()Rafraîchit l'écran d'une frame. L'application se termine lorsque la touche de fermeture est pressée. Cette fonction n'est pas disponible dans la version web.
quit()Quitte l'application Pyxel.
reset()Redémarre l'application Pyxel depuis le début.
Ressource
Ressource
load(filename, exclude_images=False, exclude_tilemaps=False, exclude_sounds=False, exclude_musics=False)Charge le fichier de ressources (.pyxres). Si une option est définie sur True, la ressource correspondante ne sera pas chargée.
Détails
filename (str) — Nom du fichier de ressourcesexclude_images (bool) — Exclure les banques d'images. Par défaut : False.exclude_tilemaps (bool) — Exclure les tilemaps. Par défaut : False.exclude_sounds (bool) — Exclure les sons. Par défaut : False.exclude_musics (bool) — Exclure les pistes de musique. Par défaut : False.Si un fichier de palette (.pyxpal) portant le même nom existe, les couleurs d'affichage de la palette seront également mises à jour.
Entrée
Entrée
mouse_xLa position X actuelle du curseur de la souris.
Détails
intmouse_yLa position Y actuelle du curseur de la souris.
Détails
intmouse_wheelLa valeur actuelle de la molette de la souris.
Détails
intbtn(key)Renvoie True si la touche est enfoncée, sinon False.
Détails
key (int) — Code de touchebool — True si pressébtnp(key, hold=0, repeat=0)Renvoie True si la touche est pressée dans ce frame. Lorsque hold et repeat sont spécifiés, après avoir maintenu la touche pendant hold frames, renvoie True tous les repeat frames.
Détails
key (int) — Code de touchehold (int) — Frames de maintien avant le début de la répétition. Par défaut : 0.repeat (int) — Intervalle de répétition en frames. Si 0, pas de répétition.bool — True si pressé dans cette framebtnr(key)Renvoie True si la touche est relâchée dans ce frame, sinon False.
Détails
key (int) — Code de touchebool — True si relâché dans cette framemouse(visible)Affiche le curseur de la souris si visible est True, et le masque si False. La position du curseur continue d'être mise à jour même lorsqu'il est masqué.
Détails
visible (bool) — Afficher ou masquer le curseurConstantes de touches
KEY_UNKNOWNKEY_RETURNKEY_ESCAPEKEY_BACKSPACEKEY_TABKEY_SPACEKEY_NONEKEY_AKEY_BKEY_CKEY_DKEY_EKEY_FKEY_GKEY_HKEY_IKEY_JKEY_KKEY_LKEY_MKEY_NKEY_OKEY_PKEY_QKEY_RKEY_SKEY_TKEY_UKEY_VKEY_WKEY_XKEY_YKEY_ZKEY_0KEY_1KEY_2KEY_3KEY_4KEY_5KEY_6KEY_7KEY_8KEY_9KEY_EXCLAIMKEY_QUOTEDBLKEY_HASHKEY_PERCENTKEY_DOLLARKEY_AMPERSANDKEY_QUOTEKEY_LEFTPARENKEY_RIGHTPARENKEY_ASTERISKKEY_PLUSKEY_COMMAKEY_MINUSKEY_PERIODKEY_SLASHKEY_COLONKEY_SEMICOLONKEY_LESSKEY_EQUALSKEY_GREATERKEY_QUESTIONKEY_ATKEY_LEFTBRACKETKEY_BACKSLASHKEY_RIGHTBRACKETKEY_CARETKEY_UNDERSCOREKEY_BACKQUOTEKEY_F1KEY_F2KEY_F3KEY_F4KEY_F5KEY_F6KEY_F7KEY_F8KEY_F9KEY_F10KEY_F11KEY_F12KEY_F13KEY_F14KEY_F15KEY_F16KEY_F17KEY_F18KEY_F19KEY_F20KEY_F21KEY_F22KEY_F23KEY_F24KEY_INSERTKEY_HOMEKEY_PAGEUPKEY_DELETEKEY_ENDKEY_PAGEDOWNKEY_RIGHTKEY_LEFTKEY_DOWNKEY_UPKEY_CAPSLOCKKEY_LCTRLKEY_LSHIFTKEY_LALTKEY_LGUIKEY_RCTRLKEY_RSHIFTKEY_RALTKEY_RGUIKEY_SHIFTKEY_CTRLKEY_ALTKEY_GUIKEY_NUMLOCKCLEARKEY_KP_DIVIDEKEY_KP_MULTIPLYKEY_KP_MINUSKEY_KP_PLUSKEY_KP_ENTERKEY_KP_1KEY_KP_2KEY_KP_3KEY_KP_4KEY_KP_5KEY_KP_6KEY_KP_7KEY_KP_8KEY_KP_9KEY_KP_0KEY_KP_PERIODKEY_KP_EQUALSKEY_KP_COMMAKEY_KP_EQUALSAS400KEY_KP_00KEY_KP_000KEY_KP_LEFTPARENKEY_KP_RIGHTPARENKEY_KP_LEFTBRACEKEY_KP_RIGHTBRACEKEY_KP_TABKEY_KP_BACKSPACEKEY_KP_AKEY_KP_BKEY_KP_CKEY_KP_DKEY_KP_EKEY_KP_FKEY_KP_XORKEY_KP_POWERKEY_KP_PERCENTKEY_KP_LESSKEY_KP_GREATERKEY_KP_AMPERSANDKEY_KP_DBLAMPERSANDKEY_KP_VERTICALBARKEY_KP_DBLVERTICALBARKEY_KP_COLONKEY_KP_HASHKEY_KP_SPACEKEY_KP_ATKEY_KP_EXCLAMKEY_KP_MEMSTOREKEY_KP_MEMRECALLKEY_KP_MEMCLEARKEY_KP_MEMADDKEY_KP_MEMSUBTRACTKEY_KP_MEMMULTIPLYKEY_KP_MEMDIVIDEKEY_KP_PLUSMINUSKEY_KP_CLEARKEY_KP_CLEARENTRYKEY_KP_BINARYKEY_KP_OCTALKEY_KP_DECIMALKEY_KP_HEXADECIMALKEY_PRINTSCREENKEY_SCROLLLOCKKEY_PAUSEKEY_APPLICATIONKEY_POWERKEY_EXECUTEKEY_HELPKEY_MENUKEY_SELECTKEY_STOPKEY_AGAINKEY_UNDOKEY_CUTKEY_COPYKEY_PASTEKEY_FINDKEY_MUTEKEY_VOLUMEUPKEY_VOLUMEDOWNKEY_ALTERASEKEY_SYSREQKEY_CANCELKEY_CLEARKEY_PRIORKEY_RETURN2KEY_SEPARATORKEY_OUTKEY_OPERKEY_CLEARAGAINKEY_CRSELKEY_EXSELKEY_THOUSANDSSEPARATORKEY_DECIMALSEPARATORKEY_CURRENCYUNITKEY_CURRENCYSUBUNITConstantes de souris
MOUSE_POS_XMOUSE_POS_YMOUSE_WHEEL_XMOUSE_WHEEL_YMOUSE_BUTTON_LEFTMOUSE_BUTTON_MIDDLEMOUSE_BUTTON_RIGHTMOUSE_BUTTON_X1MOUSE_BUTTON_X2Constantes de manette
GAMEPAD1_AXIS_LEFTXGAMEPAD1_AXIS_LEFTYGAMEPAD1_AXIS_RIGHTXGAMEPAD1_AXIS_RIGHTYGAMEPAD1_AXIS_TRIGGERLEFTGAMEPAD1_AXIS_TRIGGERRIGHTGAMEPAD1_BUTTON_AGAMEPAD1_BUTTON_BGAMEPAD1_BUTTON_XGAMEPAD1_BUTTON_YGAMEPAD1_BUTTON_BACKGAMEPAD1_BUTTON_GUIDEGAMEPAD1_BUTTON_STARTGAMEPAD1_BUTTON_LEFTSTICKGAMEPAD1_BUTTON_RIGHTSTICKGAMEPAD1_BUTTON_LEFTSHOULDERGAMEPAD1_BUTTON_RIGHTSHOULDERGAMEPAD1_BUTTON_DPAD_UPGAMEPAD1_BUTTON_DPAD_DOWNGAMEPAD1_BUTTON_DPAD_LEFTGAMEPAD1_BUTTON_DPAD_RIGHTGAMEPAD2_AXIS_LEFTXGAMEPAD2_AXIS_LEFTYGAMEPAD2_AXIS_RIGHTXGAMEPAD2_AXIS_RIGHTYGAMEPAD2_AXIS_TRIGGERLEFTGAMEPAD2_AXIS_TRIGGERRIGHTGAMEPAD2_BUTTON_AGAMEPAD2_BUTTON_BGAMEPAD2_BUTTON_XGAMEPAD2_BUTTON_YGAMEPAD2_BUTTON_BACKGAMEPAD2_BUTTON_GUIDEGAMEPAD2_BUTTON_STARTGAMEPAD2_BUTTON_LEFTSTICKGAMEPAD2_BUTTON_RIGHTSTICKGAMEPAD2_BUTTON_LEFTSHOULDERGAMEPAD2_BUTTON_RIGHTSHOULDERGAMEPAD2_BUTTON_DPAD_UPGAMEPAD2_BUTTON_DPAD_DOWNGAMEPAD2_BUTTON_DPAD_LEFTGAMEPAD2_BUTTON_DPAD_RIGHTGAMEPAD3_AXIS_LEFTXGAMEPAD3_AXIS_LEFTYGAMEPAD3_AXIS_RIGHTXGAMEPAD3_AXIS_RIGHTYGAMEPAD3_AXIS_TRIGGERLEFTGAMEPAD3_AXIS_TRIGGERRIGHTGAMEPAD3_BUTTON_AGAMEPAD3_BUTTON_BGAMEPAD3_BUTTON_XGAMEPAD3_BUTTON_YGAMEPAD3_BUTTON_BACKGAMEPAD3_BUTTON_GUIDEGAMEPAD3_BUTTON_STARTGAMEPAD3_BUTTON_LEFTSTICKGAMEPAD3_BUTTON_RIGHTSTICKGAMEPAD3_BUTTON_LEFTSHOULDERGAMEPAD3_BUTTON_RIGHTSHOULDERGAMEPAD3_BUTTON_DPAD_UPGAMEPAD3_BUTTON_DPAD_DOWNGAMEPAD3_BUTTON_DPAD_LEFTGAMEPAD3_BUTTON_DPAD_RIGHTGAMEPAD4_AXIS_LEFTXGAMEPAD4_AXIS_LEFTYGAMEPAD4_AXIS_RIGHTXGAMEPAD4_AXIS_RIGHTYGAMEPAD4_AXIS_TRIGGERLEFTGAMEPAD4_AXIS_TRIGGERRIGHTGAMEPAD4_BUTTON_AGAMEPAD4_BUTTON_BGAMEPAD4_BUTTON_XGAMEPAD4_BUTTON_YGAMEPAD4_BUTTON_BACKGAMEPAD4_BUTTON_GUIDEGAMEPAD4_BUTTON_STARTGAMEPAD4_BUTTON_LEFTSTICKGAMEPAD4_BUTTON_RIGHTSTICKGAMEPAD4_BUTTON_LEFTSHOULDERGAMEPAD4_BUTTON_RIGHTSHOULDERGAMEPAD4_BUTTON_DPAD_UPGAMEPAD4_BUTTON_DPAD_DOWNGAMEPAD4_BUTTON_DPAD_LEFTGAMEPAD4_BUTTON_DPAD_RIGHTGraphiques
Graphiques
colorsListe des couleurs d'affichage de la palette. Spécifiées par une valeur numérique de 24 bits. Prend en charge les opérations de liste Python.
Détails
list[int]old_colors = list(pyxel.colors) pyxel.colors[15] = 0x112233
imagesListe des banques d'images (instances de la classe Image) (0-2).
Détails
list[Image]pyxel.images[0].load(0, 0, "title.png")
tilemapsListe des tilemaps (instances de la classe Tilemap) (0-7).
Détails
list[Tilemap]clip(x, y, w, h)Définit la zone de dessin de l'écran à partir de (x, y) avec une largeur w et une hauteur h. Appeler clip() pour réinitialiser en plein écran.
Détails
x (float) — Coordonnée X du coin supérieur gauchey (float) — Coordonnée Y du coin supérieur gauchew (float) — Largeur de la zone de découpeh (float) — Hauteur de la zone de découpeclip()Réinitialise la zone de dessin en plein écran.
camera(x, y)Définit le décalage de dessin à (x, y). Toutes les opérations de dessin suivantes seront décalées de (-x, -y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ycamera()Réinitialise le décalage de dessin à (0, 0).
pal(col1, col2)Remplace la couleur col1 par col2 lors du dessin.
Détails
col1 (int) — Couleur à remplacercol2 (int) — Couleur de remplacementpal()Réinitialise la palette à l'état initial.
dither(alpha)Applique le tramage (pseudo-transparence) lors du dessin. Définit alpha dans la plage 0.0-1.0.
Détails
alpha (float) — Opacité (0.0: transparent, 1.0: opaque)cls(col)Efface l'écran avec la couleur col.
Détails
col (int) — Couleurpget(x, y)Obtient la couleur du pixel en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Yint — Couleur du pixelpset(x, y, col)Dessine un pixel de couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ycol (int) — Couleurline(x1, y1, x2, y2, col)Dessine une ligne de couleur col de (x1, y1) à (x2, y2).
Détails
x1 (float) — Coordonnée X de débuty1 (float) — Coordonnée Y de débutx2 (float) — Coordonnée X de finy2 (float) — Coordonnée Y de fincol (int) — Couleurrect(x, y, w, h, col)Dessine un rectangle rempli de largeur w, hauteur h et couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Yw (float) — Largeurh (float) — Hauteurcol (int) — Couleurrectb(x, y, w, h, col)Dessine le contour d'un rectangle de largeur w, hauteur h et couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Yw (float) — Largeurh (float) — Hauteurcol (int) — Couleurcirc(x, y, r, col)Dessine un cercle rempli de rayon r et couleur col en (x, y).
Détails
x (float) — Coordonnée X du centrey (float) — Coordonnée Y du centrer (float) — Rayoncol (int) — Couleurcircb(x, y, r, col)Dessine le contour d'un cercle de rayon r et couleur col en (x, y).
Détails
x (float) — Coordonnée X du centrey (float) — Coordonnée Y du centrer (float) — Rayoncol (int) — Couleurelli(x, y, w, h, col)Dessine une ellipse remplie de largeur w, hauteur h et couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Yw (float) — Largeurh (float) — Hauteurcol (int) — Couleurellib(x, y, w, h, col)Dessine le contour d'une ellipse de largeur w, hauteur h et couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Yw (float) — Largeurh (float) — Hauteurcol (int) — Couleurtri(x1, y1, x2, y2, x3, y3, col)Dessine un triangle rempli avec les sommets (x1, y1), (x2, y2), (x3, y3) et la couleur col.
Détails
x1 (float) — X du sommet 1y1 (float) — Y du sommet 1x2 (float) — X du sommet 2y2 (float) — Y du sommet 2x3 (float) — X du sommet 3y3 (float) — Y du sommet 3col (int) — Couleurtrib(x1, y1, x2, y2, x3, y3, col)Dessine le contour d'un triangle avec les sommets (x1, y1), (x2, y2), (x3, y3) et la couleur col.
Détails
x1 (float) — X du sommet 1y1 (float) — Y du sommet 1x2 (float) — X du sommet 2y2 (float) — Y du sommet 2x3 (float) — X du sommet 3y3 (float) — Y du sommet 3col (int) — Couleurfill(x, y, col)Remplit la zone connectée de la même couleur que (x, y) avec la couleur col.
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ycol (int) — Couleur de remplissageblt(x, y, img, u, v, w, h, colkey=None, rotate=0, scale=1)Copie la région de taille (w, h) depuis (u, v) de la banque d'images img (0-2 ou instance Image) vers (x, y). Des valeurs négatives de w/h retournent l'image. colkey définit la couleur transparente. rotate et scale appliquent des transformations.
Détails
x (float) — X de destinationy (float) — Y de destinationimg (int/Image) — Numéro de banque d'images (0-2) ou instance Imageu (float) — X source dans la banque d'imagesv (float) — Y source dans la banque d'imagesw (float) — Largeur (négatif pour inverser)h (float) — Hauteur (négatif pour inverser)colkey (int/None) — Couleur transparente. Si omis, pas de transparence.rotate (float) — Angle de rotation en degrés (centré sur la région de copie). Par défaut : 0.scale (float) — Facteur d'échelle (centré sur la région de copie). Par défaut : 1.bltm(x, y, tm, u, v, w, h, colkey=None, rotate=0, scale=1)Copie la région de taille (w, h) depuis (u, v) de la tilemap tm (0-7 ou instance Tilemap) vers (x, y). Chaque tuile fait 8x8 pixels, stockée en (image_tx, image_ty). Des valeurs négatives de w/h retournent l'image. colkey définit la couleur transparente. rotate et scale appliquent des transformations.
Détails
x (float) — X de destinationy (float) — Y de destinationtm (int/Tilemap) — Numéro de tilemap (0-7) ou instance Tilemapu (float) — X source dans le tilemapv (float) — Y source dans le tilemapw (float) — Largeur (négatif pour inverser)h (float) — Hauteur (négatif pour inverser)colkey (int/None) — Couleur transparente. Si omis, pas de transparence.rotate (float) — Angle de rotation en degrés (centré sur la région de copie). Par défaut : 0.scale (float) — Facteur d'échelle (centré sur la région de copie). Par défaut : 1.text(x, y, s, col, font=None)Dessine une chaîne s en couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ys (str) — Chaîne à dessinercol (int) — Couleurfont (Font) — Police personnalisée. Si omis, la police standard est utilisée.Constantes de couleurs
COLOR_BLACKCOLOR_NAVYCOLOR_PURPLECOLOR_GREENCOLOR_BROWNCOLOR_DARK_BLUECOLOR_LIGHT_BLUECOLOR_WHITECOLOR_REDCOLOR_ORANGECOLOR_YELLOWCOLOR_LIMECOLOR_CYANCOLOR_GRAYCOLOR_PINKCOLOR_PEACHDétails
COLOR_BLACK — 0 — Noir (#000000)COLOR_NAVY — 1 — Bleu marine (#2b335f)COLOR_PURPLE — 2 — Violet (#7e2072)COLOR_GREEN — 3 — Vert (#19959c)COLOR_BROWN — 4 — Marron (#8b4852)COLOR_DARK_BLUE — 5 — Bleu foncé (#395c98)COLOR_LIGHT_BLUE — 6 — Bleu clair (#a9c1ff)COLOR_WHITE — 7 — Blanc (#eeeeee)COLOR_RED — 8 — Rouge (#d4186c)COLOR_ORANGE — 9 — Orange (#d38441)COLOR_YELLOW — 10 — Jaune (#e9c35b)COLOR_LIME — 11 — Citron vert (#70c6a9)COLOR_CYAN — 12 — Cyan (#7696de)COLOR_GRAY — 13 — Gris (#a3a3a3)COLOR_PINK — 14 — Rose (#ff9798)COLOR_PEACH — 15 — Pêche (#edc7b0)Constantes de ressources
NUM_COLORSNUM_IMAGESIMAGE_SIZENUM_TILEMAPSTILEMAP_SIZETILE_SIZEFONT_WIDTHFONT_HEIGHTDétails
NUM_COLORS — 16 — Nombre de couleurs de paletteNUM_IMAGES — 3 — Nombre de banques d'images (0-2)IMAGE_SIZE — 256 — Largeur et hauteur d'imageNUM_TILEMAPS — 8 — Nombre de tilemaps (0-7)TILEMAP_SIZE — 256 — Largeur et hauteur de la tilemapTILE_SIZE — 8 — Taille de tuile en pixelsFONT_WIDTH — 4 — Largeur de police intégréeFONT_HEIGHT — 6 — Hauteur de police intégréeAudio
Audio
soundsListe des sons (instances de la classe Sound) (0-63).
Détails
list[Sound]pyxel.sounds[0].speed = 60
musicsListe des pistes musicales (instances de la classe Music) (0-7).
Détails
list[Music]play(ch, snd, sec=0, loop=False, resume=False)Joue le son snd sur le canal ch (0-3). snd peut être un numéro de son (0-63), une liste de numéros, une instance de Sound, une liste de Sounds ou une chaîne MML.
Détails
ch (int) — Numéro de canal (0-3)snd (int/list/Sound/str) — Numéro de son (0-63), liste de numéros, instance Sound, liste de Sounds ou chaîne MMLsec (float) — Position de début de lecture en secondes. Par défaut : 0.loop (bool) — Lecture en boucle. Par défaut : False.resume (bool) — Reprendre le son précédent après la lecture. Par défaut : False.playm(msc, sec=0, loop=False)Joue la musique msc (0-7).
Détails
msc (int) — Numéro de musique (0-7)sec (float) — Position de début de lecture en secondes. Par défaut : 0.loop (bool) — Lecture en boucle. Par défaut : False.stop(ch)Arrête la lecture du canal spécifié ch (0-3).
Détails
ch (int) — Numéro de canal (0-3)stop()Arrête la lecture de tous les canaux.
play_pos(ch)Obtient la position de lecture du son du canal ch (0-3) sous forme de tuple (sound_index, sec). Renvoie None lorsque la lecture est arrêtée.
Détails
ch (int) — Numéro de canal (0-3)tuple[int, float]/None — (sound_index, sec) ou Nonegen_bgm(preset, transp, instr, seed, play=False)Génère une liste MML de BGM à l'aide d'un algorithme. preset (0-7) sélectionne le preset, instr (0-3) sélectionne l'instrumentation.
Détails
preset (int) — Numéro de preset (0-7). 0-1: titre, départ (tempo moyen), 2-3: ville, paisible (tempo lent), 4-5: terrain, aventure (tempo moyen), 6-7: combat, crise (tempo rapide)transp (int) — Transposition en demi-tons (-5 à +5).instr (int) — Instrumentation (0-3). 0: mélodie+reverb+basse (3ch), 1: mélodie+basse+batterie (3ch), 2: mélodie+sub+basse (3ch), 3: mélodie+sub+basse+batterie (4ch).seed (int) — Graine aléatoireplay (bool) — Lire le MML généré. Par défaut : False.list[str] — Liste de chaînes MMLConstantes de tons et effets
TONE_TRIANGLETONE_SQUARETONE_PULSETONE_NOISEDétails
TONE_TRIANGLE — 0 — Onde triangulaireTONE_SQUARE — 1 — Onde carréeTONE_PULSE — 2 — Onde pulséeTONE_NOISE — 3 — BruitEFFECT_NONEEFFECT_SLIDEEFFECT_VIBRATOEFFECT_FADEOUTEFFECT_HALF_FADEOUTEFFECT_QUARTER_FADEOUTDétails
EFFECT_NONE — 0 — Aucun effetEFFECT_SLIDE — 1 — GlissementEFFECT_VIBRATO — 2 — VibratoEFFECT_FADEOUT — 3 — Fondu sortantEFFECT_HALF_FADEOUT — 4 — Demi-fonduEFFECT_QUARTER_FADEOUT — 5 — Quart de fonduConstantes de ressources
NUM_CHANNELSNUM_TONESNUM_SOUNDSNUM_MUSICSDétails
NUM_CHANNELS — 4 — Nombre de canaux audio (0-3)NUM_TONES — 4 — Nombre de types de ton (0-3)NUM_SOUNDS — 64 — Nombre de sons (0-63)NUM_MUSICS — 8 — Nombre de pistes musicales (0-7)Mathématiques
Mathématiques
ceil(x)Renvoie le plus petit entier supérieur ou égal à x.
Détails
x (float) — Valeurint — Plus petit entier >= xfloor(x)Renvoie le plus grand entier inférieur ou égal à x.
Détails
x (float) — Valeurint — Plus grand entier <= xclamp(x, lower, upper)Renvoie x limité entre lower et upper.
Détails
x (float) — Valeur à bornerlower (float) — Valeur minimaleupper (float) — Valeur maximalefloat — Valeur bornéesgn(x)Renvoie 1 lorsque x est positif, 0 lorsqu'il vaut 0 et -1 lorsqu'il est négatif.
Détails
x (int/float) — Valeurint/float — Signe de la valeur (1, 0 ou -1)sqrt(x)Renvoie la racine carrée de x.
Détails
x (float) — Valeurfloat — Racine carrée de xsin(deg)Renvoie le sinus de deg degrés.
Détails
deg (float) — Angle en degrésfloat — Valeur du sinuscos(deg)Renvoie le cosinus de deg degrés.
Détails
deg (float) — Angle en degrésfloat — Valeur du cosinusatan2(y, x)Renvoie l'arctangente de y/x en degrés.
Détails
y (float) — Valeur Yx (float) — Valeur Xfloat — Angle en degrésrseed(seed)Définit la graine du générateur de nombres aléatoires.
Détails
seed (int) — Valeur de graine (entier non négatif)rndi(a, b)Renvoie un entier aléatoire de a à b (inclus).
Détails
a (int) — Valeur minimale (incluse)b (int) — Valeur maximale (incluse)int — Nombre entier aléatoire de a à brndf(a, b)Renvoie un nombre à virgule flottante aléatoire de a à b (inclus).
Détails
a (float) — Valeur minimale (incluse)b (float) — Valeur maximale (incluse)float — Nombre décimal aléatoire de a à bnseed(seed)Définit la graine du bruit de Perlin.
Détails
seed (int) — Valeur de graine (entier non négatif)noise(x, y=0, z=0)Renvoie la valeur du bruit de Perlin pour les coordonnées spécifiées.
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Y. Par défaut : 0.z (float) — Coordonnée Z. Par défaut : 0.float — Valeur de bruit PerlinClasse Image
Classe Image
Image.widthLa largeur de l'image.
Détails
intImage.heightLa hauteur de l'image.
Détails
intImage.set(x, y, data)Définit l'image à (x, y) à l'aide d'une liste de chaînes hexadécimales. Chaque caractère représente un indice de couleur (0-f).
Détails
x (int) — Coordonnée Xy (int) — Coordonnée Ydata (list[str]) — Données d'image sous forme de liste de chaînespyxel.images[0].set(10, 10, ["0123", "4567", "89ab", "cdef"])
Image.load(x, y, filename, include_colors=False)Charge un fichier image (PNG/GIF/JPEG) en (x, y).
Détails
x (int) — Coordonnée Xy (int) — Coordonnée Yfilename (str) — Nom du fichier image (PNG/GIF/JPEG)include_colors (bool) — Inclure les couleurs de palette du fichier. Par défaut : False.Image.pget(x, y)Obtient la couleur du pixel en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Yint — Couleur du pixelImage.pset(x, y, col)Dessine un pixel de couleur col en (x, y).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ycol (int) — CouleurImage.{cls, line, rect, rectb, circ, circb, elli, ellib, tri, trib, fill, blt, bltm, blt3d, bltm3d, text, clip, camera, pal, dither}Les instances d'Image prennent en charge toutes les fonctions de dessin de la section Graphiques. Elles fonctionnent de la même manière mais dessinent sur l'image au lieu de l'écran.
Classe Tilemap
Classe Tilemap
Tilemap.widthLa largeur de la tilemap.
Détails
intTilemap.heightLa hauteur de la tilemap.
Détails
intTilemap.imgsrcLa banque d'images (0-2) ou l'instance Image référencée par la tilemap.
Détails
int/ImageTilemap.set(x, y, data)Définit la tilemap à (x, y) à l'aide d'une liste de chaînes. Chaque tuile est une valeur hexadécimale à 4 chiffres représentant (image_tx, image_ty), séparées par des espaces.
Détails
x (int) — Coordonnée Xy (int) — Coordonnée Ydata (list[str]) — Données de tilemap sous forme de liste de chaînespyxel.tilemaps[0].set(0, 0, ["0000 0100 a0b0", "0001 0101 a1b1"])
Tilemap.load(x, y, filename, layer)Charge le calque layer (0-) du fichier TMX en (x, y).
Détails
x (int) — Coordonnée Xy (int) — Coordonnée Yfilename (str) — Nom du fichier TMXlayer (int) — Numéro de couche (0-)Tilemap.pget(x, y)Obtient le tile en (x, y). Un tile est un tuple de (image_tx, image_ty).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ytuple[int, int] — (image_tx, image_ty)Tilemap.pset(x, y, tile)Définit un tile en (x, y). Un tile est un tuple de (image_tx, image_ty).
Détails
x (float) — Coordonnée Xy (float) — Coordonnée Ytile (tuple[int, int]) — Tuile en (image_tx, image_ty)Tilemap.{cls, line, rect, rectb, circ, circb, elli, ellib, tri, trib, fill, blt, clip, camera}Les instances de Tilemap prennent en charge les fonctions de dessin de la section Graphiques. Elles fonctionnent de la même manière mais dessinent des tiles sur la tilemap au lieu de pixels sur l'écran. Utilisez un tuple de tile (image_tx, image_ty) au lieu d'une valeur de couleur.
Tilemap.collide(x, y, w, h, dx, dy, walls)Résout les collisions après application du mouvement en pixels (dx, dy) au rectangle en pixels à (x, y) de taille (w, h), et renvoie le (dx, dy) ajusté. walls est une liste de coordonnées de tuiles faisant office d'obstacles.
Détails
x (float) — Position X du rectangley (float) — Position Y du rectanglew (float) — Largeur du rectangleh (float) — Hauteur du rectangledx (float) — Déplacement en Xdy (float) — Déplacement en Ywalls (list[tuple[int, int]]) — Liste de tuiles de mur (image_tx, image_ty)tuple[float, float] — (dx, dy) ajustéClasse Sound
Classe Sound
Sound.notesListe des notes (0-59). Les valeurs plus élevées produisent des sons plus aigus. 33 = 'A2' (440 Hz). Les silences sont -1.
Détails
list[int]Sound.tonesListe des timbres (0: Triangle, 1: Square, 2: Pulse, 3: Noise).
Détails
list[int]Sound.volumesListe des volumes (0-7).
Détails
list[int]Sound.effectsListe des effets (0: None, 1: Slide, 2: Vibrato, 3: FadeOut, 4: Half-FadeOut, 5: Quarter-FadeOut).
Détails
list[int]Sound.speedVitesse de lecture. 1 est le plus rapide, et plus le nombre est grand, plus la lecture est lente. À 120, une note équivaut à 1 seconde.
Détails
intSound.set(notes, tones, volumes, effects, speed)Définit les notes, les timbres, les volumes et les effets à l'aide de chaînes. Si la chaîne des timbres, des volumes ou des effets est plus courte que les notes, elle se répète depuis le début.
Détails
notes (str) — Chaîne de notestones (str) — Chaîne de timbresvolumes (str) — Chaîne de volumeseffects (str) — Chaîne d'effetsspeed (int) — Vitesse de lectureSound.set_notes(notes)Définit les notes à l'aide d'une chaîne composée de noms de notes (CDEFGAB), dièse (#) ou bémol (-) optionnels, octave (0-4) et silences (R). Insensible à la casse, les espaces sont ignorés.
Détails
notes (str) — Chaîne notespyxel.sounds[0].set_notes("g2b-2d3r rf3f3f3")Sound.set_tones(tones)Définit les timbres avec une chaîne de TSPN (ou 0-9 pour des numéros de timbre personnalisés). Insensible à la casse, les espaces sont ignorés.
Détails
tones (str) — Chaîne tonespyxel.sounds[0].set_tones("ttss pppn")Sound.set_volumes(volumes)Définit les volumes avec une chaîne de 01234567. Les espaces sont ignorés.
Détails
volumes (str) — Chaîne volumespyxel.sounds[0].set_volumes("7777 7531")Sound.set_effects(effects)Définit les effets avec une chaîne de NSVFHQ. Insensible à la casse, les espaces sont ignorés.
Détails
effects (str) — Chaîne effectspyxel.sounds[0].set_effects("nfnf nvvs")Sound.mml(code)Passe en mode MML avec la chaîne MML donnée. En mode MML, les paramètres normaux tels que les notes et la vitesse sont ignorés. Pour les commandes MML disponibles, consultez la page Commandes MML de Pyxel.
Détails
code (str) — Chaîne MMLpyxel.sounds[0].mml("T120 Q90 @1 V100 O5 L8 C4&C<G16R16>C.")Sound.mml()Quitte le mode MML et revient au mode normal.
Sound.pcm(filename)Charge un fichier audio (WAV/OGG) pour la lecture.
Détails
filename (str) — Nom du fichier audio (WAV/OGG)pyxel.sounds[0].pcm("sounds/bgm.ogg")Sound.pcm()Quitte le mode PCM et revient au mode normal.
Classe Music
Classe Music
Music.seqsUne liste bidimensionnelle de sons (0-63) sur plusieurs canaux.
Détails
list[list[int]]Music.set(seq0, seq1, seq2, ...)Définit les listes de sons (0-63) pour chaque canal. Une liste vide signifie que le canal n'est pas utilisé.
Détails
seq0, seq1, ... (list[int]) — Listes de sons par canal. Liste vide = non utilisé.pyxel.musics[0].set([0, 1], [], [3])