2013-05-03 129 views
0

我知道經典的MVC是怎麼樣的,但我被要求用其他類型的MVC編寫遊戲。我的意思是這樣的:Draw which show my lecturermvc無視圖 - 控制器連接

BQ是LinkedBlockingQueue事件。我不知道在這種情況下,模型可以告訴視圖和控制器他的狀態已經改變了嗎?我的這個MVC的antoher問題事實上,Controller應該做出關於Clicked Button的後果的決定,但是再次,從視圖到控制器沒有連接。這是否意味着View應該在其中實現ActionListers?

+0

你是什麼意思的另一種類型的MVC?在視圖上設置一個監聽器是有意義的,但是您應該處理控制器中的(遊戲)邏輯。 – Drogba 2013-05-03 01:55:07

+0

控制器中的遊戲邏輯,而不是模型?另一種類型的MVC - 這是什麼顯示圖片鏈接(我有不到10代表所以我不得不把它放在imagineshack)。 – 2013-05-03 02:12:49

+0

你不應該在模型中處理你的遊戲邏輯(大部分時間)。請閱讀http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller – Drogba 2013-05-03 02:18:03

回答

0

在我看來,該圖顯示了視圖生成事件並將它們放置在隊列中。控制器正在讀取隊列並更新模型/相應地通知視圖。對我來說,這仍然是MVC。

+0

Hym ...我仍然不明白,因爲他還說了類似於「這是掛在bq上的視圖,只有當控制器通過bq做的事情時它纔會通知。「我仍然不知道模型和控制器之間的通信如何。只有一個箭頭 - 從控制器到模型。伊莫必須有從模型到控制器的箭頭。 – 2013-05-03 08:46:29

+0

根據提供的圖表,箭頭告訴你誰知道誰。所以這個視圖有一個對BQ的引用,並且可以在其上放置事件。控制器有一個對BQ的引用,可以從中讀取。它還提供了模型和視圖來更新它們。模型不知道控制器或視圖,因爲它不會對它們起作用。 – Romski 2013-05-04 03:37:43

+0

因此,在每次模型更新之後,我必須檢查其狀態是否沒有改變? – 2013-05-06 15:29:22