JogoDaVida
1423 palavras
6 páginas
#include<stdio.h>#define Tamanho 102 // tamanho da matriz para o jogador
#define Inicial3x3 5 // tamanho da matriz que o sistema inicializara 3x3
#define Inicial10x10 12 // tamanho da matriz que o sitema inicializara 10x10
#define CelulaViva 1
#define CelulaMorta 0
// variaveis da matriz iniciada pelo programa "mostrarTroca()" int matrizInicial[Inicial3x3][Inicial3x3]; int matrizAtualizaIniciada[Inicial3x3][Inicial3x3]; int matrizInicial10x10[Inicial10x10][Inicial10x10]; int matrizAtualizaInicial10x10[Inicial10x10][Inicial10x10]; int contadorGeracao = 0; int opcaoMatriz = 0; int escolha = 0;
// variaveis da matriz feita pelo jogador "jogo()" int i, j, troca; int matrizAtual[Tamanho][Tamanho]; int matrizAtualizada[Tamanho][Tamanho]; int linhas = -1, colunas = -1; int posicaoLinhas = -1, posicaoColunas = -1; int celulasVivas = -1; int contadorCelulasVivas; int evolucoes;
void matrizInicializada3x3() {
// coloca tres celulas vivas na matriz do programa 3x3 matrizInicial[2][1] = CelulaViva; matrizInicial[2][2] = CelulaViva; matrizInicial[2][3] = CelulaViva;
}
void matrizInicializada10x10(){ matrizInicial10x10[2][1] = CelulaViva; matrizInicial10x10[2][2] = CelulaViva; matrizInicial10x10[2][3] = CelulaViva; matrizInicial10x10[1][9] = CelulaViva; matrizInicial10x10[1][8] = CelulaViva; matrizInicial10x10[2][5] = CelulaViva; matrizInicial10x10[2][3] = CelulaViva; matrizInicial10x10[4][5] = CelulaViva; matrizInicial10x10[4][4] = CelulaViva; matrizInicial10x10[5][1] = CelulaViva; matrizInicial10x10[3][3] = CelulaViva; matrizInicial10x10[1][3] = CelulaViva;
}
void mostrarTroca() {
// faz as geracoes "trocas" da matriz inicializada pelo sistema escolha = 2; printf("\n\n Matriz 3x3 que sempre contém 3 células vivas (1) \n" " Matriz 10x10 aleatória (2) : "); scanf("%d", &opcaoMatriz);
if (opcaoMatriz == 1 && contadorGeracao == 0) {