Real win


#1

from random import randint

board = []

for x in range(5):
board.append(["O"] * 5)

def print_board(board):
for row in board:
print " ".join(row)

print "Let's play Battleship!"
print_board(board)

def random_row(board):
return randint(0, len(board) - 1)

def random_col(board):
return randint(0, len(board[0]) - 1)

ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print ship_col

for turn in range(4):
print "Turn", turn + 1

guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))

if guess_row == ship_row and guess_col == ship_col:
print "Congratulations! You sunk my battleship!"
for turn in range(4):
break
else:
if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):

    print "Oops, that's not even in the ocean."
elif(board[guess_row][guess_col] == "X"):
    print "You guessed that one already."
else:
    print "You missed my battleship!"
    board[guess_row][guess_col] = "X"
    print_board(board)
    if turn == 3:
        print "Game Over"

[quote="codeblaster31475, post:1, topic:101851, full:true"]

from random import randint

board = []

for x in range(5):
    board.append(["O"] * 5)

def print_board(board):
    for row in board:
        print " ".join(row)

print "Let's play Battleship!"
print_board(board)

def random_row(board):
    return randint(0, len(board) - 1)

def random_col(board):
    return randint(0, len(board[0]) - 1)

ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print ship_col

for turn in range(4):
    print "Turn", turn + 1

    guess_row = int(raw_input("Guess Row:"))
guess_col = int(raw_input("Guess Col:"))
if guess_row == ship_row and guess_col == ship_col:
        print "Congratulations! You sunk my battleship!"
for turn in range(4):
    break
else:
    if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):

        print "Oops, that's not even in the ocean."
elif(board[guess_row][guess_col] == "X"):
    print "You guessed that one already."
else:
    print "You missed my battleship!"
    board[guess_row][guess_col] = "X"
    print_board(board)
    if turn == 3:
        print "Game Over"

[/quote]

code is running completely fine but the problem is even if i guess correct code does not break so all guess is essential in that case and it suckes that it need correct guess in last turn, previous guess does not even being considered. HELP ME OUT! PLEASE!

NEED HELP ON THIS


#2

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.