2013-02-19 63 views
-1

你好,我想通過WinForms創建一個簡單的2D賽車遊戲(學校項目,我必須使用WinForms,所以請不要建議XNA)。如何在我的比賽遊戲中實施地圖?

我現在的問題是,我需要實現我在windows地圖,例如地圖: racing Map:

我把它從:Saska Map format in 2d racing game

反正假定它是一個全功能的地圖,怎麼辦我以什麼方式將它添加到我的項目中? 如果我將整個地圖放在窗口中,它可能會太小而難以控制汽車,所以我認爲我需要將地圖切成小塊,但我不知道它背後的邏輯是什麼,我該如何組合它與我的項目,任何人都可以解釋給我?

+0

map'?它是否是代碼,會自動更新您的汽車的位置?在這種情況下,只需查看該代碼並嘗試首先了解它。如果這是一個學校項目,通過詢問你的老師或同學,你將有更高的機會得到答案。 – Nolonar 2013-02-19 11:33:30

+0

我的意思是「假設它功能完備的地圖」是地圖完整且準備就緒,而不是我的代碼。 – 2013-02-19 11:36:52

+0

您是否從某處複製粘貼代碼,或者是否下載了.dll文件?如果你複製粘貼它,你必須閱讀代碼,並試圖瞭解它是如何工作的,以及如何將它綁定到你的遊戲。如果它是一個.dll,應該有一些可用的文檔,這就解釋了這一點,如果沒有,我們也無法幫助你。 – Nolonar 2013-02-19 11:40:04

回答

0

確保您實現窗體的Paint事件(我假設你已經知道如何綁定上的WinForms事件)

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 
{ 
    e.Graphics.DrawImage(Image.FromFile("map.png"), new Point(0, 0)) 
    e.Graphics.DrawImage(Image.FromFile("car.png"), car.Position) 
} 

public void Update() 
{ 
    // Update the game here 
    this.Invalidate(); // Invalidating the form will force it to redraw its graphics 
} 

更多信息:你的意思是用'假定它是一個功能齊全的什麼Graphics class