我正在製作一款遊戲,並且我終於完成了它的遊戲性方面,但現在是我創建菜單和高分屏幕的時候了。我不完全確定該怎麼做,遊戲將處於不同的狀態(MENU_STATE,GAMEPLAY_STATE,SCORESCREEN_STATE),並且在每種狀態下我想要在屏幕上繪製不同的東西,對我來說做這樣的事情可以嗎?然後?將遊戲邏輯放在繪圖函數中可以嗎?
draw function()
{
if MENU_STATE
draw menu
if GAMEPLAY_STATE
draw game
if SCORESCREEN_STATE
draw scores
}
我一直在關注抽獎功能沒有嚴格的邏輯和它一直不錯,但我實在想不出用不同的方式來做到這一點。
規則不是「繪圖函數中沒有邏輯」,而是「繪圖函數中沒有遊戲邏輯」。每個功能都會有一些邏輯。只要確保你所做的決定是在程序的正確部分完成的。 – Kylotan 2010-02-14 11:36:37