Batalla naval 16. Fin del juego


#1

¡Uy! Probá otra vez. Asegurate que adivina_fila, adivina_columna, barco_fila, barco_columna y turn estén todos definidos adecuadamente

Este es mi codigo:

import random

tablero = []

for x in range(0,5):
tablero.append(["O"] * 5)

def print_tablero(tablero):
for fila in tablero:
print " ".join(fila)

def fila_aleatoria(tablero):
return random.randint(0,len(tablero)-1)

def columna_aleatoria(tablero):
return random.randint(0,len(tablero[0])-1)

barco_fila = fila_aleatoria(tablero)
barco_columna = columna_aleatoria(tablero)

¡De acá en adelante todo debería ir en tu ciclo for!

¡Asegurate de indentar!

print_tablero(tablero)
turn = 0
for turn in range(4):
adivina_fila = raw_input("Adivina fila: ")
adivina_columna = raw_input("Adivina columna: ")

if adivina_fila == barco_fila and \
adivina_columna == barco_columna:
    print "Felicitaciones! Hundiste mi barco!"

else:
    if adivina_fila not in range(5) or \
    adivina_columna not in range(5):
        print "Huy, eso ni siquiera esta en el oceano."
    elif (tablero[adivina_fila][adivina_columna] == "X"):
        print "Ya dijiste esa."
    else:
        tablero[adivina_fila][adivina_columna] = "X"
        print "No tocaste mi barco!"
print_tablero(tablero)
print "Turno", turn + 1
if turn == 3:
    print"Fin del juego"

#2

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