Yhyn Posted March 20, 2008 Share Posted March 20, 2008 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 More sharing options...
0 Testament Posted March 21, 2008 Share Posted March 21, 2008 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). Link to comment Share on other sites More sharing options...
0 Yhyn Posted March 21, 2008 Author Share Posted March 21, 2008 ora che so le cordinate come devo programmare gli oggetti per fare questo fattointendo sia gli eventi sia le azioni Assassin's Talescompletamento=4% Link to comment Share on other sites More sharing options...
0 Testament Posted March 21, 2008 Share Posted March 21, 2008 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 Link to comment Share on other sites More sharing options...
0 Yhyn Posted March 21, 2008 Author Share Posted March 21, 2008 io uso il gamer maker 7.0 Pro...comunque lo dovrei fare normale...senza l'avversario imbattibile Assassin's Talescompletamento=4% Link to comment Share on other sites More sharing options...
0 Testament Posted March 21, 2008 Share Posted March 21, 2008 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. Link to comment Share on other sites More sharing options...
0 Keroro Posted March 22, 2008 Share Posted March 22, 2008 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 More sharing options...
0 Yhyn Posted March 23, 2008 Author Share Posted March 23, 2008 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 More sharing options...
Question
Yhyn
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now