[ 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..






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...