Bom dia Galera
Estou criando um jogo de pacman no c++, totalmente em código, sem interface gráfica. Estou com dificuldade em abrir uma fase já feita em .txt e transforma-la numa matriz para ser usada como tabuleiro. Se alguém puder dar uma dica ou opinião eu agradeço muito =)
Eis o código que tentei:
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include<fstream>
#include <stdio.h>
#include <string.h>
#define C 20
#define L 20
using namespace std;
int x, y, moedas,fase = 1, contaMoedas;
char tabuleiro [C][L];
void abreFase()
{
ifstream fases;
fases.open("fase1.txt");
char linha[20];
while (!fases.eof()) // enquanto não for (end of file)
{
fases.getline(linha,20);
int j=1;
for ( int i; i< 20; i++)
{
strcpy(tabuleiro,linha);
}
}
fases.close();
}
void exibeTabuleiro()
{
cout << " FASE " <<fase <<" " <<endl;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
cout << tabuleiro[j] << " ";
}
cout << endl;
}
}
int main()
{
abreFase();
exibeTabuleiro();
return 0;
}
Pergunta
Lucas Seridonio
Bom dia Galera
Estou criando um jogo de pacman no c++, totalmente em código, sem interface gráfica. Estou com dificuldade em abrir uma fase já feita em .txt e transforma-la numa matriz para ser usada como tabuleiro. Se alguém puder dar uma dica ou opinião eu agradeço muito =)
Eis o código que tentei:
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <time.h>
#include<fstream>
#include <stdio.h>
#include <string.h>
#define C 20
#define L 20
using namespace std;
int x, y, moedas,fase = 1, contaMoedas;
char tabuleiro [C][L];
void abreFase()
{
ifstream fases;
fases.open("fase1.txt");
char linha[20];
while (!fases.eof()) // enquanto não for (end of file)
{
fases.getline(linha,20);
int j=1;
for ( int i; i< 20; i++)
{
strcpy(tabuleiro,linha);
}
}
fases.close();
}
void exibeTabuleiro()
{
cout << " FASE " <<fase <<" " <<endl;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
cout << tabuleiro[j] << " ";
}
cout << endl;
}
}
int main()
{
abreFase();
exibeTabuleiro();
return 0;
}
Ele está compilando, mas não retorna nada.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.