Autore Topic: [RISOLTO] Problema con DrawingArea per "progetto" personale Pong  (Letto 2033 volte)

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Dopo aver recentemente superato alcuni problemi :P ho deciso di avviare un mio progetto personale: un Pong in Gambas.
Ora però mi ritrovo di nuovo a sbattere la testa contro la mia ignoranza :hard:.

Vi posto quel poco codice che ho scritto fin ora:

http://img233.imageshack.us/img233/7786/schermatak.png

Codice: [Seleziona]
' Gambas class file

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()
ME.Text = "PonGambas"
ME.Width = 800
ME.Height = 450
ME.Border = Window.Fixed
ME.X = ((Desktop.Width) / 2) - ((ME.Width) / 2)
ME.Y = ((Desktop.Height) / 2) - ((ME.Height) / 2)
ME.Background = Color.Black
DrawingArea1.Height = ME.Height
DrawingArea1.Width = ME.Width
DrawingArea1.X = 0
DrawingArea1.Y = 0
Draw.Begin(DrawingArea1)
Draw.ForeColor = Color.White
Draw.FillColor = Color.White
Draw.FillStyle = 1
Draw.Rect(5, 185, 10, 40)
Draw.End()
END

Ora il problema è che rimane una "macchia" nel programma (non so spiegarvi, ora posto un'immagine)
Edit: eccola http://img816.imageshack.us/img816/201/schermata1n.png
« Ultima modifica: 13 Gennaio 2011, 22:06:21 da Francoiky »

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #1 il: 04 Gennaio 2011, 22:56:09 »
Prova mettendo la proprietà "Cached" su TRUE della DrawingArea.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #2 il: 04 Gennaio 2011, 22:58:42 »
Già fatto :'(
« Ultima modifica: 04 Gennaio 2011, 23:04:11 da Francoiky »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #3 il: 05 Gennaio 2011, 18:47:29 »
il tuo problema risiede nel fatto che applichi un colore di sfondo al form lasciando quello della drawingare a defaul,

ti consiglio un paio di cose:

1 lasci ail form con il suo colore
2 prima di disegnare qualsiasi cosa disegna un rettangolo pieno grande quanto la draw , questo sarà il tuo sfondo e servirà a cancellare i disegni precedenti nelle grfiche successive, ti consigli di utilizzare questo sistema perchè il classico drawingare1.clear impiega molto a effettuare la cancellazione e nel tuo caso avresti un effetto bruttissimo

3 dovendo realizzare un gioco dovrai utilizzare un timer , ti conviene iniziare subito ad usarlo in questo modo separi la gestione del form e degli oggetti (pallina , palette eccecc ) dal codice di disegno

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #4 il: 07 Gennaio 2011, 14:12:53 »
Ti consiglio anche di guardare in area Download, sez, Applicazioni, il mio progetto "Torre di Hanoi". Faccio un uso intensivo della Drawing Area e molti dei problemi che potresti incontrare sono gli stessi contro cui sbattei io quando realizzai quel giochino per cui potresti avere senz'altro un bel po' di aiuto da quel codice.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #5 il: 08 Gennaio 2011, 21:23:10 »
preso da cazzeggio gigante ho fatto uno sparapalle ! partendo dal tuo codice

magari può esserti utile

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #6 il: 08 Gennaio 2011, 23:10:28 »
Grazie a tutti e due! In questi giorni darò un'occhiata ai vostri codici :2birre: e magari imparerò qualcosa :mad:

Grazie ancora :ok:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #7 il: 09 Gennaio 2011, 01:35:19 »
...ho fatto uno sparapalle...

Un gioco autobiografico.... :rotfl:

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #8 il: 09 Gennaio 2011, 12:07:16 »
La fisica dello sparapalle è un po' da rivedere: i rimbalzi sono a caso  :coder:
Cmq carino e semplice: poche righe di codice, grande effetto.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #9 il: 09 Gennaio 2011, 13:19:17 »
giusto per continuare il cazzeggio sto realizzando un modello fisico...

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #10 il: 09 Gennaio 2011, 22:35:28 »
Sei sempre un pezzo avanti...  :ok:
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #11 il: 10 Gennaio 2011, 15:29:03 »
giusto per continuare il cazzeggio sto realizzando un modello fisico...

Cioè in 3D (con OpenGL)? :o

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #12 il: 10 Gennaio 2011, 22:53:30 »
no no , con modello fisico intendevo un "algoritmo" per gestire i rimbalzi e scontri in modo reale...

in realtà il tutto si è trasformato in questa ca..ta :

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #13 il: 10 Gennaio 2011, 23:06:52 »
mi sono appena sparato uno sparapalle
Matteo DoubleMM Mion

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Problema con DrawingArea per "progetto" personale Pong
« Risposta #14 il: 10 Gennaio 2011, 23:12:15 »
 :rotfl: