我想畫一個棋盤。但是,當我呼叫“drawBoard”函式時,它會回傳一個黑屏。我認為問題可能是這里的這一行:
colour = con.BOARD_COLOURS[((r c) % 2)]
我試圖使用 0 或 1 來索引不同的顏色值,以便在繪制正方形時交替顏色。任何人都可以解釋我哪里出錯了。下面是完整的代碼:
#Defining constants
# RGB colours
BOARD_COLOURS = [(245, 222, 179),(34, 139, 34)]
# Dimensions
ROWS = 8
COLS = 8
DIMS = 600
SQUARE = 600 // 8
class Board:
def __init__(self):
pass
def drawBoard(self, screen):
for r in range(con.ROWS):
for c in range(con.ROWS):
colour = con.BOARD_COLOURS[((r c) % 2)]
pg.draw.rect(screen, colour, pg.Rect(c*con.SQUARE, r*con.SQUARE, con.SQUARE, con.SQUARE))
def main():
t = 60
clock = pg.time.Clock()
interface = pg.display.set_mode((con.DIMS, con.DIMS))
pg.init()
run = True
while run:
clock.tick(t)
for ev in pg.event.get():
if ev.type == pg.QUIT:
run = False
b = Board()
b.drawBoard(interface)
pg.quit()
main()
uj5u.com熱心網友回復:
您需要更新顯示。通過呼叫
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/348941.html
上一篇:索引和切片多維串列
