-
Notifications
You must be signed in to change notification settings - Fork 0
/
camino_aleatorio1.py
33 lines (27 loc) · 1023 Bytes
/
camino_aleatorio1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from borracho import Drogado
from coordenada import Coordenada
from campo import Campo
from bokeh.plotting import figure, show
def main(distancia, inicio, borracho):
campo = Campo()
campo.anadir_borracho(borracho, inicio) #poner un borracho en origen
ejecutar_caminata(campo, borracho, distancia)
def ejecutar_caminata(campo, borracho, distancia):
x_arreglo = []
y_arreglo = []
x_arreglo.append(campo.obtener_coordenada(borracho).x)
y_arreglo.append(campo.obtener_coordenada(borracho).y)
for _ in range(distancia):
campo.mover_borracho(borracho) #se actualiza las coordenadas del borracho
x_arreglo.append(campo.obtener_coordenada(borracho).x)
y_arreglo.append(campo.obtener_coordenada(borracho).y)
graficar(x_arreglo, y_arreglo)
def graficar(x, y):
figura = figure()
figura.line(x, y)
show(figura)
if __name__ == '__main__':
distancia = 1000
inicio = Coordenada(0,0)
borracho = Drogado('Angel')
main(distancia, inicio, borracho)