Bon sinon j'ai the big problem:
J'exécute la fonction loadIso (pas load!), et c'est toujours le petit exemple de tilemapping 2d qui sort.
What's the problem ?
Code:
mainmap.cpp, fonction OnInit
void OnInit()
{
const int level[] =
{
0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0,
1, 1, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3,
0, 1, 0, 0, 2, 0, 3, 3, 3, 0, 1, 1, 1, 0, 0, 0,
0, 1, 1, 0, 3, 3, 3, 0, 0, 0, 1, 1, 1, 2, 0, 0,
0, 0, 1, 0, 3, 0, 2, 2, 0, 0, 1, 1, 1, 1, 2, 0,
2, 0, 1, 0, 3, 0, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1,
0, 0, 1, 0, 3, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1
};
const int levelIso[] = {
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0
};
//if (!map.load("tileset.png", sf::Vector2u(32, 32), level, 16, 8))
// errCode = 1;
if (!map.loadIso("tuileiso.png", sf::Vector2u(64, 32), levelIso, 8, 8))
errCode = 1;
if (errCode == 1) {
QFile erreurFile("error.log");
int errFile = 0;
erreurText.setString("Impossible de charger tileset.png\nUn message d'erreur a été écrit dans le fichier error.log");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
errFile = 1;
erreurText.setString(L"Impossible de charger tileset.png\nImpossible d'ouvrir un fichier pour écrire l'erreur");
}
if (errFile == 0) {
QTextStream flux(&erreurFile);
flux.setCodec("UTF-8");
flux << "===== Erreur =====" << std::endl << "Code d'erreur: 1" << std::endl;
flux << "Message d'erreur:" << std::endl << "Impossible de charger l'image tileset.png" << std::endl;
flux << "Vérifiez qu'elle se trouve bien dans le même répertoire que l'exécutable." << std::endl << std::endl;
flux << "EOF";
erreurFile.close();
}
}
//Initialisation et attributs
}
Qt est fou !