class GameField(object):? ? def __init__(self, height=4, width=4, win=2048):#初始化棋盤的參數(shù),可以指定棋盤的高和寬以及游戲勝利條件,默認(rèn)是最經(jīng)典的 4x4~2048。? ? ? ? self.height = height ? ? ? #高? ? ? ? self.width = width ? ? ? ? #寬? ? ? ? self.win_value = 2048 ? ? ?#過(guò)關(guān)分?jǐn)?shù)? ? ? ? self.score = 0 ? ? ? ? ? ? #當(dāng)前分?jǐn)?shù)? ? ? ? self.highscore = 0 ? ? ? ? #最高分? ? ? ? self.reset() ? ? ? ? ? ? ? #棋盤重置? ? def reset(self):#重置棋盤? ? ? ? if self.score > self.highscore:? ? ? ? ? ? self.highscore = self.score? ? ? ? self.score = 0? ? ? ?self.field = [[0 for i in range(self.width)] for j in range(self.height)]? ? ? ? self.spawn()? ? ? ? self.spawn()
2 回答
已采納

Camel97
TA貢獻(xiàn)49條經(jīng)驗(yàn) 獲得超38個(gè)贊
這個(gè)東西叫列表生成式。詳細(xì)信息可以百度。
這里是生成一個(gè)二維數(shù)組。其中,第一維長(zhǎng)度是self.width。第二維長(zhǎng)度為self.height。聯(lián)系你的棋盤,這個(gè)相當(dāng)于把你棋盤上每一個(gè)下棋的地方(橫縱線交叉產(chǎn)生的方格)賦值為0。
添加回答
舉報(bào)
0/150
提交
取消