Comment faire Stuff rebondir sur les murs dans Visual Basic

Visual Basic peut être utilisé pour créer des animations de base à l'aide de certains des graphiques intégrés et des composants de la minuterie. Ce tutoriel va vous donner un guide pour créer une animation simple où une balle va rebondir sur les bords de la forme.

Instructions

  1. Créez un nouveau projet en cliquant "Fichier," "Nouveau Projet."

  2. Créer un composant ovale dans le formulaire en faisant glisser l'ovale de la boîte à outils dans le formulaire. Faites glisser les coins de manière à faire croire raisonnablement circulaire.

  3. Créer un composant de minuterie dans la forme en le faisant glisser à partir de la boîte à outils. Ce composant ne sera pas visible à l'exécution, mais fournira un service qui "tiques" chaque laps de temps. Ces tiques peuvent être associés à une fonction pour effectuer des tâches régulières, telles que la mise à jour un cadre de l'animation.




  4. Déclarer et initialiser deux variables de vitesse de droit; cliquant sur votre formulaire et en sélectionnant Afficher le code. Déclarer ces variables au sein de la classe de forme mais en dehors de toutes les fonctions que vous pouvez déjà avoir il. Collez le code suivant pour ce faire:

    Speed_x publique = 5
    Speed_y publique = 5

    Les valeurs de la vitesse dans les deux sens peuvent être définies pour tout ce que vous aimez et combinés de diverses manières pour atteindre différents angles et des vitesses départ. Vitesses positives long de l'axe X se traduira par un mouvement vers la droite de la forme tandis que les vitesses négatives le long de l'axe des X se traduira dans les mouvements vers la gauche de la forme. Vitesses positives le long de l'axe Y se traduira par un mouvement vers les vitesses inférieures et négatives vers le haut.

  5. Retour au concepteur de forme et double-cliquez sur le formulaire pour créer un événement de chargement du formulaire. Code dans cette fonction sera exécutée chaque fois que le programme est créé, il est donc un bon endroit pour effectuer l'initialisation de l'animation de la balle qui rebondit. Tapez le code suivant:

    Timer1.Interval = 100
    Timer1.Start ()




    Cela suppose que vous avez quitté votre minuterie avec le nom par défaut de Timer1. Sinon, utilisez le nom que vous avez donné. Le paramètre d'intervalle est le nombre de millisecondes qui passent entre chaque trame. Une centaine de millisecondes est en fait la valeur par défaut, mais vous pouvez le modifier en fonction de vos besoins.

  6. Retour à la concepteur de formulaire en cliquant sur le "Form Designer" onglet et double-cliquez sur l'objet de la minuterie pour créer un "tique" événement. Entrez le code suivant en elle:

    Si OvalShape1.Left () lt; 0 Then speed_x = speed_x * -1
    Si OvalShape1.Right () gt; Me.Width Puis speed_x = speed_x * -1
    Si OvalShape1.Top () lt; 0 Then speed_y = speed_y * -1
    Si OvalShape1.Bottom () gt; Me.Height Puis speed_y = speed_y * -1

    OvalShape1.Location = New System.Drawing.Point (OvalShape1.Left () + speed_x, OvalShape1.Top () + speed_y)

» » » » Comment faire Stuff rebondir sur les murs dans Visual Basic