Accueil > > > GRAVITÉ (SUR UN BALLE)
GRAVITÉ (SUR UN BALLE)
Information sur la source
Description
- Applique sur une balle les effets de la gravité : acceleration en chute descceleration en monté, et rebond sur la base du systeme. - Utilise le dragdrop pour relancer la balle - Les réalisme est limité : pas de rebons sur les bords etc ...
Source
'=======================================================
'=======================================================
'code : par fki | icq 104358060 | aim : fkiaim
'
'Composant : sur une form ajouter 3 picturebox (picture1 = obj en mvnt / picture2 = limites du systeme /
' picture3 = ico pour dragdrop) ; un timer : timer1 (interval = 10) ; 2 label : label1 et label2
' (pour un afficher les vitesses en pixel/s et m/s ; 1 boutou command1 (pour quitter)
'
'com. : ceci n'est qu'un simple code de remplacement
' j'ai concience que ceului-ci est inutile puisque peu réaliste
' (entre autre : pas de rebonds sur les cotés) et n'utilisant pas directx ou opengl
' En esperant que vous puissiez trouver un interret quelquonque a cette source
'
'Ps : J'emerde royalement les connards prétancieux qui ne pencent qu'a critiquer sans aucun apport
' de solution et je remercie les tt les gens pret à aider et à critiquer de façon positive. @+.
'=======================================================
'=======================================================
'============= Variables ============='
Dim Y As String ' vitesse horizontale
Dim v As String ' vitesse verticale
Dim w As Boolean ' Perdiode : accélération / deccélération
Dim z As Boolean ' Pr stoper la balle si elle touche un cote du sys.
Private Sub Command1_Click()
End
End Sub
Private Sub Form_Load()
'assignation des var
Y = 5
v = 2
w = True
z = True
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'dragdrop
'ont arreter le timer et ont cache l'image
Timer1.Enabled = False
Picture1.Visible = False
'ont remplace l'image par l'ico de dragdrop
Picture1.Drag
Picture1.DragIcon = Form1.Picture3
End Sub
Private Sub Picture2_DragDrop(Source As Control, X As Single, Y As Single)
'un fois le dragdrop terminer ont depalce l'objet
Picture1.Top = Y
Picture1.Left = X
'ont réassigne les var
Y = 5
v = 2
w = True
z = True
'et ont afficher l'image puis ont lance le timer
Picture1.Visible = True
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
'etat_a = balle en acceleration
'verif que la balle sera bien dans le systeme apres le prochaine mvnt
If ((Picture1.Top + v) < Picture2.Height And (Picture1.Left + Y) < Picture2.Width And w = True And z = True) Then
'incrementation de la vitesse
v = v + 1
'mvnt de l'objet
Picture1.Top = Picture1.Top + v
Picture1.Left = Picture1.Left + Y
'si il arrive aux limites du systeme (verticalement)
ElseIf ((Picture1.Top + v) > Picture2.Height And w = True And z = True) Then
Picture1.Top = Picture2.Height
w = False
v = v - 10
'si il arrive aux limites du systeme (verticalement)
ElseIf ((Picture1.Left + Y) > Picture2.Width And w = True And z = True) Then
Picture1.Left = Picture2.Width
z = False
End If
'etat_a = balle en descceleration
If (v > 0 And (Picture1.Left + Y) < Picture2.Width And w = False And z = True) Then
v = v - 1
Picture1.Top = Picture1.Top - v
Picture1.Left = Picture1.Left + Y
ElseIf (v = 0 And w = False And z = True) Then
w = True
ElseIf ((Picture1.Left + Y) > Picture2.Width And w = False And z = True) Then
Picture1.Left = Picture2.Width
z = True
End If
'Affichage de la vitesse de l'objet
Label2.Caption = "Vitesse : " & (v * (1000 / Timer1.Interval)) & " Pixels /s"
Label3.Caption = "Vitesse : " & ((v * (1000 / Timer1.Interval)) * 0.04) & " Cm /s"
End Sub
Conclusion
En esperant que vous pourrez trouver une utilitée quelquonque à cette source.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Sendkeys, ou comment se tirer une balle [ par pablo79 ]
C'est trois heures et demi du matin et je vais me flinguer, tout ca à cause d'un p@#*%ç de sendkeys. Voila :pour ne pas que l'on puisse noté de lettre
Ki peut m aider avant tirage de balle ? :'( [ par x28x ]
Bon voila j utilise commondialog et je veut faire un multi selectr jusque la pas de probleme donc j arrive a surligner plusieur fichier mais je n arri
Reconnaissance de formes [ par cedricbi ]
Par exemple j'ai une image (où on a déjà extrait les contours), sur cette image il y a une balle (transformé en qq de resemblant a un cercle) et il y
trajectoire d'une balle [ par Pakman21 ]
bonjour, je voudrais faire un petit jeu en 2d avec des canons fixe (genre artillery) et ou l'on doit choisir l'angle et la vitesse initia
lancer une balle [ par ptifranfran ]
je suis en train de réaliser un petit jeu où un joueur lance une balle et j'aimerai que cette balle décrive une parabole, sachant que l
Courbes Dynamique (Sous VB6) [ par Acolyte ]
Salut ! j'aimerais tracer une trajectoire sous forme de courbe mais il y a des chose ui m'échappe, le traçage ! Comment dessiner une courbe ?! j'ai
Courbes Dynamiques [ par Acolyte ]
Salut ! j'aimerais tracer une trajectoire sous forme de courbe mais il y a des chose ui m'échappe, le traçage ! Comment dessiner une courbe ?! j'ai
Controleur de clips [ par Thierry92psg ]
Bonjour à tous, Je débute sur Flash, et j'ai donc besoin de l'avis éclairé de plus expérimentés que moi... Mon projet consiste à réaliser une animatio
aide pour une balle en mouvement [ par blinix123 ]
Bonjour!J'aimerais savoir comment on faisait bouger une balle avec le clavier ou la souris, donc comment modelisé la balle,lui définir des t
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|