Nokioteca [Nokia] Forum: Mshell - Nokioteca [Nokia] Forum

Salta al contenuto

  • 2 Pagine +
  • 1
  • 2
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Mshell Primi passi e non solo

#1 L   Nick_7 

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

  Inviato 21 maggio 2009 - 13:13

mShell

Salve a tutti ho deciso di aprire questa discussione per raccogliere tutti i possibili dubbi e problemi che si incontrano nella programmazione con mShell e possibilmente risolverli assieme ;)

Nell' iniziare il mio primo progetto ho notato che il colore deve essere espresso prima della cosa da disegnare, giusto? :)

Il mio progetto è questo (premetto che ho un Nokia 6630, quindi la risoluzione del mio schermo è di 176x208 pixel):

Realizzare un gioco di ping pong più o meco come questo:

Immagine Postata

ecco il mio script iniziale del campo, che verrà utilizzato in landscape:

use graph a g,ui;

g.size(176,208);
g.full(true);

g.bg(g.green);
g.clear(); - perchè va messo?
g.pen(g.white);
g.rect(1,1,174,206);
g.pen(g.white);
g.rect(87,1,2,206);
g.show();
sleep(55555); - non posso indicare un tempo infinito?


Allora vorrei realizzarlo in modo tale che si possa giocare in 2 sullo stesso dispositivo utilizzando: il primo giocatore i tasti 1 e 7 per muovere la base e 4 per battere il secondo 3 e 9 per muoversi e 6 per battere (+ eventuali altri tasti per resettare il punteggio e cose varie).
Ora le parti che mi mancano sono la pallina e le due basi con i rispettivi movimenti.
I consigli son ben accetti :D

Messaggio modificato da Nick_7 il 21 maggio 2009 - 13:23

0

#2 L   masmil1988 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1576
  • Iscritto: 03 dicembre 2005
  • Località:Alcamo (TP)
  • Cellulare:Nokia 5800
  • Firmware:51.0.006

Inviato 21 maggio 2009 - 14:55

Classi, classi e ancora classi <_<
Io farei, per primo la classe Partita, all'interno della quale inizializzare due oggetti di tipo "Base" (la classe Base te la crei prima, e sarebbe quella che gestisce i rettangoli).
Nella classe partita magari inserisci anche il colore dello sfondo, e tutti i metodi tramite i quali disegni volta per volta i due rettangoli.

Nella classe Base metti come attributo:
- la lunghezza del rettangolo
- la larghezza del rettangolo (a meno che questa non sia standard quindi questo te lo puoi evitare)
- il colore...

