有人可以解释一下这些代码是做什么的吗?这只是代码的一部分......
// Create the window of the application
sf::RenderWindow myWindow(sf::VideoMode(myWorldWidth, myWorldHeight, 32), "Battleship!");
myWindow.setVerticalSyncEnabled(true);
bool showHardwareMouse;
bool started;
bool drag;
float dragOffsetX, dragOffsetY;
bool LeftMouseButtonDown = false;
bool reset = true;
//----- Main Loop Start here -----
while (myWindow.isOpen())
{
if (reset)
{
// Reset
showHardwareMouse = true;
drag = false;
dragOffsetX = dragOffsetY = 0.0f;
started = true;
reset = false;
}
程序实际上是基于SFML库,dragOffsetX = dragOffsetY = 0.0f;装置
这就是程序的实际工作方式...... http://i1146.photobucket.com/albums/o530/HTHVampire/C%20plus%20plus/Capture2_zps1fe188cd.jpg
如果你们不能得到它,我会发布它的完整代码。谢谢!
答案 0 :(得分:3)
dragOffsetX = dragOffsetY = 0.0f;
与
相同dragOffsetX = (dragOffsetY = 0.0f);
其中作业a = b
具有“值”b。所以上面的行与:
dragOffsetX = 0.0f;
dragOffsetY = 0.0f;
其余代码主要由声明和初始化组成,应该是显而易见的。