19 #ifndef VERY_SIMPLE_GL_H_INCLUDED
20 #define VERY_SIMPLE_GL_H_INCLUDED
43 #include <SDL/SDL_mixer.h>
47 using namespace AutoVersion;
48 using namespace QuickCG;
50 #include "vsgl_types.h"
51 #include "oggettografico.h"
52 #include "rettangolo.h"
106 void scrivi(
int x,
int y,
const char *s,
const Colore& c = BIANCO);
219 int crea_sprite(
int x,
int y,
const string& filename);
298 void leggi_stringa(
char* input,
const char* messaggio,
int cancella,
int x,
int y,
const Colore& c = NERO);
399 #endif // VERY_SIMPLE_GL_H_INCLUDED
void aggiorna_schermo()
Aggiorna quello che viene mostrato a schermo.
Definition: vsgl.cpp:93
int crea_disco(int x, int y, int r, const Colore &c=BIANCO)
Uguale a crea_cerchio, solo che in questo caso il cerchio ha lo sfondo di colore c (disegna insomma u...
Definition: vsgl.cpp:130
void suona_musica()
Manda il esecuzione il file caricato con carica_musica.
Definition: vsgl.cpp:50
Definition: quickcg.h:107
unsigned long millisecondi()
Ritorna la quantità di millisecondi che sono passati da quando è stato avviato il programma...
Definition: vsgl.cpp:221
int crea_sprite(int x, int y, const string &filename)
Crea un oggetto grafico di tipo sprite, cioè immagine in posizione x,y.
Definition: vsgl.cpp:145
int mouseX
Variabile globale che contiene le coordinate X del mouse.
Definition: vsgl.cpp:26
void pausa()
Mette in pausa il programma, attendendo la pressione di un tasto.
Definition: vsgl.cpp:98
bool mouseTD
Variabile globale che contiene lo stato del bottone destro del mouse (1 premuto, 0 no) ...
Definition: vsgl.cpp:27
void carica_musica(const char *nomefile)
Carica il file da suonare.
Definition: vsgl.cpp:45
int mouseY
Variabile globale che contiene le coordinate Y del mouse.
Definition: vsgl.cpp:26
void pulisci_schermo(const Colore &c=NESSUN_COLORE)
Pulisce lo schermo, colorandolo di un solo colore.
Definition: vsgl.cpp:103
void leggi_tastiera()
Legge lo stato della tastiera e deve essere chiamata prima di usare le funzioni che leggono i tasti...
Definition: vsgl.cpp:201
void cambia_colore_oggetto(int indice_oggetto, Colore c)
Cambia il colore di un oggetto.
int crea_cerchio(int x, int y, int r, const Colore &c=BIANCO)
Crea un oggetto grafico di tipo cerchio, con il centro in posizione (x,y) e di colore specificato...
Definition: vsgl.cpp:123
void ferma_musica()
Ferma l'esecuzione del file caricato con carica_musica.
Definition: vsgl.cpp:55
void leggi_mouse()
Legge lo stato del mouse e lo memorizza nelle variabili mouseX, mouseY, mouseTD, mouseTS.
Definition: vsgl.cpp:183
void disegna_oggetti()
Disegna a video tutti gli oggetti creati.
Definition: vsgl.cpp:159
void versione(char *s)
Copia in s il valore corrente di versione della libreria.
Definition: vsgl.cpp:216
int fatto()
Diventa vera quando viene premuto il tasto ESC o la x gi chiusura della finsetra, falsa altrimenti...
Definition: vsgl.cpp:188
void scrivi(int x, int y, const char *s, const Colore &c=BIANCO)
Permette di mostrare una scritta a video.
Definition: vsgl.cpp:88
Colore crea_colore(int r, int g, int b)
Permette di generare un colore date le sue componenti rosso, verde e blu.
Definition: vsgl.cpp:83
int crea_linea(int x1, int y1, int x2, int y2, const Colore &c=BIANCO)
Crea un oggetto grafico di tipo linea, con un estremo in posizione x1,y1 e l'altro in posizione x2...
Definition: vsgl.cpp:138
void imposta_colore_sfondo(const Colore &c=NERO)
Imposta il colore di sfondo.
Definition: vsgl.cpp:111
bool mouseTS
Variabile globale che contiene lo stato del bottone sinistro del mouse (1 premuto, 0 no)
Definition: vsgl.cpp:27
int crea_rettangolo(int x, int y, int larghezza, int altezza, const Colore &c=BIANCO)
Crea un oggetto grafico di tipo rettangolo, con base e altezza paralleli agli assi, con l'angolo in alto a sinistra in posizione (x,y) e di colore specificato. Ritorna un indice che può essere poi utilizzato per effettuare delle operazioni sull'oggetto.
Definition: vsgl.cpp:116
void salva_screenshot(const char *nomefile)
Salva la schermata corrente su file in formato bitmap.
Definition: vsgl.cpp:226
int carica_effetto(const char *nomefile)
Carica il file dell'effetto.
Definition: vsgl.cpp:60
void suona_effetto(int effetto)
Manda il esecuzione l'effetto individuato dal parametro.
Definition: vsgl.cpp:73
void muovi_oggetto(int x, int y, int indice_oggetto)
Muove un oggetto sullo schermo.
bool tasto_premuto(int tasto)
Verifica se un pulsante è stato premuto o no nel momento in cui è chiamata, ma solo la prima sostanzi...
Definition: vsgl.cpp:206
void disegna_punto(int x, int y, const Colore &c)
Disegna un punto a video di un colore scelto.
Definition: vsgl.cpp:78
void ritardo(int millisecondi)
Mette in pausa il programma per un certo tempo.
Definition: vsgl.cpp:178
void inizializza_audio()
Inizializza la sezione audio.
Definition: vsgl.cpp:39
void disegna_oggetto(int indice_oggetto)
Disegna a video un oggetto di cui viene passato l'indice come parametro.
void inizializza_grafica(int larghezza, int altezza, int fullscreen, const char *titolo)
Funzione che inizializza la grafica e deve essere chiamata prima di ogni altra.
Definition: vsgl.cpp:31
void leggi_stringa(char *input, const char *messaggio, int cancella, int x, int y, const Colore &c=NERO)
Aspetta che l'utente inserisca una stringa da tastiera, ha un comportamento simile alla gets...
Definition: vsgl.cpp:193
bool tasto_giu(int tasto)
Verifica lo stato del pulsante tasto nel momento in cui è chiamata, ritornando true se è premuto o fa...
Definition: vsgl.cpp:211