Innholdsfortegnelse:
Video: 2d Rocket Landing Sim: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
Du må lage et bakteppe, tegne raketter og en indikator for å begynne (selvfølgelig trenger du en internettforbindelse for å bruke scratch) hvis du bare vil spille simuleringen/ spillet, klikk her, eller gå til https:/ /scratch.mit.edu/projects/432509470/
Trinn 1: Fysikkmotor
Rakettsimulatorer kan ikke eksistere uten fysikksimulering, og derfor trenger du alle variablene som følger:
- Vh eller VelocityHorizontal som vist i eksemplet
- Vv eller VelocityVertical som vist
- EnginePower, for å indikere skyvekraft generert av raketten
- Motorvinkel, for styring av gimbals
- totalhastighet, for indikator- og touchdown -forhold
- eksploderte, av grunner vi skal komme inn på i neste trinn
Etter at du har opprettet variablene, går du til kategorien "bevegelse" og legger ned blokkene [endre x med ()] og [endre y med ()]
Plasser din Vv i [endre y med ()] og Vh i [endre x med ()] og sett det hele i en løkke.
For å legge til tyngdekraften, legg bare til en [endre Vh med (-1)] i løkken.
For å legge til et slikt drag, legg til følgende blokk i løkken:
[sett Vh til (0,99*Vh)]
[sett Vv til (0,999*Vv)]
Å gutt nå er det på tide for "motorene"
Siden dette vil bli kontrollert av gimbals og retningspeking, trenger vi noe som gjør at raketten kan bevege seg i retningen den peker på. ettersom motorrotasjonen vil ha en viss innvirkning på skyveretningen, vil motorvinkelen bidra til den totale skyveretningen litt, så legg til at, og be datamaskinen om å utføre litt trigonometri og voila, motoreffekten er ferdig.
Trinn 2: Spillmekanikk
Som et "spill" må dette ha kontroller, en seierbetingelse og en eller annen måte for at spillet skal slutte.
For kontrollene er det bare å koble nøklene til noen av variablene vi har angitt tidligere
Tilordne to nøkler til motorretningen og en til motoreffekten, som vist ovenfor
For seierbetingelsen, bruk en bestemt farge eller et y -nivå for å være bakken, og her legger jeg en stor del av kartet som ulandelig område. som du ser her, er det bruk av den "eksploderte" variabelen, det forhindrer at kostymesetteren bytter tilbake til en ueksplodert fra når eksplosjon utløses. parametrene er mer eller mindre perfekt oppreist og har en veldig lav hastighet. nå etter landingen plasseres raketten på et visst y -nivå for å forhindre flytende rakett, og alt er satt til 0.
For startforhold, sett den til en rimelig vinkel på et rimelig sted, eller gjør det tilfeldig, det er ditt valg
Trinn 3: Indikatorer
og til slutt bare for å gjøre den spillbar for flere mennesker, la jeg til indikatorer, og du burde også, visuelle indikatorer er lettere å få øye på, og koden vises ovenfor.
Anbefalt:
Alexa Based Voice Controlled Rocket Launcher: 9 trinn (med bilder)
Alexa Based Voice Controlled Rocket Launcher: Når vintersesongen nærmer seg; kommer den tiden av året når lysfestivalen feires. Ja, vi snakker om Diwali som er en ekte indisk festival feiret over hele verden. I år er Diwali allerede over, og ser folk
Wireless Safety Rocket Launcher: 8 trinn
Wireless Safety Rocket Launcher: HiI har laget et interessant prosjekt med en trådløs rakettoppskytning, og jeg håper dere definitivt vil like denne. Fire-Channel relébrett brukes til å skyte fire smellerraketter en etter en trådløst eller om gangen uten risiko av en runni
Rocket Nightlight: 4 trinn
Rocket Nightlight: Hver velfungerende voksen trenger et nattlys, og vi bygger en som er berøringsaktivert og med romtema
Supersonic Rocket Model Brahmos: 6 trinn
Supersonic Rocket Model Brahmos: Dette prosjektet er en 3D -trykt interaktiv rakett bygget for utdanningsformål. For å være ærlig ser raketter normalt ganske hale ut bare et langt metallrør. Med mindre noen lanserer en eller noe er i nyheter, er det egentlig ingen som snakker om dem. Denne dummy
Arduino Rocket Launcher: 5 trinn
Arduino Rocket Launcher: Dette er et prosjekt som bruker arduino uno til å skyte modellraketter. I tillegg til elektroniske komponenter som kobles til brødbrettet, trenger du en 12v strømforsyning med batteriklemme, minst 10 fot ledninger med krokodilleklemmer, en strømkilde for