domyrossi / bullet-drop-simulator

Un simulatore del moto dei proiettili

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

bullet-drop-simulator

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

Features

  • 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

Installazione

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.

Miglioramenti

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

About

Un simulatore del moto dei proiettili

License:GNU General Public License v3.0


Languages

Language:Python 100.0%