当前位置: 首页>>代码示例>>C++>>正文


C++ Input::getMousePosition方法代码示例

本文整理汇总了C++中gdl::Input::getMousePosition方法的典型用法代码示例。如果您正苦于以下问题:C++ Input::getMousePosition方法的具体用法?C++ Input::getMousePosition怎么用?C++ Input::getMousePosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gdl::Input的用法示例。


在下文中一共展示了Input::getMousePosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getNameOfButton

void RandomMenu::getNameOfButton(gdl::Input &input)
{
  glm::ivec2 mouse = input.getMousePosition();
  std::cout << "X : " << mouse.x << " Y : " << mouse.y << std::endl;

  // IA
  if (mouse.x >= 670 && mouse.x <= 752 && mouse.y >= 345 && mouse.y <= 469)
    {
      std::cout << "IA -" << std::endl;
      if (_ia > 0)
	_ia--;
      else
	_ia = 0;
      this->displayIA(_ia);
    }
  else if (mouse.x >= 1178 && mouse.x <= 1254 && mouse.y >= 345
	   && mouse.y <= 469)
    {
      std::cout << "IA +" << std::endl;
      _ia++;
      this->displayIA(_ia);
    }
  // X MAP
  if (mouse.x >= 242 && mouse.x <= 316 && mouse.y >= 649 && mouse.y <= 777)
    {
      std::cout << "X -" << std::endl;
      if (_x > 0)
	_x--;
      else
	_x = 0;
      this->displayX(_x);
    }
  else if (mouse.x >= 750 && mouse.x <= 824 && mouse.y >= 649
	   && mouse.y <= 777)
    {
      std::cout << "X +" << std::endl;
      _x++;
      this->displayX(_x);
    }
  // Y MAP
  if (mouse.x >= 1100 && mouse.x <= 1180 && mouse.y >= 649 && mouse.y <= 777)
    {
      std::cout << "Y -" << std::endl;
      if (_y > 0)
	_y--;
      else
	_y = 0;
      this->displayY(_y);
    }
  else if (mouse.x >= 1612 && mouse.x <= 1684 && mouse.y >= 649
	   && mouse.y <= 777)
    {
      std::cout << "Y +" << std::endl;
      _y++;
       this->displayY(_y);
    }
  //PLAY
  if (mouse.x >= 1568 && mouse.x <= 1910 && mouse.y >= 949 && mouse.y <= 1037)
    {
      std::cout << "PLAY RANDOM" << std::endl;
      // Check if value are Ok
      // Call Generateur with IA Value, X and Y Value .
      if (_y > 0 && _x > 0)
	{
	  Map *map = new Map("./maps/+.map");
	  _game->pushState(new World(_game, *map, 2, 1));
	}
    }
}
开发者ID:Hiruxou,项目名称:Epitech-2,代码行数:69,代码来源:RandomMenu.cpp

示例2: getNameOfButton

void SelectChar::getNameOfButton(gdl::Input &input)
{
  glm::ivec2 mouse = input.getMousePosition();

  std::cout << "X : " << mouse.x << " Y: " << mouse.y << std::endl;
  if (mouse.x >= 328 && mouse.x <= 730 && mouse.y >= 77 && mouse.y <= 473)
    {
      // MAP 1
      _map = new Map("./maps/basic.map");
      _map1 = _map2 = _map3 = _map4 = _map5 = _mapR = false;
      _map1 = true;
    }
  if (mouse.x >= 760 && mouse.x <= 1160 && mouse.y >= 77 && mouse.y <= 473)
    {
      // MAP 2
      _map = new Map("./maps/hard.map");
      _map1 = _map2 = _map3 = _map4 = _map5 = _mapR = false;
      _map2 = true;
    }
  if (mouse.x >= 1192 && mouse.x <= 1594 && mouse.y >= 77 && mouse.y <= 473)
    {
      // MAP 3
      _map = new Map("./maps/big.map");
      _map1 = _map2 = _map3 = _map4 = _map5 = _mapR = false;
      _map3 = true;
    }
  if (mouse.x >= 330 && mouse.x <= 730 && mouse.y >= 501 && mouse.y <= 899)
    {
      // MAP 4
      _map = new Map("./maps/+.map");
      _map1 = _map2 = _map3 = _map4 = _map5 = _mapR = false;
      _map4 = true;
    }
  if (mouse.x >= 760 && mouse.x <= 1158 && mouse.y >= 501 && mouse.y <= 899)
    {
      // MAP 5
      _map = new Map("./maps/x.map");
      _map1 = _map2 = _map3 = _map4 = _map5 = _mapR = false;
      _map5 = true;
    }
  if (mouse.x >= 1192 && mouse.x <= 1592 && mouse.y >= 501 && mouse.y <= 899)
    {
      // RANDOM
      //      _map = new Map("./maps/lp.map");
      //_mapR = true;
      _game->pushState(new RandomMenu(_game));
    }
  //PLAY
  if (mouse.x >= 1566 && mouse.x <= 1906 && mouse.y >= 949 && mouse.y <= 1039)
    {
      // BOUTON PLAY
      if (_p2)
	_game->pushState(new World(_game, *_map, 2, _nbrIA));
      else
	_game->pushState(new World(_game, *_map, 1, _nbrIA));
    }
  //PLAYER
  if (mouse.x >= 86 && mouse.x <= 212 && mouse.y >= 307 && mouse.y <= 431)
    {
      //BOUTON 1 PLAYER
      _p1 = true;
      _p2 = false;
    }
  if (mouse.x >= 86 && mouse.x <= 212 && mouse.y >= 615 && mouse.y <= 741)
    {
      //BOUTON 2 PLAYER
      _p1 = false;
      _p2 = true;
    }
  //IA
  if (mouse.x >= 1700 && mouse.x <= 1830 && mouse.y >= 140 && mouse.y <= 275)
    {
      // IA 1
      _ia1 = _ia5 = _ia10 = _ia15 = _ia20 = false;
      _ia1 = true;
      _nbrIA = 1;
    }
  else if (mouse.x >= 1700 && mouse.x <= 1830 && mouse.y >= 309
	   && mouse.y <= 433)
    {
      // IA 5
      _ia1 = _ia5 = _ia10 = _ia15 = _ia20 = false;
      _ia5 = true;
      _nbrIA = 5;
    }
  else if (mouse.x >= 1700 && mouse.x <= 1828 && mouse.y >= 471
	   && mouse.y <= 593)
    {
      // IA 10
      _ia1 = _ia5 = _ia10 = _ia15 = _ia20 = false;
      _ia10 = true;
      _nbrIA = 10;
    }
  else if (mouse.x >= 1700 && mouse.x <= 1828 && mouse.y >= 633
	   && mouse.y <= 753)
    {
      // IA 15
      _ia1 = _ia5 = _ia10 = _ia15 = _ia20 = false;
      _ia15 = true;
      _nbrIA = 15;
//.........这里部分代码省略.........
开发者ID:Hiruxou,项目名称:Epitech-2,代码行数:101,代码来源:SelectChar.cpp


注:本文中的gdl::Input::getMousePosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。