Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML 2.0] Mapa kafelkowa

Ostatnio zmodyfikowano 2014-02-20 23:07
Autor Wiadomość
PCS
Temat założony przez niniejszego użytkownika
[SFML 2.0] Mapa kafelkowa
» 2014-02-16 22:45:47
Czołem, poszukuje jakiejkolwiek wiedzy na temat map kafelkowych w sfml'u. Poszukiwania nie bardzo mi idą, gdyż znajduje informacje na ten temat tylko w allegro. Macie może jakieś materiały na temat? (fajnie by było jakby były po polsku) Dzięki z góry.
P-104756
SeaMonster131
» 2014-02-17 14:34:05
Przecież nie ma prawie różnicy czy allegro czy sfml.
P-104773
PCS
Temat założony przez niniejszego użytkownika
» 2014-02-17 15:47:09
Ta, tylko nie wiem za bardzo jak się za to zabrać, jak utworzyć taką mape.
P-104778
SeaMonster131
» 2014-02-17 16:06:48
Coś słabo szukasz.
http://forum.warsztat.gd​/index.php?topic=23612.0

Frazy, które należy wpisać w wyszukiwarkę google:
P-104780
PCS
Temat założony przez niniejszego użytkownika
» 2014-02-20 21:28:04
Pozwoliłem sobie otworzyć ten temat, gdyż mam problem, mianowicie wyskakuje mi to:
"error: no matching function for call to 'std::basic_fstream<char>::basic_fstream(std::basic_string<char>, const openmode&)'"

Kod źródłowy wczytujący mapę:
C/C++
//Level.cpp
#include <fstream>
#include <Windows.h>
#include "Level.h"

using namespace std;

Level::Level( void )
{
}


Level::~Level( void )
{
}


bool Level::loadFromFile( std::string filename )
{
    fstream file( "data/levels/" + filename, ios::in );
    if( !file.is_open() )
    {
        MessageBox( NULL, filename.c_str(), "Cannot find the file!", NULL );
        return false;
    }
   
    int tmp;
   
    file >> tmp >> tmp;
   
    for( int i = 0; i < height; i++ )
    {
        for( int j = 0; j < width; j++ )
        {
            int tmp;
            file >> tmp;
           
            m_data[ i ][ j ].type = FieldType( tmp );
            if( tmp == 0 )
                 m_data[ i ][ j ].isWall = false;
            else
                 m_data[ i ][ j ].isWall = true;
           
        }
    }
   
    file.close();
    return true;
}
P-105030
Monika90
» 2014-02-20 22:48:03
Pewnie masz stary kompilator, (a może nie włączyłeś trybu zgodności ze standardem).
Zrób tak:
C/C++
fstream file(( "data/levels/" + filename ).c_str(), ios::in );
P-105038
PCS
Temat założony przez niniejszego użytkownika
» 2014-02-20 23:07:03
Dzięki wielkie, śmiga. Jeśli chodzi o kompilator, to prędzej chodzi o ten tryb zgodności ze standardem - jak go włączyć? Code::Blocks
P-105039
« 1 »
  Strona 1 z 1