2011-05-14 119 views
0

我正在使用Python爲計算機科學帶來入門課程,並且我們給了一個練習來製作棋盤遊戲(dogems)。我有麻煩構建董事會。該程序假定採用給定的參數,並使用函數make_board(size)構造一個具有相同行和列的電路板,其中底部有數字,側面有字母。一個函數show_board(板)然後顯示它。 例如板尺寸:4會給:在Python中爲棋盤遊戲創建2D網格

a . . . 
b . . . 
c . . . 
. 1 2 3 

然而,一個板尺寸:5會給:

​​

我的問題基本上是,我將如何去寫這些功能來構建的這個董事會性質?

+5

一般來說,當談到家庭作業時,很高興看到一些代碼,就像展現出誠意。 – senderle 2011-05-14 04:13:43

回答

7

開始嘗試用很簡單的東西,比如打印出剛下排:

. 1 2 3 4 5 

這很容易

print '.', '1', '2', '3', '4', '5' 

現在,如果我想有一個可變大小的板子?

讓我們嘗試循環

for i in range(length+1): 
    if i == 0: 
     print '.' 
    else: 
     print i 

注意,你需要一個可變長度。

好的列怎麼樣?這些是字母,我們怎樣才能打印一個可變長度的字母列表?

當你逐個處理這些小問題時,你會開始意識到變量變得明顯。也許你認爲存儲列表是最好的方式,所以make_board(size)返回類似於字符列表的列表,並且show_board(board)在for循環中使用for循環將其全部打印出來。

不要指望從StackOverflow完成的解決方案,嘗試做一些這些東西,並提出一個問題,當你真的被卡住!

+2

+1爲「嘗試做這些東西,並問你一個問題,當你真的被卡住」 – senderle 2011-05-14 04:17:01

+0

嘿,感謝您的建議,但是,我有麻煩使用給定的值爲我的變量長度和我需要的任何地方用它。我的代碼 一個部分是:
PROMPT_SIZE = 「板尺寸:」
高清getGameSize():
\t結果=輸入(PROMPT_SIZE)
\t返回INT(結果)
後來我試着稍後在if語句中使用「int(result)」值,但程序告訴我它沒有被定義。我如何將這個值賦給我可以在其他代碼中使用的東西? – 2011-05-15 06:41:16

+0

您需要用正確格式化的代碼打開一個新問題。雖然開始對你有好處! 'size = getGameSize()'可能是你需要的,但是真的不可能從你的評論中說出來,打開一個新的問題併發布所有相關的代碼。 – Henry 2011-05-15 10:31:18