Nokioteca [Nokia] Forum: [mshell] S60 5th Edition - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[mshell] S60 5th Edition Pallina che non si muove

#1 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

  Inviato 06 agosto 2009 - 15:06

Ciao a tutti, questa discussione sarà interamente dedicata alla programmazione con mShell sui dispositivi s60 5th Edition: [Nokia 5800, Nokia N97 e i8910 Hd]

Ho gia iniziato a fare i primi passi nella programmazione sui dispositivi touchscreen ed ecco subito il mio primo problema: in questo file che vi allego (il classico gioco della pallina gia realizzato per s60v2) la pallina non si muove da sola come dovrebbe invece fare ma solo quando muovo il dito sullo schermo...

Come potrei risolvere questa situazione? Grazie in anticipo a tutti coloro che s' interesseranno al problema e mi aiuteranno a risolverlo :lol:

Eccovi anche uno screenshoot:

Immagine Postata

Download file


Messaggio modificato da Nick_7 il 17 agosto 2009 - 11:29

0

#2 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 17 agosto 2009 - 11:31

Nessuno che mi possa aiutare? :mumble:
0

#3 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7141
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 17 agosto 2009 - 14:18

vedendo il codice, credo che l'istruzione
ui.cmd();
sia bloccante, quindi l'esecuzione resta ferma su quell'istruzione finche' non viene fornito un input (il tocco appunto).
Credo sia per questo motivo che la palla si muove solo quando pigi lo schermo.
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#4 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 21 agosto 2009 - 22:15

Finalmente qualcuno che s'interessa al mio problema... <_<

E ma ui.cmd mi serve per muovere la base in questo modo

c=ui.cmd();
if c[2]=1 then xb=c[0]-30 //se tocco lo schermo a 150 allora prendo in considerazione 150-30=120 dato che la bse e' di 60 pixel (-30 e' il punto medio)

Messaggio modificato da Nick_7 il 21 agosto 2009 - 22:16

0

#5 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7141
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 22 agosto 2009 - 02:19

dovresti
1) verificare se quanto ho supposto risulta vero ---> ossia che la ui.cmd e' bloccante
2) sostituirla con qualcosa di non bloccante ---> vedi qualche esempio...
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#6 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 22 agosto 2009 - 06:49

Ho provato a togliere cosi il comando:

//c=ui.cmd

ma dopo non mi sa riconoscere i comandi successivi:

if c[2]=1 then xb=c[0]-30

Quindi dovrei per forza sostituirlo con qualcos'altro... :confused: ...gia ma con cosa?

Messaggio modificato da Nick_7 il 22 agosto 2009 - 06:49

0

#7 L   Mirko-6600 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 249
  • Iscritto: 06 dicembre 2005
  • Località:Roma
  • Cellulare:n900
  • Firmware:1.2009.42.11

Inviato 24 agosto 2009 - 13:58

glie errori di natura logica vengono quasi sempre perche si programma a mente aperta senza ragionarci prima su un foglio e farsi un bel flow chart che riorganizzi le idee

NOn sono esperto di mshell ma dovresti provare un thread che gestisca gli input di tocco oppure utilizzare un EVENTO gia incluso in mshell (penso ce labbia ? )
0

#8 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 25 agosto 2009 - 14:00

Il fatto e' che io mio sono basato
Per visualizzare questo link registrati o esegui il log in.

e su questo per creare il giochino anche per i touch
Per visualizzare questo link registrati o esegui il log in.

0

#9 L   Mirko-6600 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 249
  • Iscritto: 06 dicembre 2005
  • Località:Roma
  • Cellulare:n900
  • Firmware:1.2009.42.11

Inviato 25 agosto 2009 - 19:34

sicuro che lhai fatto te quel programma se vedi nel programma hai gia la soluzione usando il metodo grezzo che mi pareva di aver postato (ma evedentemente non lavevo postato ) CIOE di impostare

c=ui.cmd(5) con timeout a 5 millisecondi un po grezzo che puo influire sulla velocita del gioco !
0

#10 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 26 agosto 2009 - 09:44

Il fatto e' che se io imposto qui c=ui.cmd(5) tocco lo schermo una volta e poi si blocca tutto il programma...nel senso che se tocco ancora lo schermo non accade piu nulla
Ho notato che possiedi il 5800 che e' anch'esso un 5th edition come l' i8910 Hd quindi se non ti dispiace potresti fare delle prove anche tu? Ti ringrazio molto

Messaggio modificato da Nick_7 il 26 agosto 2009 - 09:45

0

#11 L   Mirko-6600 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 249
  • Iscritto: 06 dicembre 2005
  • Località:Roma
  • Cellulare:n900
  • Firmware:1.2009.42.11

Inviato 26 agosto 2009 - 10:06

allora è sbagliato il ciclo dovresti farlo continuare finché magari non si tocca una x in alto a destra per uscire

Messaggio modificato da Mirko-6600 il 26 agosto 2009 - 10:09

0

#12 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 26 agosto 2009 - 20:07

Ecco ma la situazione non cambia... :lol:

do...
...
...until c[0]>330 and c[1]<30;

Download file


Messaggio modificato da Nick_7 il 26 agosto 2009 - 20:08

0

