2013-08-28 109 views
-2

有人可以解釋我的是什麼,這些代碼做了?這只是部分的代碼...需要了解C++代碼指南

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

不是很多,重置一些變量 – Paddyd

+0

...並記住:一個[SSCCE](http://sscce.org/)不僅幫助你理解你自己的問題,但它確實也幫助其他人理解它。 – TobiMcNamobi

+0

它確實** ** 1不能編譯,因爲它並不完整,** 2 **未初始化一些變量,至極通常被認爲是不好的風格,** 3 **沒有太大的除了你看到的分配在代碼中。如果理解這些作業是你的問題,這將有助於閱讀C++的入門書籍和一般編程。 –

回答

3
dragOffsetX = dragOffsetY = 0.0f; 

相同

dragOffsetX = (dragOffsetY = 0.0f); 

其中分配a = b具有 「值」 b。所以上面的線是一樣的:

dragOffsetX = 0.0f; 
dragOffsetY = 0.0f; 

的代碼的其餘部分主要由聲明和初始化,應該是顯而易見的。

+0

感謝您的回答,這段代碼實際上做了什麼? – user2724985

+1

分配零到兩個浮點變量。在嘗試瞭解更復雜的代碼之前,您可能需要花一些時間學習簡單的C++概念。 – john

+0

你,我也明白,只是不明白這一點請問這個代碼實際上將帶給程序的任何影響...... – user2724985