예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
            }
        }
예제 #5
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;
            }
        }