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) {

Relacionados

  • Jogodavida
    550 palavras | 3 páginas