Exemplo n.º 1
0
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;
  }
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
Arquivo: duel.cpp Projeto: q4a/attal
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++;
        }
      }

    }
  }
Exemplo n.º 5
0
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;

}
Exemplo n.º 6
0
    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;

    }