Exemple #1
0
def main():
    game = battleship.Board(12)

    # list of all ships to add
    ship_list = [(battleship.Ship('Nina', [(0, 0), (1, 0), (2, 0),
                                           (3, 0)]), (3, 4), 0),
                 (battleship.Ship('Pinta', [(0, 0), (1, 0), (2, 0),
                                            (3, 0)]), (0, 0), 0),
                 (battleship.Ship('Santa Maria', [(0, 0), (1, 0), (2, 0),
                                                  (3, 0)]), (0, 5), 1)]

    # checks to makes sure rotation works
    for ship in ship_list:
        ship[0].rotate(ship[2])
        game.add_ship(ship[0], ship[1])

    # check colliding ships
    fail_ship_collide = battleship.Ship('Collide', [(0, 0)])
    try:
        game.add_ship(fail_ship_collide, (3, 4))
    except:
        print('Caught ship collision error')

    # check for out of bounds ship
    fail_ship_bounds = battleship.Ship('Bounds', [(0, 0)])
    try:
        game.add_ship(fail_ship_bounds, (100, 100))
    except:
        print('Caught ship bounds error')

    # checks ship printing
    for ship in game.get_ships():
        ship.print()

    # checks game printing and proper placement of ships
    game.print()

    # checks miss
    game.attempt_move((5, 5))

    game.print()

    # checks hitting ship
    game.attempt_move((3, 4))
    game.attempt_move((4, 4))
    game.attempt_move((5, 4))

    game.print()

    #checks sinking ship
    game.attempt_move((6, 4))

    game.print()
def board():
    return battleship.Board(player_id=1)
__author__ = 'Shawn Daniel'

import battleship
import sys

board_small = []
board_large = []
total_turns = 0
win_state_change = 0

# assign battleship boards with a number as the board reference and size of board
board_one = battleship.Board(board_small, 1, 3)
board_two = battleship.Board(board_large, 2, 5)
all_boards = board_one, board_two

player_one = battleship.Player('Bob', 0, 0)
player_two = battleship.Player('Tim', 0, 0)


def load_game():
    """Start from a fresh slate"""
    map(lambda x: x.reset(), all_boards)
    board_one.build_board()
    board_two.build_board()
    map(lambda x: x.show_board(), all_boards)
    b1_col, b1_row = board_one.gen_ships()
    b2_col, b2_row = board_two.gen_ships()
    return {'board_one': (b1_col, b1_row), 'board_two': (b2_col, b2_row)}


ship_points = load_game()
Exemple #4
0
 def setUp(self) -> None:
     self.board = battleship.Board()
     print(self.board)