本文整理汇总了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));
}
}
}
示例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;
//.........这里部分代码省略.........