/projeto

Primary LanguageJavaScript

logo BLUE PROJETOS Módulo 1

PROJETO 1 - A Jornada do Herói

Hoje nós começamos o nosso primeiro projeto entregável! Esse projeto vai avaliar os conteúdos passados durante essa primeira semana, e se você consegue desenvolver uma programação utilizando todos eles.

Você poderá usar as aulas de Codelab para trabalhar no seu projeto.

A premissa é a seguinte: O nosso herói chegou ao fim da sua jornada, ao desafio final, e você pode criar um background legal resumindo qual foi essa jornada e onde ele chegou. Use sua criatividade! Vale qualquer coisa: Uma guerreira que percorreu um longo caminho para enfrentar um bruxo e salvar seu povo, um astronauta que teve que viajar aos confins da galáxia para deter uma anomalia que iria engolir seu planeta, ou uma pessoa que está voltando para casa ao fim de um dia cansativo e precisa fazer o jantar.

Dependendo de como foi sua jornada, dos objetivos que foram concluídos no caminho, teremos um resultado final diferente.


REQUISITOS

Você deve criar um programa que faça 5 perguntas para o usuário, e dependendo das respostas, vai exibir um resultado diferente no final.

As perguntas devem ser todas de Sim ou Não, e devem ser referentes aos objetivos que ele tiveram que ser cumpridos durante a jornada, por exemplo: "Você conseguiu encontrar a Espada Mágica da Chama da Estrela do Inverno?", "Você conseguiu consertar os reatores nucleares do motor de dobra?", "Você se lembrou de passar no mercado e comprar óleo?"

No final, o programa deve fazer uma contagem de quantas respostas foram Sim, e exibir o resultado de acordo com esse número:

  • 0 respostas Sim: Você falha miseravelmente.
  • 1 ou 2 respostas Sim: Você falha, mas ainda consegue fugir da situação. +3 respostas Sim: Você chega perto de conseguir alcançar seu objetivo, mas acaba falhando por pouco.
  • 4 respostas Sim: Depois de muito esforço você conquista seu objetivo, embora não de maneira perfeita.
  • 5 respostas Sim: Você triunfa de maneira inquestionável e seus feitos serão lembrados por muitas gerações.

O programa deve contar a história inicial (background), fazer as perguntas, e ao final, exibir o resultado de acordo com as situações acima.


PROJETO 2 | Jokenpô

Este projeto é individual e deverá ser entregue até domingo dia 06/02/2022 ás 23:59.

  • Linguagem: JavaScript
  • Motor: NodeJS
  • Framework: JavaScript Vanilla
  • Lembrando que o tema da semana é: ARRAY e FOR.

Utilizando os conceitos aprendidos até estruturas de repetição, crie um programa que jogue pedra, papel e tesoura (Jokenpô) com você.

REQUISITOS

  • Permitir que eu decida quantas rodadas iremos fazer (1 ponto)
  • Ler a minha escolha: pedra, papel ou tesoura (2 pontos)
  • Decidir de forma aleatória a decisão do computador (2 pontos)
  • Mostrar quantas rodadas cada jogador ganhou (2 pontos)
  • Determinar quem foi o grande campeão de acordo com a quantidade de vitórias de cada um (computador e jogador) (1,5 pontos)
  • Perguntar se o Jogador quer jogar novamente, se sim inicie volte a escolha de quantidade de rodadas, se não finalize o programa. (1,5 pontos)

PROJETO 3 | Dice Game

Utilizando os conceitos aprendidos até objetos, crie um programa onde jogadores joguem um dado e tenham resultados aleatórios.

REQUISITOS

  • Perguntar quantas rodadas você quer fazer; (1,0 ponto)
  • Perguntar quantos jogadores vão jogar; (1,5 pontos)
  • Criar um objeto pra cada jogador com nome e número tirado; (1,5 pontos)
  • Guarda todos os objetos em uma lista; (2,0 pontos)
  • Ordenar esses objetos, sabendo que o vencedor tirou o maior número no dado. (2,0 pontos)
  • Mostrar no final qual jogador ganhou mais rodadas e foi o grande campeão. (2,0 pontos)

PROJETO FINAL | Projeto Final - Jogo de Ficção Interativa

Para o desenvolvimento do projeto final será permitido que os alunos trabalhem em trios para troca de ideias e de conhecimento e que vocês já se acostumem a trabalhar em colaboração, a entrega do projeto deve ser feita individualmente pelo classroom entregando o link do projeto desenvolvido por vocês pelo github. Vocês irão em trio desenvolver o projeto porém todos devem entregar o link do GitHub pelo classroom.

Você irá criar um jogo de ficção interativa que simule a rotina diária de um personagem. Você pode escolher entre rotinas matinais, rotinas de trabalho, rotinas de estudos, aventuras épicas, histórias assustadoras, entre outras. A ideia do jogo é que o jogador faça as escolhas para o seu personagem e o conduza pela história. Cada escolha irá gerar uma consequência diferente para o seu personagem. Você será responsável por determinar o inicio e término da história, além de avançar o tempo a cada escolha.

É importante que haja uma passagem de tempo e períodos determinados que determinarão os ciclos de repetição das possibilidades do personagem, por exemplo: Manhã, tarde, noite, dormir - Recomeça o ciclo.

REQUISITOS

  • Variáveis para armazenar os status do personagem (1,0 ponto);
  • Perguntas que alterarão esses status do personagem (1,0 ponto);
  • Laço de repetição que determinará os ciclos em que a história vai se passar. Determinar o que acontecerá ao final do ciclo e como ficarão os status. (1,0 ponto);
  • Variável para controle da passagem do tempo (1,0 ponto);
  • Variáveis de controle dos status e situações da história (1,0 ponto);
  • Condicionais para alterações dessas variáveis (1,5 ponto);
  • Funções para executar cada uma das tarefas (1,5 ponto);
  • Conteúdo de condicionais, laços, funções e objetos bem aplicados (2,0 pontos);