Nella classe Base puoi inoltre mettere la funzione "moveVertical", alla quale passi un parametro che indica il numero di pixel (verso l'alto o verso il basso) per i quali spostarti...

Poi farei un'altra classe chiamata "Pallina", la quale ha come attributi:
- la direzione x
- la direzione y
- le dimensioni della pallina
- il colore della pallina

Riguardo le direzioni della pallina, vuoi che questa si muova soltanto per angoli di 45+k*90 gradi?
Cioè, immagina una X... Vuoi che la pallina si muova per angoli paralleli ai due segmenti?
In questo caso la cosa è semplice, e caso mai ti spiego come fare, altrimenti devi fare qualche calcoletto in più...

Ora, nella classe Partita, magari crei una funzione "svolgimento", che cura tutti i dettagli, ovvero (ad esempio):
- se premi 1 richiama la funzione base1.moveVertical(1) (la quale farà muovere di un pixel verso l'alto la base 1)
- se premi 7 richiama la funzione base1.moveVertical(-1)...
- ...
- ...
- ridisegna la situazione attuale

ecc...
Così in prima battuta questa è l'idea che mi viene.
Se ti serve una mano continua da qua che ti aiuto :shifty:
0

#3 L   Nick_7 

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

Inviato 21 maggio 2009 - 22:33

Che cosa sono le classi? Come si creano e come si organizzano tra di loro?
0

#4 L   masmil1988 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1576
  • Iscritto: 03 dicembre 2005
  • Località:Alcamo (TP)
  • Cellulare:Nokia 5800
  • Firmware:51.0.006

Inviato 21 maggio 2009 - 22:50

Ti do una delucidazione in breve, anche se ti consiglio di informarti un po' in giro per capire bene la loro utilità.
In pratica una classe è un costrutto tramite il quale tu puoi descrivere oggetti che hanno tra di loro caratteristiche comuni (nel nostro caso i rettangoli) e per i quali è possibile definire delle funzioni che vanno bene per ogni oggetto di quel tipo.

Con una classe tu descrivi com'è composto l'oggetto, quali sono quindi i suoi attributi, e quali sono le sue funzioni.
Puoi quindi poi creare oggetti dalla stessa classe...

Capito il concetto generale?
0

#5 L   Nick_7 

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

Inviato 21 maggio 2009 - 23:01

Ok il concetto generale l'ho capito ora devo capire come crearne una, potresti farmi un esempio per favore?
0

#6 L   lento 

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

Inviato 22 maggio 2009 - 07:37

Visualizza Messaggimasmil1988, il 21/05/2009 - 23:50, ha scritto:



Concordo se hai un attimo di tempo fai un semplice esempio tipo creare una classe pallina, istanziarla,
far vedere come si modificano le sue variabili interne (che sò il suo colore) come leggerne ( che sò le sue attuali coordinate x y) e come gestire il suo spostamento.

Dato che hai gia fatto il 50% del lavoro spiegando nella tua miniguida* la teoria con questo dovremmo diventare capaci di scrivere
qualcosa anche noi.

Ti ringrazio in ogni caso sò che sei impegnato con il Pitone... vedi cosa puoi fare ...

Nota:* Se vuoi saperne una, leggendo i libri sulla programmazione ad oggetto ho avuto il grande vantaggio di trovarmi più confuso di prima!.
Trafficando su questo sito invece mi sono accorto che è più facile di quel che credevo grazie anche alla semplicità di mShell.

Messaggio modificato da lento il 22 maggio 2009 - 07:38

0

#7 L   Nick_7 

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

Inviato 22 maggio 2009 - 18:19

Non sò se è giusto ma azzardo lo stesso: :)
io creerei le seguenti classi (sempre in riferimento al mio progetto):
- la classe del campo che gestisce il campo con le relative linee;
- la classe delle due basi che si muoveranno verticalmente;
- la classe della pallina che per il momento la facciamo andare solo a 45°+k*90° (magari in seguito cambiamo);
- la classe del punteggio.
Ora, non se se è possibile ma sarebbe interessante che all'inizio della partita la pallina (casualmente) sia prima sulla base di un giocatore poi su quella di un altro; poi quello che subisce il punto avrà la pallina sulla sua base e avrà il diritto di battere (non so se mi sono spiegato) :upsidedown:

Ora, il prossimo passo è quello delle basi, dato che per il campo più o meno ci siamo, mi piacerebbe che qualcuno mi spiegasse come fare le due basi con i relativi movimenti verticali. :D
0

#8 L   masmil1988 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1576
  • Iscritto: 03 dicembre 2005
  • Località:Alcamo (TP)
  • Cellulare:Nokia 5800
  • Firmware:51.0.006

Inviato 23 maggio 2009 - 09:44

Riguardo la trattazione delle classi vi invito a leggere la pagina 4 relativa alla
Per visualizzare questo link registrati o esegui il log in.
.
Dovrei completare anche questa su Nokioteca come ho completato quella sul mio sito, in modo da tenerle sempre aggiornate entrambe...

Se vi servono delucidazioni poi sono sempre a disposizione (nel tempo che mi lascia l'università ovviamente :thumbs:)

Riguardo il punteggio, io metterei un array di due elementi nella classe partita, perchè alla fine sono soltanto due variabili intere...
Mentre, riguardo la classe Base, vedo di farti un esempio della sua realizzazione:

class Base
  posizione;
  lunghezza;
  colore;

  function init(lunghezza, colore=0)
	this.lunghezza=lunghezza;
	this.colore=colore;
  end;

  function moveVertical(dir)
	this.posizione+=dir;	 //su questa funzione sono da implementare i controlli per vedere se il rettangolo esce dallo schermo...
  end;
end;


Questo è un piccolo esempio, che può essere migliorato :ph34r:

Messaggio modificato da masmil1988 il 23 maggio 2009 - 09:45

0

#9 L   Nick_7 

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

Inviato 23 maggio 2009 - 18:43

Sulla base del giochino chiamato ball fatto da lento sono riuscito a fare questo :thumbs:

use graph as g, ui;

xp=161;
yp=0;
yvp=1;
xvp=-1;
yb1=90;
yb2=90;
tt=0;

g.size(176,208);
g.full(true);
ui.keys(true,false);
g.bg(g.white);
g.clear();
do
 xp=xp+xvp;  yp=yp+yvp;
 if xp<0 or xp>167 then xvp=-xvp; end;
 if yp<0 or yp>199 then yvp=-yvp; end;

 g.pen(g.blue); g.brush(g.blue); g.circle(xp,yp,9); 
 g.pen(g.black); g.brush(g.black); g.rect(1,yb1,5,28);
 g.pen(g.black); g.brush(g.black); g.rect(170,yb2,5,28);
 g.show();
 tasto=ui.cmd(5);

 if xp<6 then
  if (yp>yb1) and (yp<yb1+28) then
   xvp=-xvp;
  else
   tasto=48;
  end;
 end;
 if xp>161 then
  if (yp>yb2) and (yp<yb2+28) then
   xvp=-xvp;
  else
   tasto=48;
  end;
 end;
 g.pen(g.white); g.brush(g.white); g.circle(xp,yp,9); g.rect(1,yb1,5,28); g.rect(170,yb2,5,28);
 if tasto=49 or tasto=55 then tt=tasto; end;
 if tasto=-49 or tasto=-55 then tt=0; end; 
 if (tt=49) and (yb1>0) then yb1=yb1-3; end;
 if (tt=55) and (yb1<180) then yb1=yb1+3; end;
 if tasto=51 or tasto=57 then tt=tasto; end;
 if tasto=-51 or tasto=-57 then tt=0; end;
 if (tt=51) and (yb2>0) then yb2=yb2-3; end;
 if (tt=57) and (yb2<180) then yb2=yb2+3; end;
until tasto=48;


Cosa ne dite?
0

#10 L   Nick_7 

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

  Inviato 24 maggio 2009 - 21:00

Eccovi finalmente l'aggiornamento del mio progetto iniziale

Immagine Postata

Ecco qui la versione definitiva v1.0 del mio progetto che prevede un semplice giochino stile digital ping pong degli anni '70. La particolarità, se così vogliamo chiamarla, è che ci si può giocare solo in due sullo stesso dispositivo.

Tasti:

giocatore alla sinistra del cellulare:

- 1: spostamento base a sinistra;
- 7: spostamento base a destra;
- 4: lancio della pallina.

giocatore a destra del cellulare:

- 3: spostamento base a destra;
- 9: spostamento base a sinistra;
- 6: lancio della pallina.

- 0: uscita dal gioco.

Provatelo e ditemi le vostre impressioni... :D

Download file


0

#11 L   masmil1988 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1576
  • Iscritto: 03 dicembre 2005
  • Località:Alcamo (TP)
  • Cellulare:Nokia 5800
  • Firmware:51.0.006

Inviato 25 maggio 2009 - 22:48

Sarei curioso di provarla ma purtroppo col touch posso fare ben poco :shifty:
Ho visto che però non hai utilizzato le classi, per le quali ti rinnovo il consiglio, più che altro per problemi di mantenibilità del codice... ;)
0

#12 L   Nick_7 

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

Inviato 25 maggio 2009 - 23:37

Hai ragione il fatto è che non ho ancora ben capito come utilizzarle... :D
Potresti per favore farmi un esempio utilizzando il mio file così almeno capisco meglio come funzionano e le metterò in pratica per il prossimo aggiornamento che dovrebbe avvenire a breve :rolleyes: Grazie.

Messaggio modificato da Nick_7 il 25 maggio 2009 - 23:40

0

#13 L   Il.Socio 

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

Inviato 26 maggio 2009 - 00:01

Non mi e' ben chiaro lo scopo di tt... Oltretutto, ti forza ad aggiungere un paio di controlli in piu'...
 if tasto=49 or tasto=55 then tt=tasto; end;
 if tasto=-49 or tasto=-55 then tt=0; end; 
 if (tt=49) and (yb1>0) then yb1=yb1-3; end;
 if (tt=49) and (yb1>0) and (xvp=0) and (yvp=0) then yp=yp-3; end;
 if (tt=55) and (yb1<180) then yb1=yb1+3; end;
 if (tt=55) and (yb1>0) and (xvp=0) and (yvp=0) then yp=yp+3; end;
 if tasto=51 or tasto=57 then tt=tasto; end;
 if tasto=-51 or tasto=-57 then tt=0; end;
 if (tt=51) and (yb2>0) then yb2=yb2-3; end;
 if (tt=51) and (yb2>0) and (xvp=0) and (yvp=0) then yp=yp-3; end;
 if (tt=57) and (yb2<180) then yb2=yb2+3; end;
 if (tt=57) and (yb2>0) and (xvp=0) and (yvp=0) then yp=yp+3; end;
 if tasto=52 or tasto=54 then tt=tasto; end;
 if tasto=-52 or tasto=-54 then tt=0; end;
 if (tt=52) and (xvp=0) and (yvp=0) and (xp<87) then xvp=1; yvp=1; end;
 if (tt=54) and (xvp=0) and (yvp=0) and(xp>88) then xvp=1; yvp=-1; end;


Questo dovrebbe essere il codice equivalente, senza tt:
 
 if (tasto=49) and (yb1>0) then yb1=yb1-3; end;
 if (tasto=49) and (yb1>0) and (xvp=0) and (yvp=0) then yp=yp-3; end;
 if (tasto=55) and (yb1<180) then yb1=yb1+3; end;
 if (tasto=55) and (yb1>0) and (xvp=0) and (yvp=0) then yp=yp+3; end;
 if (tasto=51) and (yb2>0) then yb2=yb2-3; end;
 if (tasto=51) and (yb2>0) and (xvp=0) and (yvp=0) then yp=yp-3; end;
 if (tasto=57) and (yb2<180) then yb2=yb2+3; end;
 if (tasto=57) and (yb2>0) and (xvp=0) and (yvp=0) then yp=yp+3; end;
 if (tasto=52) and (xvp=0) and (yvp=0) and (xp<87) then xvp=1; yvp=1; end;
 if (tasto=54) and (xvp=0) and (yvp=0) and(xp>88) then xvp=1; yvp=-1; end;

Messaggio modificato da Il.Socio il 26 maggio 2009 - 00:02

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#14 L   Nick_7 

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

Inviato 27 maggio 2009 - 15:25

Allora "tt" era presente sul progetto iniziale di "lento" da cui mi sono ispirato
Da quello che ho capito, "tt" serve a muovere la base non un pixel alla volta ma in modo continuo efluido;
Ho provato a toglierlo e ti costringe a muovere la base un pixel alla volta...quindi ritengo che sia assolutamente necessaria :thumbs:
0

#15 L   lento 

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

Inviato 30 maggio 2009 - 15:02

Visualizza MessaggiNick_7, il 27/05/2009 - 16:25, ha scritto:

Allora "tt" era presente sul progetto iniziale di "lento" da cui mi sono ispirato
Da quello che ho capito, "tt" serve a muovere la base non un pixel alla volta ma in modo continuo efluido;
Ho provato a toglierlo e ti costringe a muovere la base un pixel alla volta...quindi ritengo che sia assolutamente necessaria :D

ma! :rolleyes: è mai possibile che... :D ti dico io!.. :wub: Scusate....Alter.. ma pensava che fosse chiaro il programma.

01  // Palla rimbalzante V0.5 2009/05/08 Ore 13.30
02 use graph as g, ui;


03 x=4;
04 y=104;
05 iy=-2;
06 ix=2;
07 py=120;
08 tt=0;

09 g.size(240,320);
10 g.full(true);
11 ui.keys(true,false);
12 g.bg(g.white);

13 g.clear();
14 do
15  x=x+ix;  y=y+iy;

16  if x<0 then ix= -ix; end;
17  if y<0 or y>225 then iy= -iy; end;


18  g.pen(g.blue); g.brush(g.blue); g.circle(y,x,15); 
19  g.pen(g.black); g.brush(g.black); g.rect(py,310,20,8);
20  g.show();
21  tasto=ui.cmd(5);
22  // verifica paletta
23  if x>300 then
24   if (y> py) and (y<py+20) then
25	ix= -ix;
26   else
27	tasto=48;
28   end;
29  end;
30  g.pen(g.white); g.brush(g.white); g.circle(y,x,15); g.rect(py,310,20,8);
31  if tasto=14 or tasto=15 then tt=tasto; end;
32  if tasto=-14 or tasto=-15 then tt=0; end; 
33  if (tt=14) and (py>1) then py=py -4; end;
34  if (tt=15) and (py<220)   then py=py +4; end;

35 until tasto=48;


Allora la riga 11 attiva la lettura degli eventi da tastiera con capacità di leggere i tasti sia quando li si preme sia quando li si rilascia.
Ad esempio se premo il tasto 0 la funzione ui.cmd(5); legge 48, quando lo rilascio rende lo stesso valore ma in negativo cioé -48.
Tutto il tempo in cui non ci sono eventi di tastiera continua a rendere il valore null essendo la lettura non bloccante.
La variabile tt in queso programmino svolge la funzione di ricordarsi che hai premuto lo 0 e che lo stai tenedo ancora premuto.
Perciò mentre tasto conterrà valori null tt continua a contenere il valore 48 finchè non rilasci il tasto.

le righe 31 e 32 servono a variare il valore in tt solo quando premi e rilasci il tasto
le righe 33 e 34 continueranno a spostare la paletta anche se non ci sono eventi di tastiera perché valutano tt

E' chiaro stu fatto?.

Ciao....vai con calma...cè tempo come vedi sembra che mShell continuerà ad esistere ancora per molto.
0

#16 L   Il.Socio 

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

Inviato 30 maggio 2009 - 15:39

aaaahhhh! ora e' chiaro!
Allora piu' tardi propongo una soluzione alternativa che mi sta venendo in mente per il rilevamento dell'input e che puo' essere riutilizzata facilmente per gestire i vari giochini...

Messaggio modificato da Il.Socio il 30 maggio 2009 - 15:40

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#17 L   Nick_7 

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

Inviato 30 maggio 2009 - 21:30

Un altra cosa: tt sono due lettere casuali o fanno parte del linguaggio specifico?

Ciao lento, potresti per favore scrivermi le stringhe che dovrei inserire per far muovere le due palette anche contemporaneamente?
Attualmente infatti se ne muovo una l'altra resta per forza immobile...
0

#18 L   lento 

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

Inviato 01 giugno 2009 - 10:14

Visualizza MessaggiNick_7, il 30/05/2009 - 22:30, ha scritto:

Un altra cosa: tt sono due lettere casuali o fanno parte del linguaggio specifico?

Ci puoi arrivare da solo...fai un pò di sperimentazione!.

Visualizza MessaggiNick_7, il 30/05/2009 - 22:30, ha scritto:

Ciao lento, potresti per favore scrivermi le stringhe che dovrei inserire per far muovere le due palette anche contemporaneamente?
Attualmente infatti se ne muovo una l'altra resta per forza immobile...

Non solo ma quando lanci se l'avversario muove la sua paletta sposta anche la pallina! :thumbs:

Per farlo in modo comprensibile l'ho riscritto (mantenendo la tua logica di gioco.).
Qui ti allego il tuo sorgente commentato compreso gli errori o miglioramenti possibili.Download file  Nbal.txt (4,32K)
Numero di downloads: 7

Qui allego il gioco pulito e ben commentato (spero :thumbs: ).Download file  Nbal1.txt (3,03K)
Numero di downloads: 14

Dato che non sei nuovo.....da oggi mi rifiuterò di metter mano ad un tuo sorgente se non me lo passi commentato.
Non è una minaccia :thumbs: non ti immagini quanto tempo serve per capire cosa vuoi fare senza i dovuti commenti.
Ciao...
0

#19 L   Nick_7 

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

Inviato 01 giugno 2009 - 10:35

Grazie mille lento. comunque io ho già sistemato moltissimi bug che c'erano nella v_1.0 è solo che aspettavo di sistemare anche quello del movimento delle palette per riuscire a postare una nuovissima versione molto più completa e decente.
Ti prometto che la posteò a breve (commentata) :thumbs:

Edit: aspetto che finisca la scuola (13 giugno) per poi dedicarmi completamente a mShell e ai miei progetti :thumbs:

Messaggio modificato da Nick_7 il 03 giugno 2009 - 16:56

0

#20 L   Nick_7 

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

Inviato 14 giugno 2009 - 10:41

Salve a tutti eccomi ancora qui ...e chi ti vuole?
Volevo realizzare un giochino in stile "blockbreaker" tanto non ce la fai... ora il mio problema è quello che nel momento dell'impatto della pallina con un blocco questo scompare (in realtà lui lo sposta in una sezione dello schermo che non viene visualizzata :thumbs: ) ma non so come fare per far rimbalzare la pallina al momento dell'impatto poichè questa una volta colpito il blocco continua con il suo moto... :shifty:
Qualcuno aiuti questo pazzo

Eccovi qui lo scheletro base in allegato: questa volta anche commentato

Download file


Messaggio modificato da Nick_7 il 14 giugno 2009 - 12:20

0

Condividi questa discussione:


  • 2 Pagine +
  • 1
  • 2
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione