Munya-Marinda/Visual-Básico
Este repositório contém todos os projetos de trabalho que concluí enquanto aprendia a codificar em Visual Basic. Abaixo está explicado cada projeto.
1 esquivo
Tipo: aplicativo de desktop
Categoria: Jogo, Arcade
Descrição: Semelhante ao Snow Bros, Dodger é um jogo de arcade que exige que o usuário navegue por vários andares cheios de seus próprios conjuntos de inimigos e obstáculos em movimento. Para ganhar o jogo, o usuário deve começar na parte inferior esquerda da tela e subir até a parte superior direita.
O que aprendi:
- Eu projetei meus próprios ativos de jogo. (plano de fundo, terreno, avatar do jogador, avatar do inimigo, botões, animações)
- Como dividir diferentes objetos do jogo em classes para melhor gerenciamento.
- Uso intenso de temporizadores para gerenciar o jogo.
- Usei classes para gerenciar o estado de diferentes objetos do jogo:
- Classe "Jogador": Dodger/Classes/Players.vb
- Classe "Terreno": Dodger/Classes/GameTerrain.vb
- Classe "EnemyBlock": Dodger/Classes/Enemies.vb
- Criei um módulo customizado com métodos "sprmsg()" - para me mostrar melhor a depuração de valores; e "Showpos()" - para me mostrar a posição de qualquer objeto que eu passe um argumento.
Maior desafio:
- As equações matemáticas necessárias para simular um movimento de "salto" que desacelera durante um determinado período de tempo e depois acelera quando esse período de tempo expira. Usei uma matriz de valores que representa o movimento completo de "cima-cima-baixo", algo como [-1,-2,0,0,0,+4,+4,+4] ... eu não usaria Não entre em detalhes, mas imagine que [subindo, desacelerando, descendo]
2 Encontre o código Mii_V2 (quebrado)
Tipo: aplicativo de desktop
Categoria: Utilitário, Manipulação de Texto
Descrição: um programa usado para armazenar trechos de código que o usuário usa com frequência ou considera úteis. A ideia é armazenar cada trecho de acordo com sua linguagem de programação e ainda permitir que o programador pesquise partes dos trechos.
O que aprendi:
- Funções e métodos de string.
- Pesquisando principalmente em linhas de string por conjuntos de strings específicos.
- Leitura/escrita de arquivos
Maior desafio:
- Como evitei usar um banco de dados e usei um arquivo de texto, precisei descobrir uma maneira de armazenar os dados de maneira ordenada. Eu descobri o uso de tags semelhantes a HTML e XML ("<>"). Cada dado foi agrupado em uma tag "<></>" para que possa ser lido e exibido adequadamente na interface do usuário.
3 jogo de adivinhação
Tipo: aplicativo de desktop
Categoria: Jogo, Palavras
Descrição: Este jogo pede ao usuário que adivinhe um número entre 1 e 10. Eles começam com um saldo de 1000 pontos e perdem/ganham 100 pontos dependendo do palpite. Se o saldo for 0, o usuário perde, mas não há limite de ganhos.
O que aprendi:
- Noções básicas como instruções condicionais, procedimentos, onclickEvents etc.
4 calculadoraAPP
- Tipo: aplicativo de console
- Categoria: Utilidade, Matemática
- Descrição: Um aplicativo de calculadora simples que pega dois números e executa funções de adição, subtração, multiplicação e divisão neles.
5 numbercrunchAPP