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; } }
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; }
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(); }