【发布时间】:2021-05-26 18:35:11
【问题描述】:
Expected ")" Pylance
错误发生在:def main()
我试图运行我的主程序并将其打印到我的屏幕上。我用谷歌搜索并找不到任何解决方案。我该如何解决?
这是我的代码:
#The main driver of our code , this will handle user input and updating the graphics
def main():
p.init ()
screen = p.display.set_mode((WIDTH,HEIGHT))
clock = p.time.Clock ()
screen.fill(p.Color("white"))
gs= ChessEngine.GameState()
print(gs.board)
loadImages() #only do this once, before the whille loop
running=True
while running :
for e in p.event.get():
if e.type == p.QUIT:
running =False
drawGameState(screen,gs)
clock.tick(MAX_FPS)
p.display.flip()
'''
Responsible for all the graphics within a currnet game state.
'''
def drawGameState(screen,gs):
drawBoard (screen) #draw squars on the board
#add in piece highlighting or move suggestions
drawPieces(screen,gs.board) #draw pieces on the top of those squares
'''
draw the squares on the board the top left square is always light
'''
def drawBoard(screen):
colors = [p.Color("white"), p.Color("gray")]
for r in range (DIMENSION):
for c in range (DIMENSION):
color = colors[((r+c) % 2)]
p.draw.rect(screen , color , p.Rect(c*SQ_SIZE,r*SQ_SIZE,SQ_SIZE_SQ_SIZE))
'''
draw the pieces on the board using the current Game.State.board
'''
def drawPieces(screen,board):
for r in range (DIMENSION):
for c in range (DIMENSION):
piece=board[r][c]
if piece != "--": #not empty squares
screen.blit(IMAGES[piece],p.Rect(c*SQ_SIZE,r*SQ_SIZE))
if __name__ == '__main__':
main()
【问题讨论】:
-
哪一行导致错误?据我所知,
main中没有遗漏任何)。 -
def main(): 这里
-
我没有收到任何错误。 main前面有代码吗?
-
from pygame.constants import QUIT from ChessEngine import GameState import pygame as p #from Chess import ChessEngine #import ChessEngine WIDTH=HEIGHT=512 DIMENSION =8 #棋盘尺寸为8x8 SQ_SIZE=HEIGHT/ /DIMENSION MAX_FPS =15 #用于稍后的动画 IMAGES= {} def loadImages():pieces = ['wp','wR','wN',"wB",'wK','wQ','bp', 'bR','bN','bB','bK','bQ'] 分段:0 IMAGES[piece]= p.transform.scale (p.image.load("image/" + piece + ".png") , (SQ_SIZE,SQ_SIZE)
-
此评论上方的代码是我的完整代码(此代码在我在问题中写的主要代码之前)
标签: python visual-studio-code pylance