BinaryTree<Circulo> Jogo::iniciaJogo(int pos,int niv, vector<int> &pontos, vector<bool> &estados) { Circulo c1(pontos[pos],estados[pos]); if (niv==0) return BinaryTree<Circulo>(c1); BinaryTree<Circulo> filhoEsq=iniciaJogo(2*pos+1,niv-1,pontos, estados); BinaryTree<Circulo> filhoDir=iniciaJogo(2*pos+2,niv-1,pontos, estados); return BinaryTree<Circulo>(c1, filhoEsq, filhoDir); }
int main(void){ setlocale(LC_ALL, "Portuguese"); iniciaJogo(); c = 0; tecla = ' '; while(tecla != 'x'){ desenhaTela(); debug(c++); delay(); lerTecla(); moveSnake(); clear(); } return(0); }
Jogo::Jogo(int niv, vector<int> &pontos, vector<bool> &estados) { jogo=iniciaJogo(0,niv,pontos,estados); }