Un progetto per la simulazione fisica del moto dei proiettili.
Il simulatore è scritto in Python 2 ed utilizza la libreria wxPython 3 per la gestione del contenuto grafico.
Le formule della fisica utilizzate sono raggruppate nel sorgente formula.py
- Impostare singolarmente i valori di velocità iniziale, angolo di lancio, gittata massima e gittata corrente
- Aggiungere ed eliminare ostacoli, controllandone la coordinata
- Visualizzazione in tempo reale dei dati della simulazione e della traiettoria del proiettile
- Calcolo automatico di velocità iniziale e angolo di lancio per la data gittata, impostabile anche graficamente tramite click
- In presenza di ostacoli, calcola velocità iniziale e angolo di lancio per la data gittata in modo da evitarli
Il simulatore gira in ambiente Linux/Mac/Windows direttamente da sorgente, previa installazione e setup dell'ambiente python e della libreria wxPython.
Si rimanda ai siti ufficiali:
Una volta installato il necessario, il simulatore si avvia posizionandosi nella directory del progetto e digitando il comando python main.py
In alternativa, limitatamente al sistema operativo Windows, è disponibile l'eseguibile precompilato per la versione di sistemi a 32 bit. E' necessario solamente scaricare il file ed eseguirlo.
Segue la lista di alcuni miglioramenti che potrebbero essere apportati in futuro:
- Calcolo automatico di velocità e angolo per la data gittata in presenza di ostacoli "fluttuanti". Per ogni ostacolo, si devono considerare i due punti superiori (richiede 2 disequazioni) e i due inferiori tenendo conto della possibilità che il vertice della parabola possa "appartenervi" (richiede 3 disequazioni)
- Generalizzazione delle formule in modo indipendente dal punto iniziale, permettendo di fare lanci sia "avanti" che "indietro"
- Utilizzo di immagini da animare in sostituzione alle primitive grafiche per la rappresentazione degli oggetti