Rappresenta un colore RGBA.
- r: componente rossa (0–255)
- g: componente verde (0–255)
- b: componente blu (0–255)
- a: alfa (0–1)
Rappresenta un vettore bidimensionale.
- x: coordinata X
- y: coordinata Y
Vector2D.add(Vector2D || int || float)→ aggiunge un valore al Vector2DVector2D.sub(Vector2D || int || float)→ sottrae un valore al Vector2D
Definisce la forma di un attore.
RECTANGLE: rettangoloELLIPSE: cerchio / ellisseSPRITE: sprite (non ancora implementato)LINE: lineaARC: arcoTEXT: testo
Definisce l'allineamento del disegno.
CENTER: centra la forma nel punto specificatoCORNER: disegna dal vertice superiore sinistro
Definisce l'allineamento del disegno.
LEFT: allinea il testo a sinistra in altoCENTER: allinea il testo al centro in mezzoRIGHT: allinea il testo a destra in alto
Definisce una lista di Tasti per tastiera.
K_: Cominciano per K_
Definisce i Bottoni per il Mouse.
LEFT: Tasto Sinistro.MIDDLE: Tasto Centrale.RIGHT: Tasto Destro.
Crea un oggetto disegnabile.
- position:
Vector2Dposizione dell’attore - rotation:
Vector2Drotazione dell’attore - shape_type: tipo della forma (
ShapeType) - data: dizionario delle proprietà (Vedi
Shape Data)
Actor.move(deltaPosition)→ sposta l’attoreActor.set_pos(newPosition)→ imposta la posizione assolutaActor.get_pos()→ ottiene la posizione assolutaActor.rotate()→ ruota l'attoreActor.set_rotation()→ imposta la rotazione assolutaActor.get_rotation()→ ottiene la rotazione assolutaActor.change_data(key, value)→ modifica una proprietà nel dizionariodataActor.get_data(key)→ ottiene una proprietà nel dizionariodataActor.get_size()→ ottiene la dimensione del testo renderizzato (Usato solo se ShapeType è TEXT)Actor.colliding(Actor)→ restituisce Vero se 2Actorcollidono
Crea un oggetto disegnabile.
- fontName: nome del Font di Sistema
- fontSize: dimensione del font
- bold: il testo è in grassetto se Vero
- italic: il testo è in italico se Vero
Rappresenta la superficie su cui disegnare.
Canvas.fill(color)→ riempie lo schermo con un coloreCanvas.draw(actor)→ disegna un attore (Actor)
Gestisce le proprietà della finestra.
Window.set_title(title)→ imposta il titolo della finestraWindow.get_title()→ restituisce il titolo attualeWindow.set_size(Vector2D)→ imposta la dimensione della finestraWindow.get_size()→ restituisce la dimensione (Vector2D)Window.set_target_fps(fps)→ imposta il framerate desideratoWindow.get_target_fps()→ restituisce il framerate impostatoWindow.toggle_fullscreen()→ scorre tra Fullscreen e WindowedWindow.show_console()→ mostra la consoleWindow.hide_console()→ nasconde la consoleWindow.set_icon(path)→ imposta l'icona della finestra con un percorso relativo alla cartella assets
Gestisce le proprietà dello schermo.
Screen.get_size()→ restituisce la risoluzione dello schermo fisico
Gestisce il mouse.
Mouse.get_pos()→ restituisce la posizione (Vector2D)Mouse.set_pos(Vector2D)→ imposta la posizione del cursoreMouse.GetButton(MouseButton)→ restituisce Vero se il bottone è costantemente premutoMouse.GetButtonDown(MouseButton)→ restituisce Vero se il bottone è stato premutoMouse.GetButtonUp(MouseButton)→ restituisce Vero se il bottone è stato lasciato
Gestisce gli input.
Input.GetKey(KeyCode)→ restituisce Vero se la Key è costantemente premutaInput.GetKeyDown(KeyCode)→ restituisce Vero se la Key è stata premutaInput.GetKeyUp(KeyCode)→ restituisce Vero se la Key è stata lasciata
Sistema di logging basilare.
Debug.log(text)→ stampa un messaggio con timestampDebug.get_entry_file()→ ottiene il perscorso assoluto del file .lua principaleDebug.get_assets_folder()→ ottiene il perscorso assoluto della cartella assets
Un Rettangolo (o Quadrato).
- size:
Vector2Ddimensione Rettangolo - color:
Colorcolore Rettangolo - align:
Alignallineamento pivot Rettangolo
Un'Ellisse (o Cerchio).
- size:
Vector2Ddimensione Ellisse - color:
Colorcolore Ellisse - align:
Alignallineamento pivot Ellise
Un'Immagine.
- path: percorso relativo alla asset folder
- size:
Vector2Ddimensione Immagine - align:
Alignallineamento pivot Immagine - alpha: se vero renderizzerà l'immagine tagliando via il layer Alpha (trasparente)
Una Linea.
Vector2D(Vector2D(x1,y1),Vector2D(x2,y2))
- color:
Colorcolore Linea - width: spessore Linea
Un'Arco.
- size:
Vector2Ddimensione Arco - color:
Colorcolore Arco - start_angle: angolo di partenza Arco
- stop_angle: angolo di fine Arco
- width: spessore Arco
Un'Arco.
- text: Testo
- color:
Colorcolore del Testo - font:
Fontfont usato dal Testo - text_align:
TextAlignallineamento del Testo - antialias: se Vero userà la tecnica di Antialiasing
Sospende l’esecuzione (thread Engine) per il numero di secondi specificato.
Richiamata una volta all’avvio dello script.
Richiamata ogni frame.
- deltaTime: tempo trascorso dal frame precedente (in secondi)
- fps: framerate corrente
- frame: indice del frame corrente
Richiamata quando una Key è stata premuta.
- key: Key premuta
Richiamata quando una Key è stata lasciata.
- key: Key lasciata