View Single Post
  #2  
Old 04-24-2009, 09:56 PM
djones1010 djones1010 is offline
Member
 
Join Date: Nov 2008
Posts: 15
Need help creating chessboard

The attached file should be placed into VizardChess folder inorder to compile correctly. You can download the VizardChess folder from the link above. It creates one row of white and brown squares then stops. I help completing the rest of the board.

Code:
	def Draw(self,board,highlightSquares=[]):
		boardSize = len(board) #board should be square.  boardSize should be always 8 for chess, but I dislike "magic numbers" :)
		current_square = 0
		for r in range(boardSize):
			for c in range(boardSize):
				(screenX,screenY) = self.ConvertToScreenCoords((r,c))				
				if current_square:
					pic = viz.addTexture('brown_square.png')
					brown_square = viz.addTexQuad()
					brown_square.texture(pic)
					brown_square.scale(1,1,1)
					brown_square.translate(r-5, 0, 15)
					#self.screen.blit(brown_square,(screenX,screenY))
					current_square = (current_square+1)%2
				else:
					pic2 = viz.addTexture('white_square.png')
					white_square = viz.addTexQuad()
					white_square.texture(pic2)
					white_square.scale(1,1,1)
					#white_square.translate(r, 0,15)
					white_square.translate(r-5, 0, 15)
					#self.screen.blit(white_square,(screenX,screenY))
					current_square = (current_square+1)%2
	
			current_square = (current_square+1)%2
Attached Files
File Type: zip VizardTesting.zip (2.7 KB, 1704 views)
Reply With Quote