#13 L   Mirko-6600 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 249
  • Iscritto: 06 dicembre 2005
  • Località:Roma
  • Cellulare:n900
  • Firmware:1.2009.42.11

Inviato 26 agosto 2009 - 22:08

prova a fare until 1==0 se continua significa che il ciclo va male e devi modificarlo in modo che non si ferma

prova a vedere cosa restituisce c[0] e c[1] se scade il timeout o se tocchi lo schermo e vedi :D
0

#14 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 20 settembre 2009 - 14:49

Quote

prova a fare until 1==0 se continua significa che il ciclo va male e devi modificarlo in modo che non si ferma

prova a vedere cosa restituisce c[0] e c[1] se scade il timeout o se tocchi lo schermo e vedi


until 1==0 non credo sia molto utile...

comunque non ho ancora trovato una soluzione :(
0

#15 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 20 settembre 2009 - 16:12

Visualizza MessaggiNick_7, il 20/09/2009 - 15:49, ha scritto:

until 1==0 non credo sia molto utile...
comunque non ho ancora trovato una soluzione :)

E' la stessa storia del mio problema tastiera N97.....ma voi che spiaccicate qualche parola in Inglese fate una bella interrogazione su m-Shell.net
tipo: Ma come k...io si usa l'input ora in mShell? ;)

Messaggio modificato da lento il 20 settembre 2009 - 16:12

0

#16 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 23 settembre 2009 - 12:36

Quote

E' la stessa storia del mio problema tastiera N97.....ma voi che spiaccicate qualche parola in Inglese fate una bella interrogazione su m-Shell.net
tipo: Ma come k...io si usa l'input ora in mShell?


Ho posto questa domanda su m-Shell.net ora sono in attesa di eventuali risposte...
0

#17 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 05 ottobre 2009 - 17:17

Visualizza MessaggiNick_7, il 23/09/2009 - 13:36, ha scritto:

Ho posto questa domanda su m-Shell.net ora sono in attesa di eventuali risposte...

Ei 'Nick_7' mi pare che quelli del forum proprio non ci pensano a risponderti.....
Forse è un problema facilmente risolvibile.......

Mi spiace di non poterti aiutare (Per Ora! :crying_anim02: )Personalmente non ho ancora avuto il tempo di approfondire i nuovi dispositivi.

Comunque: come dice Alter.... In cu... alla balena!. E' che me fò fregà da ste inezie??? me faccio n'altro giochetto! ;)

Sfruttando quello che conosci e ti funziona sul nuovo dispositivo perchè non ti fai un semplicissimo e divertente giochetto che Alter
mi aveva fatto Sul Palm che possedevo?.

Di che si tratta? si tratta di scrivere il programma: L'irascibile Boby oppure...La Bomba Magnetica.

Nel primo caso si tratta di un Botolo di cane che alberga sullo schermo completamente vuoto, ma attento ti tiene d'occhio! di fatti come
appoggi il dito sul tuo bellissimo schermo tattile si mette a ringhiare e corre verso quel punto e se non sei veloce a toglere il dito
te lo sbrana.
Io lo usavo sul palm Treo che già da molto prima di Nokia aveva lo schermo tattile e ti assicuro che se usi delle belle immagini per animare il
cane, è uno spasso!.

L'altro più facile ancora (non devi animare nulla!) a video cè una bomba (La classica bomba tonda con miccia accesa.) e sempre se appoggi il dito questa a volte lentamente a volte repentinamente viene attratta in quel punto e se lo raggiunge prima che tu togli il dito esplode!.

Ora pensa che scherzo sarebbe per i tuoi amici se mentre telefonano (E dato che quasi tutti appoggiano l'orecchio sullo schermo) dovessero
fare i conti con L'irascibile Boby oppure...La Bomba Magnetica.

Mi spiace che i sorgenti in plua non li hò più ma è di una banalità tale che non sarebbero serviti a nulla.

Ovviamente queste idee potevano venire in mente solo ad Alter......in compenso ci ha giocato metà ufficio fatto da seri professionisti ;)
Questo è un invito a tutti anche per chi usa Python! ;)

Messaggio modificato da lento il 05 ottobre 2009 - 17:25

0

#18 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 06 ottobre 2009 - 17:39

Dimenticavo......i seri professionisti giocavano con .La Bomba Magnetica perchè si sfidavano tra di loro.
Il gioco, (quando si toglieva il dito) visualizzava quanti pixel mancavano al punto di esplosione.
Ovviamante la gara era a chi lasciava meno pixel tra la bomba e il punto dove toccava il dito. Chi saltava per aria era un pirla ovviamante...

Mentre L'irascibile Boby dopo un pò che si menava il can per l'aia....ci si stufa.
0

#19 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 10 ottobre 2009 - 12:56

Grazie mille lento e naturalmente grazie ad Alter per i suoi ottimi spunti, mi avete riattivato la voglia di giocare con mshell :rolleyes:
0

#20 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 05 gennaio 2010 - 13:41

Grazie all'incredibile aiuto di 'masmil' ecco una nuova versione della pallina in cui il gioco sembra andare ma ci sono comunque alcuni inspiegabili bug col touch... :lmaosmiley:

Download file

  • Download file  Ball.txt (643bytes)
    Numero di downloads: 6

0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione