Re: [問題] 做完報告,想請高手指點一下
※ 引述《liarboo (騙人不=相機商)》之銘言:
: 各位先進,這是我的作業,如果冒犯大家請告訴我,我會盡快撤下
: 這是一個迷你的高爾夫球遊戲,我東拼西湊的做完了
: 可是有些指令我卻不是很了解他的用途
: #include <cmath>
: #include <ctime>
: 上面這兩個我不放好像就不能跑
: srand ( static_cast <int>(time(NULL)) ) (是來讓隨機數更亂的嗎?不明白放哪最適當)
這只是設定亂數seed的初始值,確保初始值在執行期有不同的數字(隨時間改變)。
: toupper和tolower的不同?
char改為大寫跟小寫的差異
: 還有我的作業要怎麼寫才能更有效率或是更漂亮呢?
: 希望前輩能指點我一下
以前我的老師是這麼跟我說的,
最好是把main作的事情全部以流程名稱表示,
細部再來實作這些流程。
所以你要想辦法把你的程式拆成一片一片的小區塊,每個區塊要有他應該有的責任
比如遊戲初始化為gameInit()
把秀出遊戲名稱的那堆改為gameShowIntroduction()
如果有顯示提示的,就改為gameShowHint()
遊戲主迴圈就用gameMainLoop()
最後評分的地方可能就叫他gameJudgement()
結束遊戲的地方可以改為gameFinal()
當然參數跟回傳值是依據你遊戲環境整體的設計。
假使這是你發布的第一個版本,等到以後你學了GUI的時候,就可以想辦法把他改成圖形化的版本
比如說gameInit()建立遊戲視窗,初始化物件,預讀遊戲資訊
showIntroduction就改成產生一個對話框,可能畫在遊戲畫布內或者乾脆就用DialogBox
,裡面一樣是那些訊息。
gameShowHint()可以在遊戲一開始出現,還可以按某個熱鍵叫出來。
...
流程本身不用改變。
我想你需要的是將那些你認為莫名其妙的函式拿去查reference
有
http://www.cppreference.com
http://www.cplusplus.com
http://msdn.microsoft.com/en-us/default.aspx
http://www.java2s.com/Tutorial/Cpp/CatalogCpp.htm
-
我不是高手,不是大神,也不是什麼大大 =.=
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.120.93
※ 編輯: sunneo 來自: 61.227.120.93 (05/08 00:56)
※ 編輯: sunneo 來自: 61.227.120.93 (05/08 00:58)
※ 編輯: sunneo 來自: 61.227.120.93 (05/08 01:00)
※ 編輯: sunneo 來自: 61.227.120.93 (05/08 01:04)
推
05/08 09:40, , 1F
05/08 09:40, 1F
推
05/08 11:04, , 2F
05/08 11:04, 2F
推
05/08 11:56, , 3F
05/08 11:56, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):