需要指南来理解C ++代码

时间:2013-08-28 10:39:56

标签: c++ sfml

有人可以解释一下这些代码是做什么的吗?这只是代码的一部分......

 // 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

如果你们不能得到它,我会发布它的完整代码。谢谢!

1 个答案:

答案 0 :(得分:3)

dragOffsetX = dragOffsetY = 0.0f;

相同
dragOffsetX = (dragOffsetY = 0.0f);

其中作业a = b具有“值”b。所以上面的行与:

相同
dragOffsetX = 0.0f;
dragOffsetY = 0.0f;

其余代码主要由声明和初始化组成,应该是显而易见的。