+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Creazione picturebox alla pressione di un tasto

  1. #1
    nicolò93 non è in linea Novello
    salve a tutti mi chiamo nicolò e sono un nuovo utente spero che voi possiate aiutarmi.
    per scuola io faccio informatica stiamo riproducendo una versione di space invaders,ho un problema con i proiettili,
    io vorrei che ogni volta che premo il tasto di ricarica ctrl mi crei una nuova picturebox(proiettile)
    senza cancellare quella sparata in precendenza e sopratutto, che la crei sempre dove è la navicella

    spero possiate aiutarmi ringrazio anticipatamente.
    Ultima modifica di AntonioG; 25-04-2012 12:33  Motivo: Rimosso tipo Articolo

  2. #2
    Benvenuto. Prima di tutto ti invito a leggere il regolamento.

    Questa volta modifico io il titolo della discussione, la prossima volta inseriscine uno più indicativo del problema.

    E inoltre, non inserire che questo è un "Articolo" perché è una semplice richiesta.

    Per quanto riguarda la tua problematica, spiega un po' meglio perché noi non sappiamo proprio nulla della tua applicazione.
    Magari mostraci anche del codice che hai tentato di utilizzare e che non va, così ci facciamo un'idea.
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    nicolò93 non è in linea Novello
    chiedo scusa andrò a leggermi il regolamento ,ho pubblicato in fretta =) comunque mi spiego meglio: space invaders allora io ho scritto che quando premo la barra spaziatrice un picturebox parte dal' astronave e appare una lbl con scritto "presto ricarica" alla pressione del tasto ctrl questa lbl sparisce e dovrebbe riegenrarsi un altra pctbox nello stesso punto di prima posto il codice per capirci meglio:

    Public Class Frmgioco
        Dim A(N) As PictureBox
        Dim N As Integer
        Dim sparo As Boolean
        Dim pctbox As PictureBox
        Private Sub Frmgioco_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Lblnome.Text = FrmStart.TxtboxNomegioc.Text
            Pctboxsparo.Visible = False
            Timershoot.Enabled = False
        End Sub
    
        Private Sub Frmgioco_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
            If e.KeyCode = 39 Then
                PctBoxPers.Left = PctBoxPers.Left + 7 'codice usato epr il movimento a destra' 
                If PctBoxPers.Left >= 560 Then
                    PctBoxPers.Left = 560
                End If
            End If
            If e.KeyCode = 37 Then 'codice usato per il movimento a sinistra'
                If PctBoxPers.Left <= 2 Then
                    PctBoxPers.Left = 2
                End If
                PctBoxPers.Left = PctBoxPers.Left - 7
            End If
            If e.KeyCode = Keys.Space Then 'codice che uso per lo sparo'
                Pctboxsparo.Visible = True
                Timershoot.Enabled = True
                sparo = True
            End If
            If e.KeyCode = Keys.ControlKey Then 'codice usato per la ricarica'
                Timershoot.Enabled = False
                Pctboxsparo.Visible = False
            End If
        End Sub
        Private Sub Frmgioco_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
            If e.KeyCode = Keys.Space Then
                LblRicarica.Visible = True
                sparo = False
            End If
            If e.KeyCode = Keys.ControlKey Then
                LblRicarica.Visible = False
            End If
    
        End Sub
        Private Sub Timershoot_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timershoot.Tick
            Pctboxsparo.Top = Pctboxsparo.Top - 10
        End Sub
    
    End Class
    

    la parte in rosso è quella dello sparo mi scuso ancora vado a leggermi il regolamento nel frattempo grazie anticipatamente
    Ultima modifica di elisab; 25-04-2012 14:10  Motivo: mancato utilizzo dei tag [code][/code]

  4. #4
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Ciao Nicolò ,
    il codice deve essere postato all'interno dei tag [CODE][/CODE], che fanno in modo che il codice stesso mantenga l'indentazione rendendolo più leggibile. Premi il pulsante della barra dell'editor raffigurante il # ed incolla il codice all'interno dei tag. Qui un esempio di uso.
    ℹ️ Leggi di più su elisab ...

  5. #5
    nicolò93 non è in linea Novello
    ok mi scuso non sapevo come farlo XD grazie comunque non riuscite a darmi una mano =) ?

    grazie

  6. #6
    nicolò93 non è in linea Novello
    Grazie ho risolto

  7. #7
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Ciao Nicolò
    se hai risolto da solo dovresti anche postare la soluzione, lo spirito del forum prevede che ci sia aiuto reciproco e condivisione delle soluzioni.
    ℹ️ Leggi di più su elisab ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Nuovo record alla pressione del tasto INVIO
    Da Roby47 nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 13-08-2017, 17:42
  2. Risposte: 3
    Ultimo Post: 10-03-2017, 08:15
  3. Risposte: 2
    Ultimo Post: 17-02-2013, 17:42
  4. Risposte: 7
    Ultimo Post: 11-12-2010, 14:49
  5. Eliminare beep alla pressione di un tasto
    Da lucagfc nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 07-11-2007, 22:31