void	Game::mainDraw()
{
    sf::Event	event;
    bool    isIn;

    _window.clear();
    _window.display();
    isIn = true;
    while (isIn == true)
     {
        _window.pollEvent(event);
        isIn = gestEvent(event);
        usleep(40000);
     }

}
Ejemplo n.º 2
0
int	main()
{
  sf::RenderWindow window(sf::VideoMode(800, 600, 32), "ArcadeLeap");
  sf::Event	event;
  Win		currentWin(window);

  currentWin.setType(MENU);
  initMenu(window, currentWin);
  window.display();
  while (window.isOpen())
    {
      window.pollEvent(event);
      gestEvent(event, window, currentWin); 
      usleep(40000);
      window.clear();
      if(currentWin.getButton().size() == 0)
	initMenu(window, currentWin);	
      currentWin.drawContent();
      window.display();
    }
  return (0);
}
Ejemplo n.º 3
0
void	PuzzleWin::mainDraw()
{
  PuzzleGame	*game;
  std::string	titlePic("Choose your Picture");
  std::string	titleDiff("Choose your Difficulty");
  sf::Event	event;
  sf::Event	last;
  bool		isIn = true;
  std::list<sf::Sprite*>	spr;

  getWindow().clear();
  if (getPicSet() == false)
    {
      drawTitle(titlePic);
      getWindow().display();
      setPicSet(true);
      loadPic(spr);
      getWindow().display();
      sleep(1);
      while (isIn == true)
	{
	  getWindow().pollEvent(event);
	  if (event.type != 15 && event.type != 10)
	    isIn = gestEvent(event);
	  if (event.type != 10 && last.type == 10)
	    isIn = gestMove(last);
	  last = event;
	  drawTitle(titlePic);
	  drawPic(spr);
	  getWindow().display();
	  usleep(40000);
	}

    }
  else if (getDiffSet() == false)
    {
      drawTitle(titleDiff);
      getWindow().display();
      drawDiff();
      setDiffSet(true);
      while (isIn == true)
	{
	  getWindow().pollEvent(event);
	  if (event.type != 15 && event.type != 10)
	    isIn = gestEvent(event);
	  if (event.type != 10 && last.type == 10)
	    isIn = gestMove(last);
	  last = event;
	  drawTitle(titleDiff);
	  getWindow().display();
	  usleep(40000);
	}
      this->setType(GAME);  
    }
  else
    {
      game = new PuzzleGame(getWindow());
      game->mainGame(_pic, _diff);
      setPicSet(false);
      setDiffSet(false);
      this->setType(GAME);
    }
}