public void comecarJogo() { resetaJogo = 0; gameOver = false; estaNoJogo = true; jogador = new Jogador(5, telaDoJogo, this); objetosDeJogo.Add(jogador); inimigo = new Inimigo(7, this, jogador, telaDoJogo); objetosDeJogo.Add(inimigo); jogador.setInimigo(inimigo); baseHeroi = new ObjetoDeJogo("Base Herói", telaDoJogo.largura / 2 - 12, 15, false, new char[] { '|', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '|' }); objetosDeJogo.Add(baseHeroi); string pontosDeVidaInimigoString = inimigo.pontosDeVida.ToString(); string pontosDeVidaString = jogador.pontosDeVida.ToString(); quantidadeDeVidaInimigo = new ObjetoDeJogo("Quantidade de Vidas Inimigo", telaDoJogo.largura / 2, 0, pontosDeVidaInimigoString[0]); objetosDeJogo.Add(quantidadeDeVidaInimigo); vidaInimigo = new ObjetoDeJogo("Vida Inimigo", quantidadeDeVidaInimigo.posX - 35, 0, false, new char[] { 'V', 'i', 'd', 'a', ' ', 'I', 'n', 'i', 'm', 'i', 'g', 'o' }); objetosDeJogo.Add(vidaInimigo); quantidadeDeVida = new ObjetoDeJogo("Quantidade de Vidas", telaDoJogo.largura / 2, 16, pontosDeVidaString[0]); objetosDeJogo.Add(quantidadeDeVida); vidaHeroi = new ObjetoDeJogo("Vida Herói", quantidadeDeVida.posX - 33, 16, false, new char[] { 'V', 'i', 'd', 'a', ' ', 'H', 'e', 'r', 'ó', 'i' }); objetosDeJogo.Add(vidaHeroi); }
public Jogo(int larguraDaTela, int alturaDaTela) { telaDoJogo = new Tela(larguraDaTela, alturaDaTela); objetosDeJogo = new List <ObjetoDeJogo>(); input = new GerenciadorDeInput(); ObjetoDeJogo bordasJogo = new ObjetoDeJogo("Borda Esquerda", telaDoJogo.largura / 2 - 21, 0, 17, 43, true, new char[] { 'O', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', 'O', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', '|', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '|', 'O', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', 'O' }); objetosDeJogo.Add(bordasJogo); menu = new Menu(this); objetosDeJogo.Add(menu); }
public Menu(Jogo jogo) { this.jogo = jogo; tituloDoJogo = new ObjetoDeJogo("Título do Jogo", jogo.telaDoJogo.largura / 2 - 4, jogo.telaDoJogo.altura / 2 - 3, false, new char[] { 'P', 'o', 'l', 'a', 'i', 'b', 'a', 'l', 'u', 's' }); jogo.objetosDeJogo.Add(tituloDoJogo); novoJogo = new ObjetoDeJogo("Novo Jogo", jogo.telaDoJogo.largura / 2 - 3, (jogo.telaDoJogo.altura / 2) + 1, false, new char[] { 'N', 'o', 'v', 'o', 'J', 'o', 'g', 'o' }); jogo.objetosDeJogo.Add(novoJogo); sairDoJogo = new ObjetoDeJogo("Sair do Jogo", jogo.telaDoJogo.largura / 2 - 1, (jogo.telaDoJogo.altura / 2) + 3, false, new char[] { 'S', 'a', 'i', 'r' }); jogo.objetosDeJogo.Add(sairDoJogo); seta = new ObjetoDeJogo("Seta Seleção", novoJogo.posX - 2, novoJogo.posY, '>'); jogo.objetosDeJogo.Add(seta); }
public void RenderizaObjetoDejogo(ObjetoDeJogo objetoParaRenderizar) { if (objetoParaRenderizar.posY < 0) { return; } if (objetoParaRenderizar.posY > 15 && objetoParaRenderizar.spriteCompleto == null && objetoParaRenderizar.nome != "Quantidade de Vidas") { return; } if (objetoParaRenderizar.spriteCompleto == null) { canvas[objetoParaRenderizar.posX, objetoParaRenderizar.posY] = objetoParaRenderizar.sprite; } else if (objetoParaRenderizar.eBordaDoJogo == false) { for (int i = 0; i < objetoParaRenderizar.spriteCompleto.Length; i++) { canvas[objetoParaRenderizar.posX + i, objetoParaRenderizar.posY] = objetoParaRenderizar.spriteCompleto[i]; } } if (objetoParaRenderizar.eBordaDoJogo == true) { buffer = string.Empty; objetoParaRenderizar.posY = 0; for (int y = 0; y < objetoParaRenderizar.altura; y++) { for (int x = 0; x < objetoParaRenderizar.largura; x++) { canvas[objetoParaRenderizar.posX + x, objetoParaRenderizar.posY] = objetoParaRenderizar.spriteCompleto[posicaoArray]; posicaoArray += 1; } objetoParaRenderizar.posY += 1; } posicaoArray = 0; } }
public TelasDeConclusao(Jogo jogo, bool quemVenceu) { if (quemVenceu == true) { textoConclusivo = new ObjetoDeJogo("Você Venceu", jogo.telaDoJogo.largura / 2 - 5, jogo.telaDoJogo.altura / 2 - 1, false, new char[] { 'V', 'o', 'c', 'ê', ' ', 'V', 'e', 'n', 'c', 'e', 'u' }); jogo.objetosDeJogo.Add(textoConclusivo); } else if (quemVenceu == false) { textoConclusivo = new ObjetoDeJogo("Game Over", jogo.telaDoJogo.largura / 2 - 4, jogo.telaDoJogo.altura / 2 - 1, false, new char[] { 'G', 'a', 'm', 'e', ' ', 'O', 'v', 'e', 'r' }); jogo.objetosDeJogo.Add(textoConclusivo); } else { return; } }