Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Gioco - Velocità di atterraggio
Forum - C# / VB.NET - Gioco - Velocità di atterraggio

Avatar
Matthew (Member)
Expert


Messaggi: 387
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 12:33
Domenica, 01/04/2007
Ho realizzato un semplice gioco in c# che consiste nel far atterrare una navicella (pictureBox) sulla base (pictureBox). Come faccio a fare in modo che il computer reagisca in modi diversi a seconda della velocità con la quale la navicella atterra? In altre parole, come faccio a misurare la velocità della pictureBox al momento dell'atterraggio e a confrontarla con una predefinita?:k::k::k::k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:58
Mercoledì, 04/04/2007
Se la picturebox si muove devi per forza avere la sua velocità, altrimenti non si muoverebbe, quindi risolvi tutto con una serie di If. Resta da vedere com'è che fai a muovere la picturebox, ad esempio, potresti mettere questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Public Const g As Decimal = 9.81
  2. Public v As Decimal
  3. Public Ticks As UInt32
  4. '...
  5. Sub Timer_Tick(...) Handles Timer.Tick
  6. Ticks += 1
  7.  
  8. 'h = h0 - 0.5g*t*t
  9. 'h0 - h = 0.5g*t*t
  10. Dim t As Decimal = (Ticks * Timer.Interval / 1000)
  11. Dim dh As Decimal = 0.5 * g * t ^ 2
  12.  
  13. 'v = gt
  14. v = g * t
  15. PictureBox.Location = New Point(X, Y - CInt(dh))
  16. End Sub


(Non so se funziona, non l'ho provato, comunque credo di sì; ah, ricordati che X e Y sono le coordinate iniziali della pciturebox.)

Ultima modifica effettuata da Il Totem il 04/04/2007 alle 10:00
PM Quote
Avatar
Matthew (Member)
Expert


Messaggi: 387
Iscritto: 29/01/2007

Segnala al moderatore
Postato alle 12:25
Giovedì, 05/04/2007
Grazie per il consiglio! Ora funziona. Ho inserito una funizone che inserisce i razzi di atterraggio che rallentano la navicella e le permettono di atterrare senza pericolo.:k:

PM Quote