Munya-Marinda/Visual-Basic
Ce référentiel contient tous les projets de travail que j'ai réalisés tout en apprenant à coder en Visual Basic. Ci-dessous, chaque projet est expliqué.
1 Dodger
Type : Application de bureau
Catégorie : Jeu, Arcade
Description : Semblable à Snow Bros, Dodger est un jeu d'arcade qui oblige l'utilisateur à parcourir plusieurs étages remplis de ses propres ensembles d'ennemis et d'obstacles en mouvement. Pour gagner la partie, l'utilisateur doit commencer en bas à gauche de l'écran et remonter vers le coin supérieur droit.
Ce que j'ai appris :
- J'ai conçu mes propres ressources de jeu. (arrière-plan, terrain, avatar-joueur, avatar-ennemi, boutons, animations)
- Comment diviser différents objets de jeu en classes pour une meilleure gestion.
- Utilisation intense des timers pour gérer le jeu.
- J'ai utilisé une classe pour gérer l'état des différents objets du jeu :
- Classe "Joueur" : Dodger/Classes/Players.vb
- Classe "Terrain" : Dodger/Classes/GameTerrain.vb
- Classe "EnemyBlock" : Dodger/Classes/Enemies.vb
- Création d'un module personnalisé avec les méthodes "sprmsg()" - pour mieux me montrer les valeurs de débogage ; et "Showpos()" - pour me montrer la position de tout objet auquel je passe un argument.
Le plus grand défi :
- Les équations mathématiques nécessaires pour simuler un mouvement de « saut » qui ralentit sur une certaine période de temps puis accélère une fois cette période expirée. J'ai utilisé un tableau de valeurs qui représente le mouvement complet de « haut en bas », quelque chose comme [-1,-2,0,0,0,+4,+4,+4]... Je ne le ferais pas. Je n'entre pas dans les détails mais j'imagine que c'est [monter, ralentir, descendre]
2 Trouver le code Mii_V2 (cassé)
Type : Application de bureau
Catégorie : Utilitaire, Manipulation de texte
Description : Un programme utilisé pour stocker des extraits de code que l'utilisateur utilise fréquemment ou qu'il trouve utiles. L'idée est de stocker chaque extrait en fonction de son langage de programmation et même de permettre au programmeur de rechercher des parties des extraits.
Ce que j'ai appris :
- Fonctions et méthodes de chaîne.
- Recherche principalement dans les lignes de chaîne d'ensembles de chaînes particuliers.
- Lecture/écriture de fichiers
Le plus grand défi :
- Comme j'évitais d'utiliser une base de données et utilisais plutôt un fichier texte, je devais trouver un moyen de stocker les données de manière ordonnée. J'ai eu l'idée d'utiliser des balises similaires à HTML et XML ("<>"). Chaque élément de données a été enveloppé dans une balise "<></>" afin qu'il puisse être lu et affiché en conséquence sur l'interface utilisateur.
3Jeu de devinettes
Type : Application de bureau
Catégorie : Jeu, Mots
Description : Ce jeu demande à l'utilisateur de deviner un nombre compris entre 1 et 10. Ils commencent avec un solde de 1 000 points et perdent/gagnent 100 points selon leur supposition. Si le solde est de 0, l'utilisateur perd mais il n'y a aucune limite pour gagner.
Ce que j'ai appris :
- Des bases comme les instructions conditionnelles, les procédures, onclickEvents, etc.
4 calculatriceAPP
- Type : Application console
- Catégorie : Utilitaire, Mathématiques
- Description : Une application de calculatrice simple qui prend deux nombres et effectue sur eux une fonction d'addition, de soustraction, de multiplication et de division.
5 numbercrunchAPP