Level 09: two-dimension arrays and lists 0 van 9 activiteiten opgelost
  1. 1. Rainfall collector Nog niet opgelost
  2. 2. Journey log Nog niet opgelost
  3. 3. Snakes and ladders Nog niet opgelost
  4. 4. Quote of the day Nog niet opgelost
  5. 5. Word game Nog niet opgelost
  6. 6. Grade book Nog niet opgelost
  7. 7. Checkout Nog niet opgelost
  8. 8. Missiles Nog niet opgelost
  9. 9. Noughts and crosses Nog niet opgelost
Volgende reeks Assessment point: levels 01-09
Level 09: two-dimension arrays and lists

3. Snakes and ladders

Meld je aan om je oplossing in te dienen en feedback te krijgen.

# Snakes and ladders program # ------------------------- # Import libraries # ------------------------- import random # ------------------------- # Subprograms # ------------------------- def play(board, players): current_player = 0 game_won = False while not game_won: player_square = players[current_player] print() print("------------------------------------") print("Player", current_player + 1, "it's your turn.") print("You are on square", player_square) print("Press Enter to roll the dice.") wait = input() dice = random.randint(1, 6) print("You rolled a", dice) player_square = player_square + dice if player_square > len(board) - 1: player_square = len(board) - 1 print("You moved to square", player_square) board_square = board[player_square] if board_square < player_square: print("Oh no, you landed on a snake.") player_square = board_square print("You are now on square", player_square) elif board_square > player_square: print("Yay, you landed on a ladder.") player_square = board_square print("You are now on square", player_square) if player_square >= len(board) - 1: game_won = True print("Player", current_player + 1, "wins the game!") else: players[current_player] = player_square print("Press Enter for the next player to take their turn.") wait = input() current_player = (current_player + 1) % len(players) def initialise_board(squares): random.seed() board = [] for square in range(squares + 1): board.append(square) board[4] = 7 board[6] = 15 board[18] = 23 board[19] = 2 board[24] = 17 return board def initialise_players(): players = [1, 1] return players # ------------------------- # Main program # ------------------------- board = initialise_board(25) players = initialise_players() play(board, players)