Jump to content
Rpg²S Forum
  • 0

proiettile


edoardol
 Share

Question

vorrei sapere una cosa io faccio se tasto premuto spara il proiettile(una picture)vorrei sapere come devo programmare la

picture in modo tale da farla andare diritta?

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Per quanto riguarda la direzione che il proiettile dovrà avere, utilizza la funzione SE eroe verso su, se verso destra, etc.

 

Per quanto riguarda il far andare dritto il proiettile, devi calcolare innanzitutto la posizione da cui il proiettile dovrà partire, ossia la posizione dell'eroe.

Per fare questo, dovrai assegnare a due variabili le coordinate x e y in cui l'eroe è situato.

Le coordinate che riceverai ti diranno in quale riquadro è situato l'eroe ed essendo la mappa suddivisa in riquadri di dimensione 16x16, per ottenere le coordinate nel formato picture, dovrai moltiplicare i valori x 16.

 

A questo punto devi individuare le coordinate del target: stesso procedimento utilizzato per l'eroe.

 

Ti è quindi sufficiente mostrare la picture del proiettile nelle coordinate dell'eroe (o forse sarebbe meglio poco oltre, risultato che ottieni facilmente aggiungendo o togliendo 16 ai valori x e y) e far muovere la picture.

 

Tradotto in codice, verrebbe così.

Supponiamo che stai sparando verso l'alto.

 

If Eroe verso SU

Var::[x-partenza-proiettile]=coordinata x eroe

Var::[x-partenza-proiettile]=[x-partenza-proiettile]x16

Var::[y-partenza-proiettile]=coordinata y eroe

Var::[y-partenza-proiettile]=[y-partenza-proiettile]x16

 

Var::[x-target-proiettile]=coordinata x target

Var::[x-target-proiettile]=[x-target-proiettile]x16

Var::[y-target-proiettile]=coordinata y target

Var::[y-target-proiettile]=[y-target-proiettile]x16

 

A questo punto, sapendo le coordinate dell'eroe e del target e sapendo che l'eroe e rivolto verso l'alto, puoi determinare se il proiettile andrà a segno o meno.

 

If Var::[x-partenza-proiettile] == Var::[x-target-proiettile] (in questo caso il colpo andrà a segno)

Mostra picture proiettile x=Var::[x-partenza-proiettile] y=Var::[y-partenza-proiettile]

Muovi picture a x=Var::[x-target-proiettile] y=Var::[y-target-proiettile]

Altrimenti (in questo caso il colpo andrà a vuoto)

Mostra picture proiettile x=Var::[x-partenza-proiettile] y=Var::[y-partenza-proiettile]

Muovi picture a x=Var::[x-partenza-proiettile] y=-10 (non ricordo in che senso vadano numericamente le coordinate, comunque devi fare in modo che vada a finire in alto, oltre il bordo, quindi o è -10 o +250)

 

 

Per le altre direzioni devi utilizzare lo stesso codice, cambiando le coordinate: per il basso è praticamente identico a questo, devi solo variare il valore di y nel caso il colpo non vada a segno, mentre se si spara a destra o a sinistra, puoi verificare l'allineamento di eroe e target utilizzando la variabile y anzichè quella x.

Membro n° ???

 

http://i62.tinypic.com/35bdr3c.gif

 

____________

 

 

- Incline Mind - 100% (2002-2003) - Demo - Download

- Incline Mind II - 100% (2004) - Completo - Download

- Incline Mind III - ??% (work in progress) - Topic del progetto

 

Rpg2s RPG ::: Sophie :::

 

 

 

 

Oggetti

 

 

Abito Elegante

 

Pugnale comune

Armatura di cuoio

Diadema

Borsa comune

Corda

Torcia

Penna e Calamaio

Un libro vuoto

Cannochiale

 

3 monete

 

 

 

Descrizione

 

 

 

http://img151.imageshack.us/img151/7092/sophieg.jpg

 

Sophie è una graziosa bimba, dimostra si e no 9-10 anni. Carnagione bianchissima, viso pulito, due grandi occhioni rossi, lunghi capelli lisci, color argento, che scendono in parte sulla schiena e in parte dinanzi al viso.

Veste con dei pantaloni bianchi e una pregiata veste, sempre bianca, orlata con motivi di colore nero.

Ricamato sulla veste, sul petto, uno scudo con due ascie incrociate.

Infine, bene in vista e appeso in vita, un piccolo pugnale dall'impugnatura color oro.

 

 

 

 

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...