Jump to content
Rpg²S Forum
  • 0

aiutino


Yhyn
 Share

Question

allora...volevo sapere come si poteva fare per far seguire un oggetto a un'altro oggetto se non avete capito...vi ricordate il mitico pong...se si il nemico riusciva a seguire la pallina...ma restanda sulla linea.sapete come si fa?
Assassin's Talescompletamento=4%
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Nel caso del pong, la X della racchetta nemica è una costante, per fargli seguire la pallina basta fare un ciclo nel quale si pone la Y_racchetta = Y_pallina e si posiziona la racchetta alle nuove coordinate.

Ovviamente si deve tenere conto del bordo dato che la raccehtta è più estesa della pallina, quindi ci saranno 2 punti in cui la racchetta si ferma, avendo raggiunto la sponda, anche se la pallina contina a scendere o salire per arrivare a battere nel muro (basta un if sulle coordinate).

183.png
donatePQ.gif bYridanSiBEi27EwrQBOKvYB04IgpCwL27xIfmrh FBnono.gif

Link to comment
Share on other sites

  • 0

non so, dipende dal tool che usi. Io ti ho dato una versione "ad alto livello" della questione.

 

in ogni gioco in movimento c'è un ciclo che manda avanti le azioni, ad ogni ciclo devi aggiornare la posizione dell'oggetto (la racchetta), usando una funzione apposta o un metodo della classe oggetto (tipo refresh, draw, ecc).

 

Però così, se volessi fare pong, l'avversario sarebbe imbattibile XD

183.png
donatePQ.gif bYridanSiBEi27EwrQBOKvYB04IgpCwL27xIfmrh FBnono.gif

Link to comment
Share on other sites

  • 0

non so che dirti, non uso game maker.

Per non renderlo imbattibile, basta porre un ritardo casuale o un incremento non proprio esatto in modo da simulare una certa lentezza di reazione o un'imprecisione.

183.png
donatePQ.gif bYridanSiBEi27EwrQBOKvYB04IgpCwL27xIfmrh FBnono.gif

Link to comment
Share on other sites

  • 0

il caso ideale come detto da testament è bat.y = pallina.y, per renderlo battibile bisogna fare una funzione che faccia tendere bat a pallina in maniera continua con passi discreti ovvero senza teletrasporto

 

la soluzione potrebbe essere questa:

nell'oggetto bat:

//create
vel = 2;
intorno = 1;
//step
if (y - pallina.y > intorno) y-=vel;
else if (y -pallina.y < -intorno) y+=vel;

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

  • 0
peccato che io sono nuovo di questo tool..e non lo so fare...però so fare lo space invaders e l'arcanoid XD...tutto a un livello però
Assassin's Talescompletamento=4%
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...