Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[RISOLTO][Aiuto] .X e .Y Random in un Panel
(Questo messaggio è stato modificato l'ultima volta il: 16/08/2011, 23:51 da Cato97.)

Coder
Messaggi: 633
Discussioni: 57
Registrato: 04-2011
Mix: 0
avevo provato con questo ma non fungeva...
Spoiler:
    VBNET Programming
  1. Dim xp1 = PictureBox1.Location.X + PictureBox1.Width
  2. Dim xp2 = PictureBox2.Location.X + PictureBox2.Width
  3. Dim x1 = PictureBox1.Location.X
  4. Dim x2 = PictureBox2.Location.X
  5. Dim yp1 = PictureBox1.Location.Y + PictureBox1.Height
  6. Dim yp2 = PictureBox2.Location.Y + PictureBox2.Height
  7. Dim y1 = PictureBox1.Location.Y
  8. Dim y2 = PictureBox2.Location.Y
  9. If xp1 >= xp2 Or xp1 <= x2 And yp1 >= yp2 Or yp1 <= y2 Then
  10. pnt.Text += 1
  11. rnd_x = CInt(Int(((Panel1.Width - PictureBox2.Width) * Rnd()) + 1))
  12. rnd_y = CInt(Int(((Panel1.Height - PictureBox2.Height) * Rnd()) + 1))
  13. Dim a As New System.Drawing.Point(rnd_x, rnd_y)
  14. PictureBox2.Location = a
  15. End If


in attesa di una tua risposta, provo a ragionarci un po' su... magari risolvo da solo Happywide

EDIT: porca pu***na mi sto rintrucillendo :@
ho usato questo codice ma dà questo errore... il code penso sia quello giusto (ho fatto quello che mi dicevi... credo Asd )
Spoiler:
    VBNET Programming
  1. Dim pb1_x1 = PictureBox1.Location.X
  2. Dim pb1_x2 = PictureBox1.Location.X + Width
  3. Dim pb1_y1 = PictureBox1.Location.Y
  4. Dim pb1_y2 = PictureBox1.Location.Y + Height
  5. Dim pb2_x1 = PictureBox2.Location.X
  6. Dim pb2_x2 = PictureBox2.Location.X + Width
  7. Dim pb2_y1 = PictureBox2.Location.Y
  8. Dim pb2_y2 = PictureBox2.Location.Y + Height
  9. Dim collisione_x, collisione_y As Boolean
  10.  
  11. If pb1_x1 >= pb2_x1 And pb1_x1 <= pb2_x2 Or pb1_x2 >= pb2_x1 And pb1_x2 <= pb2_x2 Then
  12. collisione_x = True
  13. ElseIf pb1_y1 >= pb2_y1 And pb1_y1 <= pb2_y2 Or pb1_y2 >= pb2_y1 And pb1_y2 <= pb2_y2 Then
  14. collisione_y = True
  15. End If
  16. If collisione_x = True & collisione_y = True Then
  17. pnt.Text += 1
  18. rnd_x = CInt(Int(((Panel1.Width - PictureBox2.Width) * Rnd()) + 1))
  19. rnd_y = CInt(Int(((Panel1.Height - PictureBox2.Height) * Rnd()) + 1))
  20. Dim a As New System.Drawing.Point(rnd_x, rnd_y)
  21. PictureBox2.Location = a
  22. End If



[Per vedere i link devi REGISTRARTI.]


RI-EDIT: ho provato anche con quest'altro codice ma non ha nessun effetto... come se il controllo non contenesse codice

Spoiler:
    VBNET Programming
  1. Dim pb1_x1 = PictureBox1.Location.X
  2. Dim pb1_x2 = PictureBox1.Location.X + Width
  3. Dim pb1_y1 = PictureBox1.Location.Y
  4. Dim pb1_y2 = PictureBox1.Location.Y + Height
  5. Dim pb2_x1 = PictureBox2.Location.X
  6. Dim pb2_x2 = PictureBox2.Location.X + Width
  7. Dim pb2_y1 = PictureBox2.Location.Y
  8. Dim pb2_y2 = PictureBox2.Location.Y + Height
  9. Dim collisione_x, collisione_y As Integer
  10.  
  11. If (pb1_x1 > pb2_x1 And pb1_x1 < pb2_x2) Or (pb1_x2 > pb2_x1 And pb1_x2 < pb2_x2) Then
  12. collisione_x = True
  13. ElseIf (pb1_y1 > pb2_y1 And pb1_y1 < pb2_y2) Or (pb1_y2 > pb2_y1 And pb1_y2 < pb2_y2) Then
  14. collisione_y = True
  15. End If
  16. If (collisione_x = True) And (collisione_y = True) Then
  17. pnt.Text += 1
  18. rnd_x = CInt(Int(((Panel1.Width - PictureBox2.Width) * Rnd()) + 1))
  19. rnd_y = CInt(Int(((Panel1.Height - PictureBox2.Height) * Rnd()) + 1))
  20. Dim a As New System.Drawing.Point(rnd_x, rnd_y)
  21. PictureBox2.Location = a
  22. End If


basta me ne vado a dormire -.-"

16/08/2011, 21:35
#10
Cerca


Messaggi in questa discussione
[Nessun oggetto] - da digger - 14/08/2011, 16:30
[Nessun oggetto] - da Cato97 - 14/08/2011, 17:47
[Nessun oggetto] - da digger - 14/08/2011, 20:12
[Nessun oggetto] - da Cato97 - 14/08/2011, 21:15
[Nessun oggetto] - da Skyline@69 - 15/08/2011, 17:08
[Nessun oggetto] - da Patoffo - 15/08/2011, 17:14
[Nessun oggetto] - da Cato97 - 15/08/2011, 19:56
[Nessun oggetto] - da digger - 16/08/2011, 17:20
[Nessun oggetto] - da Cato97 - 16/08/2011, 21:35
[Nessun oggetto] - da Cato97 - 18/08/2011, 1:12
[Nessun oggetto] - da digger - 18/08/2011, 15:17
[Nessun oggetto] - da Luca360 - 18/08/2011, 15:24
[Nessun oggetto] - da Cato97 - 18/08/2011, 15:32
[Nessun oggetto] - da digger - 18/08/2011, 15:29
[Nessun oggetto] - da Skyline@69 - 18/08/2011, 15:46
[Nessun oggetto] - da digger - 18/08/2011, 16:01
[Nessun oggetto] - da Cato97 - 18/08/2011, 18:26

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [aiuto] No segnale su sapphire R9 280. Pocciox 5 2,402 14/01/2015, 22:11
Ultimo messaggio: digger
  aiuto portatile oirad94 1 1,680 22/12/2014, 16:27
Ultimo messaggio: Admin
  Aiuto Nella Definizone Rokys091 9 3,649 25/11/2014, 10:24
Ultimo messaggio: digger



Utenti che stanno guardando questa discussione: 1 Ospite(i)