O jogo Super Mario World possui uma fase bastante curiosa, chamada Chocolate Island 2.
Ao entrar nela o jogador recebe um aviso de que o número de moedas coletadas ou o tempo na fase podem influenciar no seu progresso.
Basicamente, a fase é dividida em 4 áreas com diferentes variações que são influenciadas pela maneira como o jogador passou pelas áreas anteriores.
Essas são as regras que regem o acesso a cada uma das áreas:
Área 1
Parte inicial do jogo.
Sempre a mesma.
Área 2
Afetada pelo número de moedas que o jogador coletou na área 1
- 21 moedas ou mais: variação A
- Menos de 8 moedas: variação B
- Entre 9 e 20 moedas: variação C
Área 3
Afetada pela quantidade de tempo que o jogador tem restando
- 250 segundos ou mais - variação A (saída secreta)
Obs: se o jogador vai para essa parte, não acessa a área 4 já que aqui há uma saída
- Entre 235 e 249 - variação B
- Menos de 235 segundos - variação C
Área 4
Afetada pela quantidade de Dragon Coins que o Mário coletou durante essa área
- 3 Dragon Coins ou menos - variação A
- Pelo menos 4 Dragon Coins - variação B
Calcule e liste o número de variações diferentes do nível que são possíveis com essas combinações. Faça um programa que retorne como resultado esse número.
Soluções para a tarefa
Resposta:
asdas
Explicação:
dasdasdasda
#include <stdio.h>
#include <stdlib.h>
int numeroMoedasArea1;
int tempoArea3 = 0;
int quantiDeDragaoArea4 = 0;
int variacaoA = 0, variacaoB = 0, variacaoC = 0;
int main() {
printf("Area 1 Entre com o numero de Moedas ");
scanf("%d", &numeroMoedasArea1);
printf("Area 2 Contando as moedas coletadas na Area 1 \n ");
printf("Area 3 Entre com o valor do tempo em segundos ");
scanf("%d", &tempoArea3);
//Primeiro resultado
if(numeroMoedasArea1 > 9 && numeroMoedasArea1 < 20) {
variacaoC = variacaoC + 1;
} else if(numeroMoedasArea1 < 8) {
variacaoB = variacaoB + 1;
} else if(numeroMoedasArea1 >= 21 ) {
variacaoA = variacaoA + 1;
}
//Segundo resultado
if(tempoArea3 > 235 && tempoArea3 < 249) {
variacaoB = variacaoB + 1;
} else if(tempoArea3 < 235) {
variacaoC = variacaoC + 1;
} else if(tempoArea3 >= 250 ) {
variacaoA = variacaoA + 1;
printf("Saiu pela saida secreta \n");
printf("Total Variacao A = %d \n", variacaoA);
printf("Total Variacao B = %d \n", variacaoB);
printf("Total Variacao C = %d \n", variacaoC);
exit(0);
}
//Terceiro resultado
printf("Area 4 Entre com quantidade de Dragon Coins que o Mario coletou nessa Area ");
scanf("%d", &quantiDeDragaoArea4);
if(quantiDeDragaoArea4 <= 3) {
variacaoA = variacaoA + 1;
} else {
variacaoB = variacaoB + 1;
}
printf("Total Variacao A = %d \n", variacaoA);
printf("Total Variacao B = %d \n", variacaoB);
printf("Total Variacao C = %d \n", variacaoC);
return 0;
}