import tkinter
import math
def move():
global x, y, vy, t
# ボールの新しい位置を計算
if 0 <= x and x <= WIDTH and -HEIGHT / 2 <= y and y <= HEIGHT / 2:
x = x0 + v0 * math.cos(degrees * math.pi/180) * t
y = y0 + v0 * math.sin(degrees * math.pi/180) * t - (g / 2) * t ** 2
t = t + dt
else:
x = x0
y = y0
t = t0
update_label()
# ボールの位置を更新
canvas.coords('ball', x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN)
canvas.coords('ball1', x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN)
window.after(10, move) # 10ミリ秒ごとにmove関数を呼び出す
def update_label():
position_label.config(text=f'Position: ({x}, {y})')
WIDTH, HEIGHT = 800, 600
MARGIN = 10
t0 = 0.0
dt = 0.1
g = 9.8
v0 = float(input('初速度(m/s)を入力してください: '))
degrees = float(input('角度(度)を入力してください: '))
theta = degrees * math.pi / 180
vx0 = v0 * math.cos(theta)
vy0 = v0 * math.sin(theta)
x0 = 10
y0 = 0
x1 = 250
y1 = 0
x = x0 * WIDTH
y = y0 * HEIGHT
vy = vy0 * HEIGHT
t = t0
geo_str = str(WIDTH + MARGIN * 2) + 'x' + str(HEIGHT + MARGIN * 2)
window = tkinter.Tk()
window.geometry(geo_str)
window.title('moving')
canvas
= tkinter.
Canvas(window, width
=WIDTH, height
=HEIGHT, bg
='white')canvas.place(x=MARGIN, y=MARGIN)
canvas.create_oval(x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN, fill='red', outline='', tags='ball')
canvas.create_oval(x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN, fill='gray', outline='', tags='ball1')
position_label
= tkinter.
Label(window, text
='Position: (0, 0)')position_label.place(x=WIDTH - 300, y=10)
move()
window.mainloop()
aW1wb3J0IHRraW50ZXIKaW1wb3J0IG1hdGgKCmRlZiBtb3ZlKCk6CiAgICBnbG9iYWwgeCwgeSwgdnksIHQKCiAgICAjIOODnOODvOODq+OBruaWsOOBl+OBhOS9jee9ruOCkuioiOeulwogICAgaWYgMCA8PSB4IGFuZCB4IDw9IFdJRFRIIGFuZCAtSEVJR0hUIC8gMiA8PSB5IGFuZCB5IDw9IEhFSUdIVCAvIDI6CiAgICAgICAgeCA9IHgwICsgdjAgKiBtYXRoLmNvcyhkZWdyZWVzICogbWF0aC5waS8xODApICogdCAgICAgIAogICAgICAgIHkgPSB5MCArIHYwICogbWF0aC5zaW4oZGVncmVlcyAqIG1hdGgucGkvMTgwKSAqIHQgLSAoZyAvIDIpICogdCAqKiAyCiAgICAgICAgdCA9IHQgKyBkdAogICAgZWxzZToKICAgICAgICB4ID0geDAKICAgICAgICB5ID0geTAKICAgICAgICB0ID0gdDAKCiAgICB1cGRhdGVfbGFiZWwoKQoKICAgICMg44Oc44O844Or44Gu5L2N572u44KS5pu05pawCiAgICBjYW52YXMuY29vcmRzKCdiYWxsJywgeCAtIE1BUkdJTiwgKEhFSUdIVCAvIDIgLSB5KSAtIE1BUkdJTiwgeCArIE1BUkdJTiwgKEhFSUdIVCAvIDIgLSB5KSArIE1BUkdJTikKICAgIGNhbnZhcy5jb29yZHMoJ2JhbGwxJywgeDEgLSBNQVJHSU4sIChIRUlHSFQgLyAyIC0geTEpIC0gTUFSR0lOLCB4MSArIE1BUkdJTiwgKEhFSUdIVCAvIDIgLSB5MSkgKyBNQVJHSU4pCgogICAgd2luZG93LmFmdGVyKDEwLCBtb3ZlKSAgIyAxMOODn+ODquenkuOBlOOBqOOBq21vdmXplqLmlbDjgpLlkbzjgbPlh7rjgZkKCmRlZiB1cGRhdGVfbGFiZWwoKToKICAgIHBvc2l0aW9uX2xhYmVsLmNvbmZpZyh0ZXh0PWYnUG9zaXRpb246ICh7eH0sIHt5fSknKQoKV0lEVEgsIEhFSUdIVCA9IDgwMCwgNjAwCk1BUkdJTiA9IDEwCgp0MCA9IDAuMApkdCA9IDAuMQpnID0gOS44Cgp2MCA9IGZsb2F0KGlucHV0KCfliJ3pgJ/luqYobS9zKeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogJykpCmRlZ3JlZXMgPSBmbG9hdChpbnB1dCgn6KeS5bqmKOW6pinjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6ICcpKQoKdGhldGEgPSBkZWdyZWVzICogbWF0aC5waSAvIDE4MAp2eDAgPSB2MCAqIG1hdGguY29zKHRoZXRhKQp2eTAgPSB2MCAqIG1hdGguc2luKHRoZXRhKQp4MCA9IDEwCnkwID0gMAp4MSA9IDI1MAp5MSA9IDAKeCA9IHgwICogV0lEVEgKeSA9IHkwICogSEVJR0hUCnZ5ID0gdnkwICogSEVJR0hUCnQgPSB0MAoKZ2VvX3N0ciA9IHN0cihXSURUSCArIE1BUkdJTiAqIDIpICsgJ3gnICsgc3RyKEhFSUdIVCArIE1BUkdJTiAqIDIpCndpbmRvdyA9IHRraW50ZXIuVGsoKQp3aW5kb3cuZ2VvbWV0cnkoZ2VvX3N0cikKd2luZG93LnRpdGxlKCdtb3ZpbmcnKQoKY2FudmFzID0gdGtpbnRlci5DYW52YXMod2luZG93LCB3aWR0aD1XSURUSCwgaGVpZ2h0PUhFSUdIVCwgYmc9J3doaXRlJykKY2FudmFzLnBsYWNlKHg9TUFSR0lOLCB5PU1BUkdJTikKY2FudmFzLmNyZWF0ZV9vdmFsKHggLSBNQVJHSU4sIChIRUlHSFQgLyAyIC0geSkgLSBNQVJHSU4sIHggKyBNQVJHSU4sIChIRUlHSFQgLyAyIC0geSkgKyBNQVJHSU4sIGZpbGw9J3JlZCcsIG91dGxpbmU9JycsIHRhZ3M9J2JhbGwnKQpjYW52YXMuY3JlYXRlX292YWwoeDEgLSBNQVJHSU4sIChIRUlHSFQgLyAyIC0geTEpIC0gTUFSR0lOLCB4MSArIE1BUkdJTiwgKEhFSUdIVCAvIDIgLSB5MSkgKyBNQVJHSU4sIGZpbGw9J2dyYXknLCBvdXRsaW5lPScnLCB0YWdzPSdiYWxsMScpCgpwb3NpdGlvbl9sYWJlbCA9IHRraW50ZXIuTGFiZWwod2luZG93LCB0ZXh0PSdQb3NpdGlvbjogKDAsIDApJykKcG9zaXRpb25fbGFiZWwucGxhY2UoeD1XSURUSCAtIDMwMCwgeT0xMCkKCm1vdmUoKQp3aW5kb3cubWFpbmxvb3AoKQo=
Main.java:1: error: '.' expected
import tkinter
^
Main.java:2: error: '.' expected
import math
^
Main.java:4: error: ';' expected
def move():
^
Main.java:7: error: illegal character: '#'
# ????????????
^
Main.java:19: error: illegal character: '#'
# ?????????
^
Main.java:20: error: unclosed character literal
canvas.coords('ball', x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN)
^
Main.java:20: error: unclosed character literal
canvas.coords('ball', x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN)
^
Main.java:21: error: unclosed character literal
canvas.coords('ball1', x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN)
^
Main.java:21: error: unclosed character literal
canvas.coords('ball1', x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN)
^
Main.java:23: error: illegal character: '#'
window.after(10, move) # 10??????move???????
^
Main.java:26: error: unclosed character literal
position_label.config(text=f'Position: ({x}, {y})')
^
Main.java:26: error: unclosed character literal
position_label.config(text=f'Position: ({x}, {y})')
^
Main.java:35: error: unclosed character literal
v0 = float(input('???(m/s)?????????: '))
^
Main.java:35: error: unclosed character literal
v0 = float(input('???(m/s)?????????: '))
^
Main.java:36: error: unclosed character literal
degrees = float(input('??(?)?????????: '))
^
Main.java:36: error: unclosed character literal
degrees = float(input('??(?)?????????: '))
^
Main.java:53: error: unclosed character literal
window.title('moving')
^
Main.java:53: error: unclosed character literal
window.title('moving')
^
Main.java:55: error: unclosed character literal
canvas = tkinter.Canvas(window, width=WIDTH, height=HEIGHT, bg='white')
^
Main.java:55: error: unclosed character literal
canvas = tkinter.Canvas(window, width=WIDTH, height=HEIGHT, bg='white')
^
Main.java:57: error: unclosed character literal
canvas.create_oval(x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN, fill='red', outline='', tags='ball')
^
Main.java:57: error: unclosed character literal
canvas.create_oval(x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN, fill='red', outline='', tags='ball')
^
Main.java:57: error: empty character literal
canvas.create_oval(x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN, fill='red', outline='', tags='ball')
^
Main.java:57: error: unclosed character literal
canvas.create_oval(x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN, fill='red', outline='', tags='ball')
^
Main.java:57: error: unclosed character literal
canvas.create_oval(x - MARGIN, (HEIGHT / 2 - y) - MARGIN, x + MARGIN, (HEIGHT / 2 - y) + MARGIN, fill='red', outline='', tags='ball')
^
Main.java:58: error: unclosed character literal
canvas.create_oval(x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN, fill='gray', outline='', tags='ball1')
^
Main.java:58: error: unclosed character literal
canvas.create_oval(x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN, fill='gray', outline='', tags='ball1')
^
Main.java:58: error: empty character literal
canvas.create_oval(x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN, fill='gray', outline='', tags='ball1')
^
Main.java:58: error: unclosed character literal
canvas.create_oval(x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN, fill='gray', outline='', tags='ball1')
^
Main.java:58: error: unclosed character literal
canvas.create_oval(x1 - MARGIN, (HEIGHT / 2 - y1) - MARGIN, x1 + MARGIN, (HEIGHT / 2 - y1) + MARGIN, fill='gray', outline='', tags='ball1')
^
Main.java:60: error: unclosed character literal
position_label = tkinter.Label(window, text='Position: (0, 0)')
^
Main.java:60: error: unclosed character literal
position_label = tkinter.Label(window, text='Position: (0, 0)')
^
32 errors