a moçada beleza mas o bruno voltando com o nosso curso diz é mais mais que na hora de hoje a aula fitch nós não só concluir o desafio que eu lancei na aula passada no final da aula passada quer desenvolver um joguinho de fogo uma espécie de jogo de força e utilizando os conceitos que nós havíamos aprendido até então no curso espero que vocês tenham tentado quem conseguiu beleza jóia isso nem quem não conseguiu vai poder tirar as dúvidas na hora de hoje um detalhe importante é o seguinte quem conseguiu é pode ter conseguido de
maneiras diferentes da objetiva e conseguiu que funcionou que alcançou e de fazer um dos pés de onde for e um detalhe que houve uma modificação simples tá ele é obviamente que possa existir formas melhores mas mais profissionais mais rápidas a gente concluir é o nosso objetivo mas é nós iremos utilizar somente conteúdo visto até hoje no pulso ou usar nada de novo nos a funções ou nada diferente do que a gente tem visto até hoje então a idéia desse desafio a idéia é que a holanda onde o agente praticar o conteúdo visto até hoje dentro
do curso kamal então isso aí não é de hoje então desenvolvimento e do joguinho de forca logo depois da vinheta olha aí o papa então o pessoal aqui no computador vamos lá vamos ver como vai ficar o nosso jogo da forca antes de começar eu queria dizer o seguinte pessoal esse jogo existem outras maneiras de um código mais eficiente para o code ficar mais eficiente nesse jogo obviamente o que nós iremos fazer aqui vai ser utilizar os recursos que nós vimos no curso até então a gente praticar pra vocês verem que a gente já consegue
fazer e com conteúdo das aulas conteúdo das aulas anteriores tá então antes que venham e com crítica com quem falar que o código pode ser melhor eu já vou dizendo é que rock nós vamos fazer um código aqui é pra rede praticar o conteúdo que nós vimos até esse momento no curso mais pra frente quando a gente vê outros recursos com funções e coisas mais avançadas nós vamos melhorar o nosso código tá bom então é é isso aí é um código que vai ficar um pouco grande é é menos eficiente e digamos assim um código
mais simples tá mas é simplesmente praticar o que nós vimos até aqui dentro do curso tá bom então vamos lá beleza dito isso vamos começar aí o nosso jogo dá por cá e nos c++ a primeira coisa que nós iremos criar mais algumas variáveis aqui vão ser algumas variáveis aqui então vou criar em forma de lei unidimensional forma de vetor já que nós vimos poderia ser stream e poderia até iria facilitar em algumas rotinas aqui mas eu não quero facilitar agora eu quero mostrar o que nós já conhecido praticar o que nós já conhecemos então
vou criar aqui um array unidimensional vetor eu vou chamar de palavra que vai conter a palavra secreta kodak tamanho 30 pra esse vetor para esse a reuni dimensional vou criar também é do tipo chá um chamado letra com tamanho 11 que vai armazenar a letra que a pessoa digitar ou palavra vai vai armazenar palavra secreta o letra vai armazenar as alternativas que a pessoa vai digitando a senha para digitou letra essa letra vai ficar armazenada lino letra tá bom e vai vou criar também um aqui é um vetor chamada que secreta secreta que vai conter
a a palavra à medida que ela vai ser de desvendada está o palavra ele vai conter a palavra secreta para por aí sendo fazer fazendo a comparação o secreta ele vai conter é a palavra medida que ela vai sendo desvendada por que por exemplo a pessoa digita soletrar e acertou eu tenho que mostrar lá a letra ea posição da letra acerto então essa vai ser a função ali doha reis secreta certo vou criar também aqui um tamanho já que nós vamos trabalhar com a reis nós vamos precisar de um índice certo é eu vou criar
aqui também uma variável em piras chamada chances pra contar quantas chances ainda restam né procurou para o usuário que o próprio jogador porque à medida que ele vai rodando vai diminuindo o número de chances quando chance foi igual a zero significa que ele perdeu nele esgotou todas as chances que ele tinha e perdeu vai sair do principal vai finalizar o jogo falando que o jogador perdeu e aqui ou a quantidade de acertos para verificar se o jogador se ele conseguiu acertar a palavra secreta eu estou colocando diretas variáveis aqui tá gente porque obviamente que eu
já fiz esse código tá eu já fiz o joguinho eu já tenho o já tem código dele que impresso pra facilitar a decorrência e da aula tá certo então eu já fiz eu não estou criando agora eu queria no code esse momento não procurei fazer com os recursos que nós vimos da forma mais simples possível pra vocês conseguirem entender até então no nosso curso também é uma variável do tipo bulha né vou chamar ela de a ser o acerto armazenar aqui fauci esse acerto ele vai verificar vai servir para verificar quando a pessoa digitar a
letra se ela digitou uma letra certo e errado porque por exemplo de ter uma letra ele vai percorrer o nosso vetor da palavra secreta e comparar a letra por letra posição da palavra secreta com a letra se houve acerto vou colocá-la acerto entre wind ficando um verdadeiro né indicando que houve acerto se ele percorreu todo o vetor palavra o acerto continuou falso significa que ele não acertou nem a letra ok então é só pra fazer essa verificação e que serve essa variável a ser bom já iniciei com falso né vamos iniciar lizar que as nossas
variáveis por exemplo chances eu quero dar seis chances no máximo tamanho vão inicializar aqui com valor é por enquanto o índice também foi miss beleza e utilizar com 10 acerto nem precisa que eu vou tirar essa iniciação aqui vai deixar com o padrão né padronizar aqui acerto vou iniciar em falso e acertou inicializar em 0 o jogo vai começar o jogador ainda não teve nenhum acerto então o que nós fizemos até agora foi declarar as variáveis que nós iremos precisar inicializar essas variáveis que essas variáveis de controle certo a primeira mensagem aqui é do nosso
jogo então se out primeira mensagem que o jogo vai permitir que é pedindo pra pessoa digitar a palavra secreta primeira coisa que eu tenho que fazer um jogo acolher a palavra secreta seu amigo tampa e digite a palavra secreta mensagem para digitar a palavra secreta agora vamos acolher a palavra que há pessoas de todo e armazenar aqui dentro do a rei para lavra certo limite a mensagem é a pessoa digitou essa a palavra secreta armazenei essa palavra que a pessoa digitou no arre palavra em seguida eu vou limpar a tela então usa o comando cls
aqui do windows certo então system cls pra isso aqui funcionar a gente precisa adicionar uma biblioteca em st de libby ponto h beleza o system ele faz parte aqui do corpo né d'oeste de libby ponto h então pedi a ele para incluir biblioteca para funcionar o comando system e por enquanto ele só dá a mensagem com a palavra e limpa tela vamos ver isso daqui vamos compilar e executar que já de uma vez que a gente já vê e se esse básica funcionando ela fale opa tem que corrigir que não é fácil para seu amigo
estampar os olhos e digite a palavra secreta falava secreta vai ser aula aula limpa telas ls ok sai e finaliza o programa aqui então para tomar r beleza procedimento para acolher a palavra secreta já está pronto agora nós vamos obter é o tamanho dessa palavra porque o arreio tem tamanho 30 mas eu posso digitar palavras com menos de 30 caracteres então vou ter menos de 30 posições úteis nesse a rei se eu digitar por exemplo aula quantas posições úteis eu votei no array quatro posições certo então o tamanho da palavra é 4 pra gente colhe
esse tamanho nós vamos usar um forte um segredinho aqui é interessante também vai ser mais interessante no código aqui que eu usei o wine wine então vamos lá u a ele eu tô com a folha aqui tablado onde eu tô com a folha aqui em cima da mesa que do lado aqui então eu vou percorrer o meua rei é palavra ok com indiciamento entanto a palavra na posição e enquanto palavra na posição e por diferente eu vou explicar essa rotina que tá não vou deixar ninguém na mão não foi diferente de barra 0 o que
que é isso que essa coisa doida aqui que a gente fez é e wii já está sendo realizado em 0 aqui em cima que então significa que o palavra aqui é uma recontagem do rei vai começar do zero primeiro o índice aqui na primeira posição testada mas é a posição 10 ele já está começando aqui sendo utilizado com zero agora o que é isso daqui esse barra 0 ele é o caracter terra do enter olha que é novamente vamos salvar com pilar e executar e vamos ver que o nosso programa quando eu digito aqui por
exemplo é eu vou colocar que o canal de tv canal quando eu pressiono ou inter ele adiciona omaha 0 após a palavra flag para indicar que ali terminou a string tá eu digitei o canal a palavra enterro de t8 e coloca naquela posição barra 0 pra indicar que a string determinou que o conteúdo foi digitado terminou ele então esse segredinho aqui do bairro a 0 e vai começar na primeira posição ele verifica é para essa posição zero é igual a zero não então não foi o enter próxima posição é barzeh 0 não é baseado não
é baseado nã barra 0 não até encontrar o barra 0 quando ele encontra o bairro a 0 ele sai de si ou a ele tem que fazer aqui dentro incremental e não implementar o wii ele nunca vai passar para próxima posição certo e à medida que o incremento isso significa que é não foi barra zero ou que tenham e que tem um caracter não é o item ainda então eu incremento ou a variável tam ok o tamanho que também foi utilizado em 0 quando encontrar um barra 0cm strong acabou ali eu já vou ter o
tamanho da strini que obviamente a quantidade de caracteres que contém a minha palavra beleza então usei um a ele uma rotina simples tá vendo pra gente pecou percorrer ou a rei palavra e obter o tamanho desse array muito bem agora eu vou preencher o meu vetor é secreta vou preencher o vetor secreta com tracinhos está aqui porque por exemplo ele vai ficar parecendo lá é ostracismo junta assim para cada caracter no caso do da palavra canal que tem um dois três quatro cinco caracteres cinco posições então ele vai aparecer lá 5-1 quando a pessoa digital
a no lugar do segundo tracinho do penúltimo tracinho ele substitui pela palavra certo então secreto é um vetor para auxiliar novo visual do jogo tá certa pessoa ter o feedback do que ela acertou com a oposição que ela acertou quantas letras ainda falta então vou criar que um forró agora vou fazer conforme é pra preencher todo o meu vetor secreta que encontrasse ninhos certo então aqui ó four para e iniciando a 0 enquanto o menor qual é o tamanho de 30 menor que 30 o incremento ou e com o meu índice e secreta secreta na
posição e ou seja começando do zero indo até o 30 eu vou adicionar esse caracter que é o caracter trace tá certo preenche todo o vetor secreta inicialmente com tracinhos inicializou o vetor secreta já obtive o tamanho da palavra secreta agora vamos aqui pra pra informações do jogo tá certo vamos começar aqui a rotina é do jogo vamos lá bom a rotina do meu jogo ela vai ser toda dentro de um loop wyllie porque o jogo é um loop e time tem uma seqüência que é executada sempre uma rotina e executada assim porque eu tenho
que fazer é a pessoa eu tenho que dar oportunidade da pessoa digital uma letra tem que verificar se essa letra existe na palavra e indicasse foram aceitas foi um erro além de verificar vitória certo disso tudo eu vou começar a executar essa tarefa de novo do porto unidade a pessoa digita uma letra verificar se essa letra essa palavra compensa letra verifico se acertou e errou começa de novo a oportunidade para letra enfim vou executar isso enquanto as minhas condições são chances nem que eu tô dando a ele seis chances enquanto chances formado que zero hora
que chance foi com a 0 e acabou e vai sair desse lupi e enquanto é usar certos forem menores do que o tamanho pouco claro que o acerto foi o tamanho da palavra significa pessoa ganhou ela acertou todas as letras então essas duas essas são as duas condições de execução além do meu a ele em ou seja enquanto chances for maior que zero e acertos o menor que tamanho certo então esse é o loop principal do meu jogo e se eu a ele aqui é o loop principal do meu jogo vamos construir as duas rotinas
aqui que nós que nós acabamos falar que vai ser com o wii a primeira condição enquanto chances chances for maior do que zero e enquanto a ser dos for menor do que o tamanho da palavra enquanto essas duas condições forem verdadeiras ele vai executar esse lupi quando uma dessas condições for falso o ele perdeu ou ele ganhou beleza' muito bem então com lupi principal definido vamos aqui a rotina de silopi que ele vai fazer a primeira coisa ele tem que escrever na tela a quantidade de chances restante o jogador tem que saber a todo momento
quantas chances ele ainda tem chances se chances ainda quer colocar que as chances reais tanques ou jogadas restantes enfim chances gestantes quanto às chances ele ainda tem aqui na variável chances certo e também não há quebra de linha kin linha barra n va e nem tão chances a iniciada em 6 inicialmente ele vai falar que é o que eu tenho seis chances chances restantes seis beleza obtido esse feedback agora é a palavra secreta o que vai está aqui à medida que a pessoa vai acertando ele vai concluindo aqui a palavra mostrando as letras vai revelando
a palavra aqui dentro do rei secreta então vamos lá seal team vão escrever aqui né lá a palavra secreta agora vamos criar rotina praí revelando a palavra secreta vou fazer como forma bem simples inicial fórum 0 enquanto ele for menor enquanto isso foi menor que o que é que o tamanho que esse eu vou escrever vou escrever aqui da palavra secreto somente a quantidade de letras necessárias eu não vou escrever 30 é posições e voltem aqui né vou colocar somente a quantidade necessárias já que eu tenho aqui onde o tamanho da palavra eu vou usar
ele é que agora então enquanto e foi menor que 30 eu incremento o valor de e simplesmente escreva creta a posição e como inicialmente ele só tem tracinhos com o no primeiro primeiro modo primeira vez que ele executa esse jogo só vai ter tracinhos ele só vai escrever tracinhos aqui beleza ali mais um loop look pra escrever o conteúdo secretas letras que já foram acertadas aqui o tamanho né da nossa palavra agora eu tenho que colherá letra do usuário tem que dar a oportunidade do usuário do jogador digital uma letra ele tenta adivinhar informar isso
aqui pra ele é out duas quebras de digit uma letra a letra e agora vamos escolher a letra digitada e armazenar onde armazenar aqui na letra na posição 10 colhia letra digitada armazenem na posição 10 aqui do nosso vetor letra que está aqui de uma posição beleza à letra o que eu tenho que fazer é verificar se essa letra existe na nossa palavra secreta e ela pode existir em mais de uma posição nós vamos verificar se ela existe percorrer todo o vetor toda ou a rei palavra com a letra por letra se existe eu tenho
que informar variável acerto para transforma para ter seu valor dentro não é verdade dinheiro eu tenho que adicionar essa letra acertada na no meu vetor no meu harris secreta e incrementa a variável acertos a contá-la ele teve um acerto vamos fazer isso vamos lá vamos fazer esse lupi aqui que vai percorrer o meua rei da palavra secreta vamos iniciar iniciar o nosso índice em 0 enquanto o incêndio foi menor que o tamanho onde nós temos o tamanho da palavra incrementar o wii muito bem que nós vamos fazer é verificar a posição por posição precisamos verificar
é vamos usar o wi fi se a palavra na posição e palavra secreta nem naquela posição lhe do índice for igual a letra posição 0 a letra digitada ou seja a letra digitada foi igual à la o caracter que está naquela posição do vetor palavra se foi igual ao que eu vou fazer acerto recebe indicando que houve acerto secreta na posição e recebe palavra também na posição e pra que ele vai pegar se aquela posição tem uma letra correta ele vai pegar a letra daquela posição e copiar aqui para a palavra secreta pela ser revelada
aqui ó lá naquela posição se acertou aquela letra beleza e vai contar aqui acertos mais mais indicando que houve um acerto muito bem a rotina de verificação é pronta ao sair do fórum eu vou verificar se houve acerto ou não se não houve acerto eu vou diminuir o número de chãs significa que ele digitou uma letra que não existe na palavra então vou diminuir o número de chances então vou verificar que se note acerto ou seja se acerto for igual a fao se poderia usar isso aqui está a ser igual faus mais fácil zanotti acerto
vai ser a mesma coisa você se não houve acerto eu vou diminuir o número de chances então chances - - beleza acabou toda essa rotina vou iniciar uma nova rotina então que eu tenho que fazer eu tenho que é voltar o meu acerto para a fao se ele começar a fazer toda verificação de novo e limpar a tela então usac do system para quem está usando o windows em linux isso aqui não funciona não está porque se chama comandos o comando do prompt né e cls que é do windows então limpei a tela a rotina
principal do jogo acabou quando ele sair do baile é significa que ele acertou o essa tua palavra é o número de chances acabou então vou verificar aqui porque ele saiu do a ele então se se há certos foi igual ao tamanho que significa isso significa que a pessoa ganhou então vou dar uma mensagem que eu salte é você venceu um texto simples aqui caso contrário significa que você perdeu o craque pena pena você perdeu ok ontem miguel galan taí taí o joguinho podemos até não paulo aqui também é um sistem vou usar aqui paulus beleza
tá aí toda a rotina do nosso jogo de forca vamos ver se está funcionando né não vamos terminar por aqui não temos de ver se funciona assim tem nenhum erro aqui então vamos compilar e executá e jogar aqui de teste então só vai falar o que seu amigo chegado o colega vir aí que eu vou digitar palavras é secreta que a palavra secreta vai ser de chover e é que o curso essa é a palavra secreta então agora entrou no jogo entrou na tela do jogo era chance restantes seis palavra secreta que está vindo aqui
e do secreta né e se esses tracinhos aqui foram compostos a kia que não né aqui ó compostos aqui na secreta rock e aqui eu imprimi simplesmente escrever na tela ali os tracinhos então vão ditar uma letra vou editar uma lei que não existe p certo em pé ora ele fez toda verificação caiu e as chances restantes cinco diminuiu opa vou colocar aqui um y que também não existe em ter o para diminuiu novamente agora vou ditar um sei se existe né em ter o padre verificou verificou se existe já marcou que pra mim é
vamos lá ó qual existe ou existiu aqui na última posição r existe existe o então agora só falta essa então s ok você vencer um pressiona qualquer tecla para continuar a tomar e nele né ok vamos perder agora vamos lá vamos perder aqui vamos compilar e executar novamente vou ditar palavra que a aula ok primeiro vou acertar letra retrata em 2001 no início mas no final não o pa com pouso a letra agora eu só raul r/t que w que mais aqui é ver o papa tem uma chance j roupa acabar a minha chance que
pena você perdeu pressionou e até pra continuar saiu o nosso jogo então tá aí gente 4 pronto do joguinho da força tudo prontinho e funcionando lindo maravilhoso beleza vou salvar esse código aqui choveu exportar em pdf aqui substituir e se for aqui e é vou deixar aqui pra quem quiser ou ótico é só solicitar pelo e mail e eu mando o pdf é bom mas é interessante vocês fazer equipe passo-a-passo acompanhar o vídeo aqui pra ser r poder praticar com a prática e do joguinho beleza pessoal já foi cumprido aí é espero que tenham gostado
quem não se inscreveu se inscreva no canal dúvidas sugestões postem nos comentários ou mandem por e mail voltando por aqui até a próxima aula tchau tchau