Python 我想让球打到禁区的另一边 导入tkinter、海龟、随机、时间 从tkinter进口* tk=tk() 画布=画布(tk,宽度=800,高度=600) canvas.pack() 画布。创建矩形(10550,60600,填充为白色,轮廓为黑色) 画布。创建

Python 我想让球打到禁区的另一边 导入tkinter、海龟、随机、时间 从tkinter进口* tk=tk() 画布=画布(tk,宽度=800,高度=600) canvas.pack() 画布。创建矩形(10550,60600,填充为白色,轮廓为黑色) 画布。创建,python,tkinter,Python,Tkinter,我想让球打到禁区的另一边 导入tkinter、海龟、随机、时间 从tkinter进口* tk=tk() 画布=画布(tk,宽度=800,高度=600) canvas.pack() 画布。创建矩形(10550,60600,填充为白色,轮廓为黑色) 画布。创建矩形(740550790600,填充为白色,轮廓为黑色) canvas.config(background=“浅绿色”) 画布。创建椭圆(13553,57597,填充为“蓝色”,轮廓为“黑色”) 画布。创建椭圆(743553787597,填充为

我想让球打到禁区的另一边
导入tkinter、海龟、随机、时间
从tkinter进口*
tk=tk()
画布=画布(tk,宽度=800,高度=600)
canvas.pack()
画布。创建矩形(10550,60600,填充为白色,轮廓为黑色)
画布。创建矩形(740550790600,填充为白色,轮廓为黑色)
canvas.config(background=“浅绿色”)
画布。创建椭圆(13553,57597,填充为“蓝色”,轮廓为“黑色”)
画布。创建椭圆(743553787597,填充为红色,轮廓为黑色)
x=0
y=0
def喷射(x,y):
x+=random.random()

当35y+=-(x**x)+35时,这个方程是用来表示抛物线的,我知道这是错误的……解释到底什么是不起作用的。如果有错误,请在问题中包含您遇到的全部错误。回溯(最近一次调用最后一次):文件“C:\Users\SeungYoun\Desktop\Game.py..py”,第23行,在canvas.move(x,y)文件“C:\Python34\lib\tkinter_init_uu.py”,第2429行,在move self.tk.call((self._w,'move')+args)中)\tkinter.TclError:错误#args:应该是“.53039280 move tagOrId xAmount yAmount”在您的问题中,而不是在注释中包含这一点。您认为
,而True:canvas.move(x,y)
有什么作用?更重要的是,为什么有它?
import tkinter,turtle,random,time
from tkinter import *

tk =Tk()
canvas = Canvas(tk,width=800,height=600)
canvas.pack()
canvas.create_rectangle(10,550,60,600,fill='white',outline='black')
canvas.create_rectangle(740,550,790,600,fill='white',outline='black')
canvas.config(background="light green")

canvas.create_oval(13,553,57,597,fill='blue',outline='black')
canvas.create_oval(743,553,787,597,fill='red',outline='black')

x = 0
y = 0
def SHOT(x,y):
     x += random.random()
     while 35 <= x <= 740:
        y += -(x**x) +35
     return y

while True:
    canvas.move(x,y)
tk.update()
time.sleep(0.05)

tk.mainloop()