2014-01-24 37 views
0

我正在製作一個快速的虛擬擲骰子游戲作爲學習項目,並且在組織所有事情的最佳方式上有點失落。Ruby on Rails - 如何在MVC框架中正確分離控制器/視圖

遊戲真的很簡單。遊戲中有4個「狀態」。一個歡迎屏幕,第一個設置你的「目標」的滾動條,一個滾動狀態,在你繼續滾動以實現目標時可以贏/輸,還有一個贏/輸狀態。

我打算做的是有2個控制器。一個用於啓動遊戲,顯示規則和一個按鈕來啓動遊戲,一個用來控制擲骰子的邏輯。啓動遊戲控制器將初始化所有值並基本上重置遊戲並且擲骰子控制器處理遊戲。

現在,我被絆倒在意見。我有1個視圖爲啓動遊戲控制器,然後爲滾動骰子控制器我有4個視圖。一種觀點來顯示你的第一輪和你的目標輸出,一個顯示每個連續的滾動,一個贏得一個,一個損失。

這是正確的,或者我應該只有一個控制器視圖,並有一個switch語句來選擇顯示哪個輸出?我認爲多個視圖更清晰一些,但它也讓我重複一段代碼來顯示每卷的標題和圖像。

哪種方式正確?謝謝!

+0

您可以使用不同的視圖/操作,並保持您的代碼清潔乾爽,您可以使用'partials'。 http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials –

回答

0

這將適合「家」控制器來顯示規則和遊戲控制器來管理遊戲邏輯。就像你所說的那樣,爲家庭控制器創建一個歡迎視圖,爲遊戲控制器創建第一個視圖,滾動視圖和遊戲結束視圖。

+0

謝謝,聽起來不錯。 – user797963

相關問題