Modulo de logo en linux me da error de tkinter y en windows no pero no sale correcto
Publicado por Beni (2 intervenciones) el 04/11/2019 12:58:05
Buenas a tod@s:
Pues eso estoy siguiendo un libro de python y me ocurre una cosa curiosa.
En un ejercicio propuesto por el libro utiliza el módulo de logo y para crear una pantalla usa la orden screen . Lo que me pasa es que en windows me crea la pantalla desplazada y cuando voy a mover para ver el los resultados pues ya ha hecho los movimientos que estoy interesado de observar.
¿alguien me podría indicar como hacer que me salga centrada la pantalla que crea el módulo de logo?
También tengo una partición de linux con ubuntu y cuando corro el programa me sale un error de tkinter. Este módulo lo desconozco si alguien me pudiese indicar como usarlo.
Salu2 y gracias
Pues eso estoy siguiendo un libro de python y me ocurre una cosa curiosa.
En un ejercicio propuesto por el libro utiliza el módulo de logo y para crear una pantalla usa la orden screen . Lo que me pasa es que en windows me crea la pantalla desplazada y cuando voy a mover para ver el los resultados pues ya ha hecho los movimientos que estoy interesado de observar.
¿alguien me podría indicar como hacer que me salga centrada la pantalla que crea el módulo de logo?
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# pag_154_gravedad.py
# Benito Redondo Gutiérrez
# 19/10/24
from turtle import Screen, Turtle
from math import sqrt
pantalla=Screen()
pantalla.setup(1025,1025)
pantalla.screensize(1000,1000)
pantalla.setworldcoordinates(-500,-500,500,500)
pantalla.delay(0)
x1 = -200
y1 = -200
velocidad_x1= 0.1
velocidad_y1= 0
m1=20
x2 = 200
y2= 200
velocidad_x2= -0.1
velocidad_y2= 0
m2 = 20
cuerpo1= Turtle('circle')
cuerpo1.color('red')
cuerpo1.speed(0)
cuerpo1.penup()
cuerpo1.goto(x1,y1)
cuerpo1.pendown()
cuerpo2= Turtle('circle')
cuerpo2.color('blue')
cuerpo2.speed(0)
cuerpo2.penup()
cuerpo2.goto(x2,y2)
cuerpo2.pendown()
for t in range(10000):
r = sqrt( (x2-x1)**2 + (y2-y1)**2 )
aceleracion_x1 =m2* (x2-x1) / r**3
aceleracion_y1 =m2* (y2-y1) / r**3
aceleracion_x2 =m1* (x1-x2) / r**3
aceleracion_y2 =m1* (y1-y2) / r**3
velocidad_x1 += aceleracion_x1
velocidad_y1 += aceleracion_y1
velocidad_x2 += aceleracion_x2
velocidad_y2 += aceleracion_y2
x1 += velocidad_x1
y1 += velocidad_y1
x2 += velocidad_x2
y2 += velocidad_y2
cuerpo1.goto(x1,y1)
cuerpo2.goto(x2,y2)
pantalla.exitonclick()
También tengo una partición de linux con ubuntu y cuando corro el programa me sale un error de tkinter. Este módulo lo desconozco si alguien me pudiese indicar como usarlo.
Salu2 y gracias
Valora esta pregunta


0