コード例 #1
0
def move_up(ship, height, width, rocks, brd, c):
    remove_ship(brd, ship)
    if ship[1] == 1:  #if we move the whip up there wouldn't be any room to go up anymore
        insert_ship(brd, ship)
        return ship
    elif safe_surround(brd, ship[1], ship[0]):
        ship[1] += -1
        insert_ship(brd, ship)
        return ship
    else:
        return False
コード例 #2
0
def move_down(ship, height, width, rocks, brd, c):
    remove_ship(brd, ship)
    if ship[1] == height - 2:  #can't move down
        insert_ship(brd, ship)
        return ship
    elif safe_surround(brd, ship[1], ship[0]):
        ship[1] += 1
        insert_ship(brd, ship)
        return ship
    else:
        return False
コード例 #3
0
def move_left(ship, height, width, rocks, brd, c):
    remove_ship(brd, ship)
    if ship[0] == 1:  #if after we move it there would be extra room to the left to have one more block between teh ship and the border
        insert_ship(brd, ship)
        return ship
    elif safe_surround(brd, ship[1], ship[0]):
        ship[0] += -1
        insert_ship(brd, ship)
        return ship
    else:
        return False
コード例 #4
0
def move_right(ship, height, width, rocks, brd,
               c):  #moves the space-ship one block over to the right
    remove_ship(brd, ship)
    if ship[0] == width - 2:  #if there isn't enough room to have an extra block between the ship and the border after moving right
        insert_ship(brd, ship)
        return ship
    elif safe_surround(brd, ship[1], ship[0]):
        ship[0] += 1
        insert_ship(brd, ship)
        return ship
    else:
        return False