Munya-Marinda/Visual-Básico
Este repositorio contiene todos los proyectos de trabajo que completé mientras aprendía a codificar en Visual Basic. A continuación se explica cada proyecto.




1 Dodger
Tipo: Aplicación de escritorio
Categoría: Juego, Arcade
Descripción: Similar a Snow Bros, Dodger es un juego de arcade que requiere que el usuario suba por varios pisos llenos de sus propios conjuntos de enemigos y obstáculos en movimiento. Para ganar el juego, el usuario debe comenzar en la parte inferior izquierda de la pantalla y avanzar hasta la parte superior derecha.
Lo que aprendí:
- Diseñé mis propios recursos de juego. (fondo, terreno, avatar de jugador, avatar de enemigo, botones, animaciones)
- Cómo dividir diferentes objetos del juego en clases para una mejor gestión.
- Uso intenso de temporizadores para gestionar el juego.
- Utilicé clases para gestionar el estado de diferentes objetos del juego:
- Clase "Jugador": Dodger/Classes/Players.vb
- Clase "Terreno": Dodger/Classes/GameTerrain.vb
- Clase "EnemyBlock": Dodger/Classes/Enemies.vb
- Creé un módulo personalizado con métodos "sprmsg()" - para mostrarme los valores de depuración de una mejor manera; y "Showpos()" - para mostrarme la posición de cualquier objeto al que le paso un argumento.
El mayor desafío:
- Las ecuaciones matemáticas que se necesitaban para simular un movimiento de "salto" que se desacelera durante un cierto período de tiempo y luego se acelera una vez transcurrido ese período de tiempo. Utilicé una matriz de valores que representa el movimiento completo de "arriba-arriba-abajo", algo así como [-1,-2,0,0,0,+4,+4,+4]... No lo haría. No entre en detalles, pero imagínelo [subiendo, desacelerando, bajando]
2 Encuentra el código Mii_V2 (roto)
Tipo: Aplicación de escritorio
Categoría: Utilidad, Manipulación de Texto
Descripción: Un programa utilizado para almacenar fragmentos de código que el usuario usa con frecuencia o encuentra útiles. La idea es almacenar cada fragmento según su lenguaje de programación e incluso permitir al programador buscar partes de los fragmentos.
Lo que aprendí:
- Funciones y métodos de cadena.
- Principalmente buscando a través de líneas de cuerda conjuntos de cuerdas particulares.
- Lectura/escritura de archivos
El mayor desafío:
- Como evité usar una base de datos y en su lugar usé un archivo de texto, necesitaba encontrar una manera de almacenar los datos de manera ordenada. Se me ocurrió usar etiquetas similares a HTML y XML ("<>"). Cada dato se envolvió en una etiqueta "<></>" para que pueda leerse y mostrarse en consecuencia en la interfaz de usuario.
3 Juego de adivinanzas

Tipo: Aplicación de escritorio
Categoría: Juego, Palabras
Descripción: Este juego le pide al usuario que adivine un número entre 1 y 10. Comienzan con un saldo de 1000 puntos y pierden/ganan 100 puntos dependiendo de su conjetura. Si el saldo es 0, el usuario pierde pero no hay límite para ganar.
Lo que aprendí:
- Conceptos básicos como declaraciones condicionales, procedimientos, onclickEvents, etc.
4 calculadoraAPP

- Tipo: Aplicación de consola
- Categoría: Utilidad, Matemáticas
- Descripción: Una aplicación de calculadora sencilla que toma dos números y les realiza una función de suma, resta, multiplicación y división.
5 números crujientesAPP
