+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

[VB2010] Distruggere picture da controllo

  1. #1
    nicolò93 non è in linea Novello
    salve a tutti vorrei distruggere una picturebox ogni volta che viene colpita da un altra picturebox come fare?

    grazie

  2. #2
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Cosa non sai fare, rilevare la collisione o distruggere la PictureBox? quale codice stai usando? con quali problemi?
    Hai già consultato le discussioni:
    http://forum.masterdrive.it/visual-b...turebox-65532/
    http://forum.masterdrive.it/visual-b...colpita-65631/


    Quale versione di VB usi?
    Ultima modifica di elisab; 29-04-2012 19:13 
    ℹ️ Leggi di più su elisab ...

  3. #3
    scorpionato non è in linea Novello
    Ciao elisab
    Lui è un mio amico a scuola e abbiamo lo stesso problema...
    Con la collisione non abbiamo alcun problema!!! Ma dopo che avviene la collisione noi abbiamo messo questo codice: (Per far in modo che la picture si elimini)
    PICTUREALIENO1.DISPOSE
    
    Spariamo, becchiamo l'alieno e lui scompare e fin qui è tutto apposto.
    Di seguito noi abbiamo messo una variabile b=2 a cui diamo il seguente comando:
    if pictureproiettile.bounds.intersectwiths(picturealieno1.Bounds) Then
    b=b-1
    if pictureproiettile.bounds.intersectwiths(picturealieno2.Bounds) Then
    b=b-1
    If b=0 then
    Formvincente.show
    
    Noi dopo aver beccato il primo alieno dobbiamo cercare di beccare l'alieno che sta sopra alla picturealieno 1 che sta in proprietà dispose, per vincere.
    Ma se noi spariamo il proiettile verso quella direzione vediamo il proiettile fermarsi nel punto della picturealieno1 che avevamo ucciso e infine ci esce la form vincente con l'alieno 2 ancora vivo!
    Mi era venuta un idea:
    Dare un comando alla picturealieno1 che dice che se la pictureproiettile la colpisce allora questa deve andare al New Point (800,500) [Fuori dalla form]
    Ma cosi in seguito potrei avere problemi con i successivi comandi che daremo.
    Spero di averti fatto capire un po di piu il nostro problema.
    Un saluto
    Usiamo vb 2010

  4. #4
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    State lavorando allo stesso progetto? o ognuno ha il proprio?

    Scorpionato tu hai la tua discussione e devi tenere aggiornata quella. Come ti ha già suggerito ZiroByte la soluzione migliore prevede che tu impari ad aggiungere e rimuovere i controlli a run-time.
    Aggiungendo le picture sul form a design time non riesci ad eliminare la picture con Dispose perchè poi nel Tick continui a riferirti ad essa e a spostarla.

    Mi era venuta un idea:
    Dare un comando alla picturealieno1 che dice che se la pictureproiettile la colpisce allora questa deve andare al New Point (800,500) [Fuori dalla form]
    Ma cosi in seguito potrei avere problemi con i successivi comandi che daremo.
    Se ti è venuta un'idea crei una copia del progetto e vedi di realizzare la tua idea così ti fai un po' di esperienza e ti rendi conto da solo degli eventuali problemi. Se non sei ingrado di gestire l'aggiunta e la rimozione delle picture a run-time, non puoi far altro che modificare la Y della Picture a cui hai sparato facendola sparire dal Form.


    Nicolò visto che con scorpionato vi conoscete che senso ha chiedere le stesse cose facendo finta di non sapere delle discussioni del tuo amico? In più da regolamento avresti comunque dovuto fare una ricerca e postare il codice che stai usando. La soluzione pronta da incollare non c'è nè per l'uno nè per l'altro.
    ℹ️ Leggi di più su elisab ...

  5. #5
    nicolò93 non è in linea Novello
    chiedo scusa,comunque ho risolto

    grazie lo stesso

  6. #6
    zirobyte75 non è in linea Novello
    ragazzi ... scusatemi ma vorrei capire una cosa: il gioco in questione è uno space invader o che cosa? giusto per capire come risolvere in modo definitivo la cosa ... comunque credo che se inserite il progetto in uno spazio web, gli diamo un occhiata e magari possiamo capire che cosa vi passa per la testa ... comunque non mollate ma attenetevi alle regole del forum ... ciao

  7. #7
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Quote Originariamente inviato da nicolò93 Visualizza il messaggio
    chiedo scusa,comunque ho risolto
    Te l'ho già detto nell'altra discussione devi anche indicare come hai risolto se ognuno pensasse a sè stesso e a risolvere i propri problemi senza condividere le soluzioni il forum non avrebbe ragione di esistere, questo tuo atteggiamento alla fine va a tuo svantaggio perchè è un disincentivo a risponderti.



    Quote Originariamente inviato da zirobyte75 Visualizza il messaggio
    ragazzi ... scusatemi ma vorrei capire una cosa: il gioco in questione è uno space invader o che cosa? giusto per capire come risolvere in modo definitivo la cosa ... comunque credo che se inserite il progetto in uno spazio web, gli diamo un occhiata e magari possiamo capire che cosa vi passa per la testa ... comunque non mollate ma attenetevi alle regole del forum ... ciao
    Zirobyte quello è un progetto per la scuola che servirà per valutarli, un intervento consistente sul loro programma non è corretto farlo.
    Devono imparare rapportarsi a dei professionisti all'interno di un forum, a consultare la documentazione ufficiale o cogliere le indicazioni ricevute senza che sia necessario ripetere le stesse cose 25 volte come spesso capita a scuola; cerchiamo di insegnare loro a pescare piuttosto che fornire dei pesci.
    ℹ️ Leggi di più su elisab ...

  8. #8
    nicolò93 non è in linea Novello
    si si scusami mi sono dimenticato di aggiungere la soluzione,comunque mi sono semplicemente limitato a spostare e disabilitare le picturebox quando vengono colpite.Le sposto fuori dall'area di gioco della form.Il proiettile con cui le ho colpite lo distruggo,chiedo scusa se non posso postare il codice ma sono sul mac e come ben sapete non c'è visual basic =)


    grazie lo stesso


    ps. se volete comunque posso postare il codice inviandomelo per mail se volete lo stesso dargli un occhiata

  9. #9
    zirobyte75 non è in linea Novello
    Quote Originariamente inviato da elisab Visualizza il messaggio
    Zirobyte quello è un progetto per la scuola che servirà per valutarli, un intervento consistente sul loro programma non è corretto farlo.
    Devono imparare rapportarsi a dei professionisti all'interno di un forum, a consultare la documentazione ufficiale o cogliere le indicazioni ricevute senza che sia necessario ripetere le stesse cose 25 volte come spesso capita a scuola; cerchiamo di insegnare loro a pescare piuttosto che fornire dei pesci.
    Hai ragione, ma sai com'è ... in passato ne feci uno semplice ma efficace, e mi spiace vederli in difficoltà per così poco tutto qui ... non vorrei che perdano la passione per la materia, e come ben sai a scuola è sempre un disastro ... comunque rimango nelle regole del forum, che tanto ha aiutato anche a me.

  10. #10
    nicolò93 non è in linea Novello
    mi dispiace non essermi attenuto completamente alle regole del forum ma sono un pò sbadato,e sono preso un pò dalla fretta e sopratutto mi sono fissato con questo giochino chiedo scusa ancora avrei anche altri problemi se vorrete darmi una mano,a questo punto non so se devo aprire un altra discussione o no XD

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Disegnare su controllo VB2010
    Da 9924davide nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 07-06-2013, 14:26
  2. Rendere trasparente una picture su altra picture
    Da giorgina nel forum Visual Basic 6
    Risposte: 12
    Ultimo Post: 13-05-2012, 11:11
  3. AutoAdattameno controllo picture-immagine
    Da nannina22 nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 16-03-2011, 11:47
  4. errore su controllo Picture
    Da piratabobo nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 09-10-2006, 18:15
  5. Proprietà Stretch per un controllo Picture
    Da Cis nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 20-05-2006, 18:58