好的,所以我打電話給一個函數,畫三條線來顯示'我'在屏幕上。 然後,我調用另一個調用此函數的函數,但將x變量加1到 使字母變爲粗體。然後,我想將x ++添加到'tick'函數中,該函數每幀執行 。它不工作,但爲什麼?如果你不明白我的意思,請查看此頁,這是我下面的教程:http://www.devmaster.net/articles/intro-to-c++-with-game-dev/part3.php爲什麼我的線路不會移動?
聲明全局x和y,並調用函數滴答:
int x = 0;
int y = 0;
void Game::Tick(float a_DT)
{
m_Screen->Clear(80);
DrawI(0,0);
x++;
}
製作功能:
void Game::DrawI(int x, int y)
{
m_Screen->Line(100 + x, 50 + y, 200 + x, 50 + y, 0xffffff);
m_Screen->Line(150 + x, 50 + y, 150 + x, 300 + y, 0xffffff);
m_Screen->Line(100 + x, 300 + y, 200 + x, 300 + y, 0xffffff);
}
void Game::DrawFatI()
{
DrawI(1,0);
DrawI(0,1);
DrawI(0,0);
DrawI(1,1);
}
感謝您的檢查。
你錯過了'+ x'和'+ y'部分 – user786653
你的'DrawI()'函數根本沒用參數。你會發現*會發生什麼?你是否編譯過所有警告並注意? –
只是一個評論:對於全局和局部變量/函數參數使用相同的名稱「x」和「y」會導致很多頭痛。 –