Oct-26-2017, 04:31 PM
Hi, I'm quite new to pygame & I've been messing around with a few little things on it, but the other day we were set homework to make snakes & ladders on python, and I wanted to try and see if I could make it on pygame. I've done the code for it as a text based game.
I'm not too sure how to go about it. I wanted to know if (a) the use of dictionaries is the best way to do the grid, and (b) if it is, how do i get it to show the counter at the right coordinates based on the player's score? Also, if there's a simpler way to do it, please point me the right direction - I honestly just want to learn pygame a bit more at this point.
Thank you :)
I'm not too sure how to go about it. I wanted to know if (a) the use of dictionaries is the best way to do the grid, and (b) if it is, how do i get it to show the counter at the right coordinates based on the player's score? Also, if there's a simpler way to do it, please point me the right direction - I honestly just want to learn pygame a bit more at this point.
Thank you :)
import pygame, random playGame = True pygame.init() screen = pygame.display.set_mode((600, 500)) places = { 1 : [10, 410], 2 : [110, 410], 3 : [210, 410], 4 : [310, 410], 5 : [410, 410], 6 : [510, 410], 7 : [510, 310], 8 : [410, 310], 9 : [310, 310], 10 : [210, 310], 11 : [110, 310], 12 : [10, 310], 13 : [10, 210], 14 : [110, 210], 15 : [210, 210], 16 : [310, 210], 17 : [410, 210], 18 : [510, 210], 19 : [510, 110], 20 : [410, 110], 21 : [310, 110], 22 : [210, 110], 23 : [110, 110], 24 : [10, 110], 25 : [10, 10], 26 : [110, 10], 27 : [210, 10], 28 : [310, 10], 29 : [410, 10], 30 : [510, 10]} score = [2, 0] currentPlayer = 0 background = pygame.image.load('board.png').convert() playerOne = pygame.image.load('player1.png') playerTwo = pygame.image.load('player2.png') while playGame: for event in pygame.event.get(): if event.type == pygame.QUIT: playGame = False screen.blit(background, (0, 0)) screen.blit(playerOne, ((places[score[currentPlayer]([0])]), (places[score[currentPlayer]([1])]))) pygame.display.flip() pygame.quit()