Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Haureu de fer un teló de fons, dibuixar coets i un indicador per començar (per descomptat, necessitareu una connexió a Internet per utilitzar scratch) si només voleu jugar a la simulació / joc, feu clic aquí o aneu a https: / /scratch.mit.edu/projects/432509470/
Pas 1: motor de física
Els simuladors de coets no poden existir sense la simulació física, de manera que necessitareu totes les variables de la següent manera:
- Vh o VelocityHorizontal com es mostra a l'exemple
- Vv o Velocity: vertical com es mostra
- EnginePower, per indicar l’empenta generada pel coet
- EngineAngle, per a la direcció dels cardans
- velocitat total, per a indicadors i condicions de contacte
- va explotar, per raons en què entrarem al següent pas
Després de crear les variables, aneu a la pestanya "moviment" i deixeu els blocs [canvia x per ()] i [canvia y per ()]
Col·loqueu el vostre Vv a [canviar y per ()] i Vh a [canviar x per ()] i col·loqueu el conjunt en un bucle.
Per afegir gravetat, només cal afegir un [canviar Vh per (-1)] al bucle.
Per afegir una semblança d'arrossegament, afegiu el següent bloc al bucle:
[defineix Vh a (0,99 * Vh)]
[defineix Vv a (0,999 * Vv)]
Oh noi, ara toca els "motors"
Com que això estarà controlat pels cardans i la direcció de la direcció, necessitem alguna cosa que permeti al coet viatjar en la direcció que apunta. com que la rotació del motor tindrà algun efecte sobre la direcció de l’empenta, l’angle del motor contribuirà lleugerament a la direcció total de l’empenta, de manera que afegiu-ho i demaneu a l’ordinador que realitzi una mica de trigonometria i voilà, la sortida del motor es realitzarà.
Pas 2: Mecànica del joc
Com a "joc", aquest ha de tenir controls, una condició de victòria i alguna manera perquè finalitzi el joc.
Per als controls, tot el que cal fer és connectar les claus a algunes de les variables que hem establert anteriorment
Assigneu dues tecles a la direcció del motor i una a la potència del motor, tal com es mostra més amunt
Per a la condició de guanyar, utilitzeu un nivell o color específic per ser el terra, i aquí he posat una gran part del mapa com a zona no desembarcable. Com veieu aquí, s'utilitza la variable "explotada", que impedeix que el vestuari torni a ser inexplodat quan es produeix l'explosió. els paràmetres estan sent més o menys perfectament verticals i tenen una velocitat molt baixa. ara, després de l'aterratge, el coet es col·loca a un cert nivell y per evitar el coet flotant i tot es posa a 0.
Per a les condicions inicials, configureu-lo a un angle raonable en un lloc raonable o bé feu-lo aleatori
Pas 3: indicadors
i, finalment, només perquè sigui jugable per a més persones, he afegit indicadors i, també, els indicadors visuals són més fàcils de detectar i el codi es mostra a la part superior.