Sisällysluettelo:
Video: 2d Rocket Landing Sim: 3 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Sinun on luotava tausta, piirrettävä raketteja ja indikaattori (tietysti tarvitset Internet -yhteyden tyhjästä), jos haluat vain pelata simulaatiota/ peliä, napsauta tätä tai siirry osoitteeseen https:/ /scratch.mit.edu/projects/432509470/
Vaihe 1: Fysiikkamoottori
Rakettisimulaattoreita ei voi olla olemassa ilman fysiikan simulointia, joten tarvitset kaikki muuttujat seuraavasti:
- Vh tai VelocityHorizontal kuten esimerkissä
- Vv tai VelocityVertical kuten kuvassa
- EnginePower ilmaisee raketin tuottaman työntövoiman
- EngineAngle, ohjaukseen kardaanilla
- kokonaisnopeus, ilmaisin- ja kosketusolosuhteille
- räjähti, syistä pääsemme seuraavaan vaiheeseen
Kun olet luonut muuttujat, siirry "liike" -välilehdelle ja laita lohkot [muuta x x ()] ja [muuta y x ()]
Aseta Vv [muuta y by ()] ja Vh [muuta x by ()] ja laita koko asia silmukkaan.
Lisää painovoimaa lisäämällä [muuta Vh by (-1)] silmukkaan.
Jos haluat lisätä vetoa, lisää silmukkaan seuraava lohko:
[aseta Vh arvoon (0,99*Vh)]
[aseta Vv arvoksi (0,999*Vv)]
Voi poika, nyt on "moottoreiden" aika
Koska tätä ohjataan gimbaaleilla ja suunnan osoittamisella, tarvitsemme jotain, joka sallii raketin kulkea suuntaan, johon se osoittaa. koska moottorin pyörimisellä on jonkin verran vaikutusta työntövoimaan, moottorin kulma myötävaikuttaa hieman koko työntövoimaan, joten lisää se ja pyydä tietokonetta suorittamaan vähän trigonometriaa ja voila, moottorin teho on valmis.
Vaihe 2: Pelimekaniikka
"Pelinä" sillä on oltava hallintalaitteet, voittoehto ja jokin tapa pelin päättymiseen.
Ohjaimia varten tarvitsee vain kytkeä avaimet joihinkin aiemmin asettamiimme muuttujiin
Määritä kaksi avainta moottorin suuntaan ja yksi moottoritehoon, kuten yllä on esitetty
Voitto -olosuhteissa käytä yhtä tiettyä väriä tai y -tasoa ollaksesi maa, ja tässä laitoin suuren osan kartasta käsittämättömäksi alueeksi. Kuten näette tässä, "räjähtänyt" -muuttuja on käytössä, se estää pukun asettajaa vaihtamasta takaisin räjähtämättömäksi räjähdyksen lauetessa. parametrit ovat enemmän tai vähemmän täysin pystyasennossa ja niiden nopeus on erittäin pieni. Nyt laskeutumisen jälkeen raketti asetetaan tietylle y -tasolle kelluvan raketin estämiseksi, ja kaikki on asetettu 0: een.
Aloitusolosuhteissa aseta se kohtuulliseen kulmaan kohtuullisessa paikassa tai tee se satunnaiseksi, se on sinun valintasi
Vaihe 3: Indikaattorit
ja lopuksi vain, jotta se olisi pelattavampi useille ihmisille, lisäsin indikaattoreita, ja sinun pitäisi myös, visuaaliset indikaattorit on helpompi havaita ja koodi näkyy yllä.