[ Foro de Python ]

Ayuda con Python

12-Sep-2020 22:00
Invitado (Eduardo)
1 Respuestas

Necesito programar un juego que busque un cofre,  al indicar un sentido N S E O,  luego ingreso un valor y si el resultado me da que estoy cerca del cofre menos de 4 metros termina el juego, de lo contrario tengo que seguir intentando y es es mi problema, no logro hacer que el juego continúe, hasta poder estar cerca del cofre, para que termine el juego.

import random
import math
xcofre = random.randint(-200,200)
ycofre = random.randint(-200,200)
posicioncofre = (xcofre,ycofre)
xinicial = 0
yinicial = 0
posicioninicial = (xinicial,yinicial)
d = 4

def distancia1(x1,y1,x2,y2):
   distancia=math.sqrt(((x1-x2)**2)+((y1-y2)**2))
   return "estas a distancia de "+ str(distancia)+ " metros del cofre"

print("el cofre se encuentra en la posicion:")
print(posicioncofre)
print(distancia1(xcofre,ycofre,xinicial,yinicial))

comenzar = input("Hacia que dirección se moverá?") #poner N S E O
comosemovera = input("Cuánto se moverá?") #diastancia en metros

if (comenzar == "N"):
   yinicial = yinicial+int(comosemovera)
   print("actualmente estas en el punto "+str(xinicial)+","+str(yinicial))
   print(distancia1(xcofre,ycofre,xinicial,yinicial))
if (comenzar == "S"):
   yinicial = yinicial-int(comosemovera)
   print("actualmente estas en el punto "+str(xinicial)+","+str(yinicial))
   print(distancia1(xcofre,ycofre,xinicial,yinicial))
if (comenzar == "E"):
   xinicial = xinicial+int(comosemovera)
   print("actualmente estas en el punto "+str(xinicial)+","+str(yinicial))
   print(distancia1(xcofre,ycofre,xinicial,yinicial))
if (comenzar == "O"):
   xinicial = xinicial-int(comosemovera)
   print("actualmente estas en el punto "+str(xinicial)+","+str(yinicial))
   print(distancia1(xcofre,ycofre,xinicial,yinicial))

def cerca1(x1,y1,x2,y2,d):
   cerca=math.sqrt(((x1-x2)**2)+((y1-y2)**2))<=d
   return str(cerca)

print("estas a una distancia <= 4?")
print(cerca1(xcofre,ycofre,xinicial,yinicial,d))


14-Sep-2020 18:22
Ignacio nash

hola me vino a la cabeza este juego

https://inventwithpython.com/es/4.html

de adivinar tu numero.. tan ves te sirva para solucionar tu problema..






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)