Python - Modulo de logo en linux me da error de tkinter y en windows no pero no sale correcto

 
Vista:
Imágen de perfil de Beni
Val: 12
Ha disminuido su posición en 8 puestos en Python (en relación al último mes)
Gráfica de Python

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?

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder