lento Posted November 4, 2011 Report Share Posted November 4, 2011 (edited) Sono riuscito a far funzionare Aladino_2 di 6587gianluca anche sul touch-screen Pur non possedendo un touch... potresti spiegarmi come hai risolto il problema? Edited November 4, 2011 by lento Link to comment Share on other sites More sharing options...
Nick_7 Posted November 4, 2011 Report Share Posted November 4, 2011 Nick, scusami se mi permetto, ma se devi postare qualcosa cerca di dare contributi e non solo scrivere cose come questa e cioè insignificante. Ormai lo sanno anche le pietre che bisogna studiare una sovrapposizione di rettangoli. E fin qui ci siamo. Dobbiamo cercare di capire "come si fa". Poi tu scrivi che non vorresti dire una fesseria, nello stesso tempo l'hai detta in quanto qualche post più sopra lo ha detto lento che che si deve considerare la sovrapposizione. Quindi !!! Ciao 6587gianluca, ti chiedo umilmente scusa se mi sono permesso di dare la mia opinione su un forum nel quale si è liberi di esprimere le proprie idee... Inoltre qualche post più sopra io non ho notato nessuno che abbia parlato di sovrapposizione per risolvere le collisioni... rinnovo ancora le mie scuse e ti prometto che non mi vedrai più, addio. Pur non possedendo un touch... potresti spiegarmi come hai risolto il problema? Ciao lento, mi dispiace ma non posso rispondere qui rischio di pronunciare delle fesserie o di essere troppo banale nel dire cose che ormai sanno anche le pietre... Ci sentiamo per PM. Link to comment Share on other sites More sharing options...
6587gianluca Posted November 4, 2011 Author Report Share Posted November 4, 2011 Inoltre qualche post più sopra io non ho notato nessuno che abbia parlato di sovrapposizione per risolvere le collisioni... post nr. 16 Link to comment Share on other sites More sharing options...
lento Posted November 5, 2011 Report Share Posted November 5, 2011 (edited) Nick, scusami se mi permetto, ma se devi postare qualcosa cerca di dare contributi.... Ciao lento, mi dispiace ma non posso rispondere qui rischio di pronunciare delle fesserie... Eddai!! Possiamo essere un pò più tolleranti?? Posibile che in un forum non si possa scherzare?? Cosa dovrebbero dire gli altri iscritti del forum delle bischerate che scrivo sotto forma di Alter?. Chiedo la riappacificazione (per favore.) Edited November 5, 2011 by lento Link to comment Share on other sites More sharing options...
6587gianluca Posted November 5, 2011 Author Report Share Posted November 5, 2011 Chiedo la riappacificazione (per favore.) Disponibilissimo anche se non devo riappacificarmi con nessuno in quanto penso di non aver discusso con nessuno. Il mio voleva essere solo uno stimolo al postare script e non solo commenti o consigli. Link to comment Share on other sites More sharing options...
lento Posted November 6, 2011 Report Share Posted November 6, 2011 Dai lento....dammi una mano per le collisioni !!!! Non è che non me la sento, non sono in grado... Qui riporto il programmino con le collisioni. Aladin_7.txt Ho mantenuto quanto tu ai fatto...e senza usare funzioni... Come vedrai basta leggere le coordinate x degli ostacoli. Già che cero ho tolto parecchie variabili inutilizzate che vagavano nel tuo sorgente, sistemato i commenti e la indentazione. Ripeto: così comè non ti permetterà di fare molte migliorie ma dovresti riuscire a capire come verificare una collisione. Se vuoi renderlo più sofisticato devi esercitarti con le funzioni ecc.. Alter: Mannaggia! aladin salta come un grillo e gli ostacoli son troppo vicini per evitarli! Perdo ENERGIAaaaa! Agghh! Scusalo, sta giocando con Aladin_7.m! Link to comment Share on other sites More sharing options...
6587gianluca Posted November 6, 2011 Author Report Share Posted November 6, 2011 Qui riporto il programmino con le collisioni. Aladin_7.txt Ho mantenuto quanto tu ai fatto...e senza usare funzioni... Ciao lento, buongiorno e buona domenica. Innanzitutto grazie e complimenti. Non so se ci hai fatto caso, prova a far partire il gioco e non saltare...vedrai che l'energia non diminuisce ogni qual volta che l'ostacolo colpisce Aladin !!! Perchè ??? In oltre ho visto, come mi hai detto, che non hai utilizato le funzioni che precedentemente avevamo già usato in Aladin_4 Aladin_4.txt aladinCorri, aladinSaltaSu, aladinSaltaGiu ed initSalto. Non le ha utilizzate per non crearmi problemi nella comprensione (e se è così ti ringrazio) oppure perchè secondo te con quelle funzioni il gioco non sarebbbe scorrevole come in Aladin_7 ??? Lo so, ho già fatto troppe domande e ti stò rompendo !!! Ciao lento, grazie.- Link to comment Share on other sites More sharing options...
lento Posted November 6, 2011 Report Share Posted November 6, 2011 (edited) Ciao lento, buongiorno e buona domenica. Anche a te. Il motivo è semplice: Devi leggere la parte di programma che riguarda le collisioni e capirla. A quel punto puoi migliorare il tuo gioco. Comunque: 1) verifico solo l'interferenza dello spessore (7 pixel) di un ostacolo con una linea di aladin quella che corrisponde a aladiny. Ovvio che qualche ostacolo che corre a 22 pixel al colpo non lo legge. Non prendo in considerazione tutto lo spessore dell'immagine aladin (32 pixel) perchè il salto è immediato. Ovvero sale e scende a terra nell'arco di due loop pur spostando ad ogni ciclo di 22 pixel l'ostacolo diventa difficile evitarlo. 2) oppure sarebbe necessaria una breve permanenza in alto di aladin quando salta....ma questo deve far parte di tue scelte e soluzioni. Per fare quello che tu chiedi bisogna che torni a questo post http://www.nokioteca.net/home/forum/index.php/topic/150216-mshell-far-rotolare-il-barile/page__view__findpost__p__1719803 e capirlo. Per semplicità qui basterebbe il controllo dell'asse (x) così // --- collisione? ---- if aladiny=65 then // non sta saltando allora verifico eventuale collisione for co=1 to nosts do // controllo tutti gli ostacoli presenti if (math.abs((ostx[co]+3.5)-(aladinx+16))< 19.5) then energia--; //aladin e ostacolo si sovrappongono tolgo energia end; end; Questo è il gioco con detta collisione noterai le difficoltà di saltare gli ostacoli. Aladin_8.txt a presto. Edited November 6, 2011 by lento Link to comment Share on other sites More sharing options...
Nick_7 Posted November 6, 2011 Report Share Posted November 6, 2011 Chiedo la riappacificazione (per favore.) Ok lento, per me va bene. Link to comment Share on other sites More sharing options...
lento Posted November 6, 2011 Report Share Posted November 6, 2011 Ok lento, per me va bene. Urrà!!! Link to comment Share on other sites More sharing options...
6587gianluca Posted November 6, 2011 Author Report Share Posted November 6, 2011 Ok lento, per me va bene. Urrà!!! Naturalmente anche per me va bene.- Link to comment Share on other sites More sharing options...
lento Posted November 7, 2011 Report Share Posted November 7, 2011 (edited) Per la prima volta ho visto il gioco che vuoi realizzare (scusa ma il tuo rimando mi indirizzava solo ad una pagina di pubblicità) ora ho le idee un po più chiare leggi quanto riporto in Nrunner di Nik_7. Edited November 7, 2011 by lento Link to comment Share on other sites More sharing options...
6587gianluca Posted November 7, 2011 Author Report Share Posted November 7, 2011 (edited) Per la prima volta ho visto il gioco che vuoi realizzare (scusa ma il tuo rimando mi indirizzava solo ad una pagina di pubblicità) ora ho le idee un po più chiare leggi quanto riporto in Nrunner di Nik_7. Ho già letto. Non voglio essere polemico e NON voglio creare altri problemi con nessuno quindi non è mia intenzione essere frainteso...ma il giochino mi sembra lo stesso che volevo realizzare io e grazie a te siamo riusciti a fare qualcosa di carino. Edited November 7, 2011 by 6587gianluca Link to comment Share on other sites More sharing options...
Nick_7 Posted November 7, 2011 Report Share Posted November 7, 2011 Ho già letto. Non voglio essere polemico e NON voglio creare altri problemi con nessuno quindi non è mia intenzione essere frainteso...ma il giochino mi sembra lo stesso che volevo realizzare io e grazie a te siamo riusciti a fare qualcosa di carino. Ciao 6587gianluca, in realtà io avevo in mente di creare questo giochino già da un sacco di tempo ma l'unico ostacolo che ho incontrato nella sua realizzazione è stato per l'appunto il problemi relativo alla gestione del touch-screen e quindi decisi di lasciar perdere. Anzi, io ero addirittura partito da una pallina al posto dell'omino, quindi niente animazioni, ma il problema era che non riuscivo a farla saltare, problema che sussiste tutt'oggi, ma grazie al primo codice scritto da lento e grazie all'introduzione di una successione di immagini che sostituivano la mia vecchia pallina, il mio problema sembrava dover essere risolto ed infatti così è stato. Poi ho scaricato il tuo esempio "Aladino_2.txt" e ho semplicemente cambiato la gestione dei comandi dai tasti al touch-screen. Ammetto quindi di aver utilizzato un tuo file, ma era solo per capire se la mia teoria poteva funzionare o meno. Stai pure tranquillo che da qui in avanti i nostri codici saranno completamente diversi in quanto ci troveremo a dover gestire dispositivi con caratteristiche differenti. Link to comment Share on other sites More sharing options...
lento Posted November 7, 2011 Report Share Posted November 7, 2011 (edited) Per rendere giocabile quanto ai scritto: Quando aladin salta devi fare in modo che rimanga in alto per qualche loop di programma, non importa se sale istantaneamente l'importante che permetta di scavalcare gli ostacoli. Tutto qua. In questo modo potrai avere una lettura delle collisioni completa e aladin riuscirà a saltare gli ostacoli. Dai che sei già a buon punto nel fare il programma. Ricordati che è giunta l'ora di scegliere le immagini dell'omino che vuoi usare. Ti serve che corra, che salti, che si accucci, che rotoli...e...e...vedi tù. Cerca immagini non troppo pesanti e di dimensioni proporzionate a quello che vuoi fare. (Volendo puoi anche completare quelle di aladin..non è poi male..anzi molto più bello del gioco originale.) Edited November 7, 2011 by lento Link to comment Share on other sites More sharing options...
6587gianluca Posted November 7, 2011 Author Report Share Posted November 7, 2011 Quando aladin salta devi fare in modo che rimanga in alto per qualche loop di programma, non importa se sale istantaneamente l'importante che permetta di scavalcare gli ostacoli. Tutto qua. Fammi un esempio, come faccio a decidere quanti loop di programma Aladin resta in alto ? Link to comment Share on other sites More sharing options...
lento Posted November 8, 2011 Report Share Posted November 8, 2011 (edited) Fammi un esempio, come faccio a decidere quanti loop di programma Aladin resta in alto ? Volendo posso scriverlo tutto il programma...ma questo non è quello che voglio fare. Devi fare uno sforzo, provare e riprovare e vedrai che ci riesci, se resti bloccato in parti di codice e non trovi l'errore (prima di starpparti i capelli) chiedi nel forum tipo: Ho fatto questo loop... ma aladin al posto di saltare scompare...dove sbaglio? Ma provaci sul serio altrimenti rimarrai sempre un codice dipendente (nuova patoligia medica ) Edited November 8, 2011 by lento Link to comment Share on other sites More sharing options...
lento Posted November 10, 2011 Report Share Posted November 10, 2011 In oltre ho visto, come mi hai detto, che non hai utilizato le funzioni che precedentemente avevamo già usato in Aladin_4 aladinCorri, aladinSaltaSu, aladinSaltaGiu ed initSalto. Non le ha utilizzate per non crearmi problemi nella comprensione (e se è così ti ringrazio) oppure perchè secondo te con quelle funzioni il gioco non sarebbbe scorrevole come in Aladin_7 ???... Rispondo qui anche alla domanda fatta da 'Nick_7' in questo post http://www.nokioteca.net/home/forum/index.php/topic/212754-nrunner/page__view__findpost__p__1830047 Si può gestire il salto e il ritardo senza scrivere funzioni. Ma ripeto non si va oltre, il linguaggio mShell è stato studiato per utilizzare Funzioni,Procedure, Puntatori, Oggetti, e Moduli. non possendento dei comandi tipo: GOTO, GOSUB diventa estremamente difficile programmarlo senza utilizzare Funzion, Procedure, Puntatori, Oggetti, Moduli. Voglio fare un tentativo, approfittando di questo gioco per portarci ad un gradino più in alto, dove diventerà facile aggiungere altre parti del gioco. Alla domanda "con quelle funzioni il gioco non sarebbbe scorrevole come in Aladin_7" E' esattamente il contrario il gioco diventa più veloce: spariscono un certo numero di confronti if...then...end che ora siamo obbligati a fare. Link to comment Share on other sites More sharing options...
lento Posted November 11, 2011 Report Share Posted November 11, 2011 (edited) Ma provaci sul serio altrimenti rimarrai sempre un codice dipendente (nuova patoligia medica ) Vabbè...dato che le soluzioni possibili sono molte, te ne posto un altra. Stavolta uso funzioni e puntatori se riesci a digerirla aggiungere aladin che si accuccia è un attimo. Meglio sarebbe la programmazione ad oggetti, che farebbe sparire parecchie variabili globali, ma in questo proprio sono una schiappa. Aladin_9.txt Alter: Haaa! stavolta aladin non si fa azzoppare da ste pilastroni evvai che li salto tutti...Agghhh perdo Energia... Alter, ti sei fatto fregare ancora una volta! '6587gianluca' Hai trovato una tua soluzione alla pausa nel salto?... Edited November 11, 2011 by lento Link to comment Share on other sites More sharing options...
6587gianluca Posted November 11, 2011 Author Report Share Posted November 11, 2011 '6587gianluca' Hai trovato una tua soluzione alla pausa nel salto?... No, ho fatto diverse prove ma non ci sono riuscito, ho appena scaricato Aladin_9 e che dire....perfetto !!! Non sono riuscito a farlo saltare e farlo rimanere in alto per qualche loop, non avevo idea di come si potesse fare. Approposito cosa sono i puntatori ? Ho visto che nella funzione aladinSalta c'è scritto .azioneAladin=&aladinCorri, cosa è il simbolo & davanti ad aladinCorri ?????? Link to comment Share on other sites More sharing options...
lento Posted November 12, 2011 Report Share Posted November 12, 2011 Approposito cosa sono i puntatori ? Ho visto che nella funzione aladinSalta c'è scritto .azioneAladin=&aladinCorri, cosa è il simbolo & davanti ad aladinCorri ?????? Ora tramite la macchina del tempo ti rimando a precedenti post. Questo mi raccomando leggilo tutto. http://www.nokioteca.net/home/forum/index.php/topic/167424-mshell-passare-puntatori/ e qui un mio tentativo di spiegazione...ti ricordi gli spioni?... Leggi solo la parte che ti indico il resto riguarda turtle. http://www.nokioteca.net/home/forum/index.php/topic/166891-mshell-turtlegraphics/page__view__findpost__p__1404919 Quest'ultimo accenna già alla possibilità di utilizzare matrici di puntatori utilissima anche per i giochi. Per i tuoi tentativi: Se non sei riuscito a formulare un idea di come farlo, può darsi che sia ancora troppo presto... e come dicevano le riviste informatiche (anni 75-85) ti conviene leggere i programmi fatti da altri, capirli, e apportare modifiche. Link to comment Share on other sites More sharing options...
lento Posted November 13, 2011 Report Share Posted November 13, 2011 ti conviene leggere i programmi fatti da altri,capirli, e apportare modifiche. Ritornando sull'argomento imparare... Fai come 'Lento' che si sta copiando i vari esempi allegati al tutorial di mShell. Sono piccole parti di programmi scritte per spiegare i comandi. Se le capisco provo a modificarle, finché mi sento capace di usarle. Altrimenti mi leggo le spiegazioni (in INGLESE!) cercando di capire cosa fa il programma. Tieni presente che questa è una regola valida per tutti! chiunque voglia imparare un nuovo linguaggio (Anche se super esperto di programmazione) legge il manuale per conoscere i comandi e poi copia e modifica esempi e pezzi di programmi fatti da altri. Come ultima cosa puoi andare sul sito mShell e nel Forum prendere i programmi scritti da altri e ripetere la procedura sopra indicata. Purtroppo per mShell ci sono pochi esempi scritti da persone capaci, è un problema nato con la frammentazione dei linguaggi di programmazione. Quindi; non pensare che quanto ti ho scritto nel precedente post sia un corso di recupero per incompetenti. E' quello che fanno tutti i programmatori (professionisti e no) per imparare e padroneggiare un nuovo linguaggio. Datte da fà Link to comment Share on other sites More sharing options...
lento Posted November 24, 2011 Report Share Posted November 24, 2011 '6587gianluca' ci sei ancora?...novità? Link to comment Share on other sites More sharing options...
lento Posted November 28, 2011 Report Share Posted November 28, 2011 (edited) '6587gianluca' em..em..chiedo scusa ma solo oggi ho risposto alla tua lettera....proprio con la posta non ci so fare! (in caso avessi sbagliato ad inviartela fammi sapere.) Edited November 28, 2011 by lento Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now