void titleScreenClass::readDescriptions(powerupDescriptionClass po[]) { ifstream f; string line; int p=0; bool flip=0; f.open( useTheme("/powerupdescriptions.txt", setting.gfxTheme).data() ); if(f.is_open()) { while(!f.eof()) { getline(f, line); if(!flip) { flip=1; po[p].name=line; } else { flip=0; po[p].description=line; p++; } if(p == MAXPOTEXTURES) break; } f.close(); } else { cout << "Could not open powerupdescriptions"<<endl; } }
titleScreenClass::titleScreenClass(effectManager *m, textureClass tp[], menuClass *me) { menu = me; numHighScores=7; texPowerups = tp; fxMan = m; ticksSinceLastSpawn=100; texMgr.load(useTheme("/gfx/title/title.png",setting.gfxTheme), texTitle); glTitleList = glGenLists(1); glNewList(glTitleList, GL_COMPILE); glBindTexture(GL_TEXTURE_2D, texTitle.prop.texture); glBegin( GL_QUADS ); for(int i=0; i < 32; i++) { glColor4f(1,1,1,0.1); glTexCoord2f(0.0, 0.0); glVertex3f(-1.2,1.15, 0.005*i ); glTexCoord2f(1.0, 0.0); glVertex3f( 1.2,1.15, 0.005*i ); glColor4f(0,0,1,0.00); glTexCoord2f(1.0, 1.0); glVertex3f( 1.2, 0.75, 0.005*i ); glTexCoord2f(0.0, 1.0); glVertex3f(-1.2, 0.75, 0.005*i ); } glEnd( ); glEndList(); for(int ii = 0; ii < 3; ii++) { for(int i=0; i < 7; i++) { powerUp[i+(7*ii)].tex = &texPowerups[i+(7*ii)]; powerUp[i+(7*ii)].posx = -1.5 + (0.8*ii); powerUp[i+(7*ii)].posy = -0.35 - (0.135*i); } } readDescriptions(powerUp); runnerPos.x=0.0; runnerPos.y=0.66; runnerVelX = rndflt(2,1)+2; runnerVelY = rndflt(2,1)+2; runnerTime=0; hilight=0; hilightDir=1; hilightTime=0; }
int main( int argc, char **argv ) { QApplication app( argc, argv ); for( int i = 1; i < argc; i++ ) { if ( strcmp( argv[i], "-theme" ) == 0 ) { i++; if( i < argc ) THEME = QString( argv[i] ); } } useTheme(); InterfaceDuel game; app.setMainWidget( &game ); game.show(); return app.exec(); }
powerupLoaderClass() { int chance=-1; powerups=0; powerupsGiven=0; string line; //Which powerups are evil? evilPowerups = "2H37"; //P ifstream powerFile(useTheme("/powerups.txt",setting.lvlTheme).data()); if(!powerFile.is_open()) { cout << " Could not open 'powerups.txt'"<<endl; var.quit=1; return; } while(!powerFile.eof()) { getline(powerFile, line); if(line.compare("Most:")==0) { chance=0; } else if(line.compare("More:")==0) { chance=1; } else if(line.compare("Less:")==0) { chance=2; } else if(line.compare("Least:")==0) { chance=3; } else { //No matches, either its a comment or a powerup. if(!line.compare(0,2,"//")==0 && line.compare("")!=0) { chances[chance] += line[0]; powerups++; } } } }
void TestAttal::testLord() { useTheme(); DataTheme.init(); GenericLord lord( 1 ); GenericLordModel * model = DataTheme.lords.at( 1 ); lord.reinit(); QCOMPARE( lord.getCharac( LEVEL ) , 0 ); QCOMPARE( lord.getOwner() , (GenericPlayer *)0 ); QCOMPARE( lord.getId() , 1 ); QCOMPARE( lord.getBaseCharac( MOVE ) , model->getBaseCharac( MAXMOVE ) ); lord.setBaseCharac( MOVE, lord.getCharac( MAXMOVE ) ); lord.decreaseBaseCharac( MOVE, 2 ); QCOMPARE( lord.getBaseCharac( MOVE ) , model->getBaseCharac( MAXMOVE ) -2 ); lord.endTurn(); QCOMPARE( lord.getBaseCharac( MOVE ) , model->getBaseCharac( MAXMOVE ) ); QCOMPARE( ( uint ) lord.getRace() , model->getRace() ); //int count = lord.countUnits(); Creature * crea = new Creature(); lord.addCreatures( crea, 10 ); lord.clearUnits(); QCOMPARE( lord.countUnits() , 0 ); lord.setCost( 0, 100); QCOMPARE( ( int ) lord.getCost(0) ,100 ); lord.setVisible( false ); QCOMPARE( lord.isVisible() ,false ); GenericCell * cell = new GenericCell(); lord.setCell( cell ); QCOMPARE( lord.getCell() ,cell ); QCOMPARE( cell->getLord() ,(GenericLord *)&lord ); lord.removeFromGame(); QCOMPARE( lord.getCell() , (GenericCell * )0 ); QCOMPARE( cell->getLord() ,(GenericLord *)0 ); QCOMPARE( lord.hasMachineType( 0 ) , false ); delete crea; delete cell; }
void init(textureManager & texMgr) { bool l; //Så vi ikke kommer til at slette texture 0 første gang funktionen bliver kaldt if(!firstTexture) glDeleteTextures(1, &tex.prop.texture); float t = 0.25 * ((float)player.level+1); if(t <= 1.0) l=texMgr.load(useTheme("/gfx/bg/1.jpg",setting.gfxTheme), tex); else if(t <= 2.0) l=texMgr.load(useTheme("/gfx/bg/2.jpg",setting.gfxTheme), tex); else if(t <= 3.0) l=texMgr.load(useTheme("/gfx/bg/3.jpg",setting.gfxTheme), tex); else if(t <= 4.0) l=texMgr.load(useTheme("/gfx/bg/4.jpg",setting.gfxTheme), tex); else if(t <= 5.0) l=texMgr.load(useTheme("/gfx/bg/5.jpg",setting.gfxTheme), tex); else if(t <= 6.0) l=texMgr.load(useTheme("/gfx/bg/6.jpg",setting.gfxTheme), tex); else if(t <= 7.0) l=texMgr.load(useTheme("/gfx/bg/7.jpg",setting.gfxTheme), tex); else if(t <= 8.0) l=texMgr.load(useTheme("/gfx/bg/8.jpg",setting.gfxTheme), tex); else if(t <= 9.0) l=texMgr.load(useTheme("/gfx/bg/9.jpg",setting.gfxTheme), tex); else if(t <= 10.0) l=texMgr.load(useTheme("/gfx/bg/10.jpg",setting.gfxTheme), tex); else if(t <= 11.0) l=texMgr.load(useTheme("/gfx/bg/11.jpg",setting.gfxTheme), tex); else if(t <= 12.0) l=texMgr.load(useTheme("/gfx/bg/12.jpg",setting.gfxTheme), tex); else if(t <= 13.0) l=texMgr.load(useTheme("/gfx/bg/13.jpg",setting.gfxTheme), tex); else if(t <= 14.0) l=texMgr.load(useTheme("/gfx/bg/14.jpg",setting.gfxTheme), tex); else if(t <= 15.0) l=texMgr.load(useTheme("/gfx/bg/15.jpg",setting.gfxTheme), tex); else if(t <= 16.0) l=texMgr.load(useTheme("/gfx/bg/16.jpg",setting.gfxTheme), tex); else if(t <= 17.0) l=texMgr.load(useTheme("/gfx/bg/17.jpg",setting.gfxTheme), tex); else if(t <= 18.0) l=texMgr.load(useTheme("/gfx/bg/18.jpg",setting.gfxTheme), tex); else if(t <= 19.0) l=texMgr.load(useTheme("/gfx/bg/19.jpg",setting.gfxTheme), tex); else if(t <= 20.0) l=texMgr.load(useTheme("/gfx/bg/20.jpg",setting.gfxTheme), tex); else if(t <= 21.0) l=texMgr.load(useTheme("/gfx/bg/21.jpg",setting.gfxTheme), tex); else if(t <= 22.0) l=texMgr.load(useTheme("/gfx/bg/22.jpg",setting.gfxTheme), tex); else if(t <= 23.0) l=texMgr.load(useTheme("/gfx/bg/23.jpg",setting.gfxTheme), tex); else if(t <= 24.0) l=texMgr.load(useTheme("/gfx/bg/24.jpg",setting.gfxTheme), tex); else if(t <= 25.0) l=texMgr.load(useTheme("/gfx/bg/25.jpg",setting.gfxTheme), tex); else l=texMgr.load(useTheme("/gfx/bg/final.jpg",setting.gfxTheme), tex); if(!l) { setting.showBg=0; cout << "Backgrounds disabled." << endl; } firstTexture=0; for(int i = 0; i < 4; i++) { r[i] = rndflt(1,0); g[i] = rndflt(1,0); b[i] = rndflt(1,0); } a = 1; }