EnemyParser::EnemyParser(GameMaster *mistrzGry)
{
	this->mistrzGry = mistrzGry;
	aktualnaGrupa = -1;
	bylBlad = false;

	QFile plik(PLIK_PRZECIWNIKOW);
	if(!plik.open(QIODevice::ReadOnly))
	{
		trescBledu = QString::fromUtf8( "Nie udało się wczytać pliku");
		bylBlad = true;
		return;
	}
	QTextStream wejscie(&plik);

	bylBlad = wczytajDane(&wejscie);
	plik.close();

	if(!bylBlad && aktualnaGrupa != -1 && !mistrzGry->enemyGroups_.contains(aktualnaGrupa))
	{
		trescBledu = QString::fromUtf8("Grupa nie może być pusta.\n Pusta jest grupa: ") + aktualnaGrupa;
		bylBlad = true;
	}

}
Beispiel #2
0
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize(screen_width, screen_height);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("Tatry");

    glutDisplayFunc(rysuj);			// def. funkcji rysującej
    glutIdleFunc(rysuj);			// def. funkcji rysującej w czasie wolnym procesoora (w efekcie: ciągle wykonywanej)
    glutReshapeFunc(rozmiar);		// def. obsługi zdarzenia resize (GLUT)

    glutKeyboardFunc(klawisz);		// def. obsługi klawiatury
    glutMouseFunc(mysz); 			// def. obsługi zdarzenia przycisku myszy (GLUT)
    glutMotionFunc(mysz_ruch); 		// def. obsługi zdarzenia ruchu myszy (GLUT)

    resetKamery();


    /* --- Przygotowanie danych --- */

    wczytajDane();
    wyznaczMax();
    wyznaczMin();
    normalizujTablice();


    /* --- Menu kontekstowe --- */

    int Swiatlo = glutCreateMenu(menuSwiatlo);
    glutAddMenuEntry("Wlacz reflektor", WLACZ_REFL);
    glutAddMenuEntry("Wylacz reflektor", WYLACZ_REFL);
    glutAddMenuEntry("Wlacz swiatlo kierunkowe", WLACZ_KIER);
    glutAddMenuEntry("Wylacz swiatlo kierunkowe", WYLACZ_KIER);

    int Skala = glutCreateMenu(menuSkala);
    glutAddMenuEntry("Skala szarosci", SKALA_SZARA);
    glutAddMenuEntry("Skala kolorow", SKALA_KOLOR);
    glutAddMenuEntry("Bez skali", SKALA_SIATKA);

    glutCreateMenu(menuSwiatlo);
    glutAddSubMenu("Swiatlo", Swiatlo);
    glutAddSubMenu("Skala", Skala);
    glutAddMenuEntry("Wyjscie", EXIT);
    glutAttachMenu(GLUT_RIGHT_BUTTON);

    /* ---------------------- */

    glEnable(GL_DEPTH_TEST);

    glutMainLoop();

    return 0;
}
Beispiel #3
0
ItemParser::ItemParser(GameMaster *mistrz)
{
	this->mistrzGry = mistrz;
	aktualnaGrupa = "";
	bylBlad = false;

	QFile plik(PLIK_PRZEDMIOTOW);
		if(!plik.open(QIODevice::ReadOnly))
		{
			trescBledu = QString::fromUtf8("Nie udało się wczytać pliku");
			bylBlad = true;
			return;
		}
		QTextStream wejscie(&plik);
		bylBlad = wczytajDane(&wejscie);
		plik.close();
}