s1Eva_IIT2012_T3 Hundir barco enemigo

Ejercicio: 1Eva_IIT2012_T3 Hundir barco enemigo

Propuesta de solución en Python: py_pdf, también en vesión matlab: m_pdf

Ingrese el número de municiones o disparos que se pueden hacer y las coordenadas del barco a hundir.

Indique las coordenadas al punto de disparo y luego calcule el movimiento del barco de forma aleatoria como se indica en el enunciado. Mueva el barco a la nueva posición.

Compare si las coordenadas de disparo y la nueva posición del barco son iguales para confirmar hundimiento. Sino repita la operación desde el inicio de disparo hasta que se acaben las municiones.

# 1Eva_IIT2012_T3 Hundir barco enemigo
# Propuesta de solución. edelros@espol.edu.ec

import random

n  = int(input('¿Cuántas municiones?: '))
bx = int(input('Barco ¿Coordenada bx?: '))
by = int(input('Barco ¿Coordenada by?: '))

hundido = 0
disparo = 0

# Juego
while (disparo<n and hundido==0):

    print('\nIntento '+str(disparo+1))
    print('Barco enemigo en ('+str(bx)+','+str(by)+')')
    cx = int(input('Disparo ¿Coordenada cx?: '))
    cy = int(input('Disparo ¿Coordenada cy?: '))

    d = int(random.random()*4)+1
    p = int(random.random()*3)+1

    if d==1:
    	by = by+p
    if d==2:
    	by = by-p
    if d==3:
    	bx = bx+p
    if d==4:
    	bx = bx-p
    if (bx==cx and by==cy):
    	hundido = 1

    disparo = disparo+1

    print('Movimiento direccion:'+str(d)+', '+str(p)+' casillas')
    print('Disparados: '+str(disparo)+ ', Hundido: '+str(hundido))

# SALIDA
print('Barco Hundido:')
print(hundido)
print('Disparos realizados:')
print(disparo)