Graphiques
 
- Dégradé
- Animations BitBlt
- Animations Pic
- Contrôle Animation
- Défilement d'image
 
Interface
 
- Barre d'outils
- Barre de progression
- Clignotement
- Interface MDI
- Barre d'état
 
Texte & système
 
- Texte sur image
- Taille variable
- Informations système
 
Fichiers
 
- Grand fichier
- Choix de police
- Dictionnaire Word
- Listes
- Fichiers binaires
 
Souris et touches
 
- Curseur animé
- Touches
 

Programmation du jeu d'arcade (1)
Vous disposez d'une belle interface, mais elle ne sert pas à grand chose dans l'état présent. Il lui manque la partie essentielle: le code. Cet exercice va remédier à cette situation. Vous aurez besoin des fichiers suivants pour réaliser votre travail. Téléchargez-les dans le répertoire de sauvegarde de votre application.

BANG.WAV, GUN.WAVINTRO.WAV, OH!!.WAV, PASSPORT.MIDSHOT.WAV, VICTORY.WAV

  1. Commencez par ouvrir le Ex_26xx.vbp (s'il n'est pas déjà ouvert).

  2. La première étape consiste à faire appel aux fonctions déjà présentes dans un module. Créez donc un nouveau module et ajoutez-lui le script suivant.

'Appel de la fonction permettant de jouer des sons
Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

'Déclaration de la structure de données tRect
'Vous comprendrez mieux son utilité lors de son utilisation dans le projet

Type tRect
         Left As Long
         Top As Long
         Right As Long
         Bottom As Long
End Type

'Appel de la fonction reliée au type déclaré précédemment
Declare Function IntersectRect Lib "user32" (lpDestRect As tRect, lpSrc1Rect As tRect, lpSrc2Rect As tRect) As Long

'Déclaration d'une constante pour le son
Global Const SND_ASYNC = &H1

  1. Il faut aussi déclarer les variables et les constantes qui seront utilisées dans la section Général de la feuille. Voici le script à y ajouter.

'Déclaration des constantes
Const C_ECARTJOUEUR = 250
Const C_BALLES = 6
Const C_ECARTBALLE = 300

'Déclaration des variables
Dim V_Vie As Integer
Dim V_ennemi As Boolean
Dim V_z As Integer, V_m As Integer, V_y As Integer
Dim V_tir As Boolean
Dim V_rc As Integer
Dim V_RoiVie As Integer
Dim V_Bonds As Integer

  1. Voilà les déclarations terminées. Passons maintenant aux procédures. La première va dans l'événement FORM_LOAD. C'est la mise en place pour le début du jeu.

Private Sub Form_Load()
  
'Déclaration de variables locales
   Dim V_i As Integer

   'Initialisation des variables
   Minu_1.Interval = 22
   V_tir = False
   V_ennemi = True
   V_Vie = 3
   ZT_1.Text = 3
   ZT_2.Text = 0
   ZT_3.Text = 1
   V_RoiVie = 7
   IM_Explose.Visible = False
   IM_Rip.Visible = False
   V_y = 0

   'Désactivation des minuteries 6 et 7
   Minu_6.Enabled = False
   Minu_7.Enabled = False

   'Initialisation du son
   V_rc = sndPlaySound(App.Path & "\intro.WAV", SND_ASYNC)

   'Chargement des balles
   For V_i = 1 To C_BALLES - 1
      Load IM_BalleG(V_i)
      Load IM_BalleD(V_i)
   Next

   'Activation des minuteries 1 et 2
   Minu_1.Enabled = True
   Minu_2.Enabled = True

   'Cacher les 7 cercles
   For V_i = 0 To 7
      IM_cercle(V_i).Visible = False
   Next

End Sub

  1. Enregistrez votre programme et testez-le. Vous devriez entendre la petite musique d'ouverture et les zones de texte indiquant le nombre de vies, le nombre de victoires et le niveau auquel vous vous trouvez devraient être initialisées.

SUITE...

Création d'aide
 
- À propos
- Astuce du jour
 
Cryptage
 
- Mot de passe
- Cryptage de fichier
 
Base de données
 
- Bibliothèque
 
Winsock
 
- Serveur de chat
- Client de chat 1
- Client de chat 2
 
Jeu d'arcade
 
- Interface 1
- Interface 2
- Interface 3
- Interface 4
- Programmation 1
- Programmation 2
- Programmation 3
- Programmation 4
 
Navigateur WEB
 
- Interface
- Programmation 1
- Programmation 2
- Programmation 3
- Programmation 4
 
© Copyright 2002 - Design : Webmasters-fr.net