Video: 2d Rocket Landing Sim: 3 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Va trebui să faceți un fundal, să desenați rachete și un indicator pentru a începe (bineînțeles că veți avea nevoie de o conexiune la internet pentru a utiliza zero) dacă doriți doar să jucați simularea / jocul, faceți clic aici sau accesați https: / /scratch.mit.edu/projects/432509470/
Pasul 1: Motor de fizică
Simulatoarele de rachete nu pot exista fără simulare fizică, așa că veți avea nevoie de toate variabilele după cum urmează:
- Vh sau VelocityHorizontal așa cum se arată în exemplu
- Vv sau Velocity Vertical așa cum se arată
- Puterea motorului, pentru a indica forța generată de rachetă
- EngineAngle, pentru direcția cu cardanele
- viteza totală, pentru condiții de indicator și touchdown
- a explodat, din motive în care vom intra în pasul următor
După crearea variabilelor, accesați fila „mișcare” și puneți jos blocurile [modificați x cu ()] și [modificați y cu ()]
Așezați Vv în [modificați y cu ()] și Vh în [modificați x cu ()] și puneți totul într-o buclă.
Pentru a adăuga gravitație, trebuie doar să adăugați o [schimbare Vh cu (-1)] în buclă.
Pentru a adăuga o aparență de tragere, adăugați următorul bloc la buclă:
[setați Vh la (0,99 * Vh)]
[setați Vv la (0,999 * Vv)]
Oh, băiete, acum este timpul pentru „motoare”
Deoarece acest lucru va fi controlat de cardanele și direcționarea, avem nevoie de ceva care să permită rachetei să se deplaseze în direcția spre care este îndreptată. deoarece rotația motorului va avea un anumit efect asupra direcției de împingere, unghiul motorului va contribui ușor la direcția totală de împingere, așa că adăugați acest lucru și cereți computerului să efectueze un pic de trigonometrie și voilă, ieșirea motorului este realizată.
Pasul 2: Mecanica jocului
Ca „joc”, acesta trebuie să aibă controale, o condiție de câștig și o modalitate de finalizare a jocului.
Pentru controale, tot ce trebuie făcut este să conectați cheile la unele dintre variabilele pe care le-am setat anterior
Alocați două taste pentru direcția motorului și una pentru puterea motorului, așa cum se arată mai sus
Pentru condiția de câștig, utilizați o culoare specifică sau un nivel y pentru a fi solul și aici am pus o porțiune mare a hărții ca zonă nelegibilă. după cum vedeți aici, se folosește variabila „explodată”, aceasta împiedică setatorul costumului să revină la un neexplodat de la declanșarea exploziei. parametrii sunt mai mult sau mai puțin perfect verticali și au o viteză foarte mică. acum după aterizare, racheta este plasată la un anumit nivel y pentru a preveni racheta plutitoare și totul este setat la 0.
Pentru condițiile de pornire, setați-l la un unghi rezonabil la un loc rezonabil sau faceți-l aleatoriu, este alegerea dvs.
Pasul 3: Indicatori
și, în cele din urmă, doar pentru a-l face redat pentru mai mulți oameni, am adăugat indicatori, iar tu ar trebui și tu, indicatorii vizuali sunt mai ușor de observat, iar codul este afișat mai sus.