from visual import *
scene.autoscale = false
scene.width = 500
scene.height = 500
#scene.range (30,30,30)
ball1= sphere(pos=(5,10,0), color=color.blue)
ball2 = sphere(pos=(10,10,0), color=color.green)
x=()
y=()
o=()
while True:
rate(100)
if scene.mouse.events:
m = scene.mouse.getevent()
if m.click == 'left':
b =ball1.pos.y-m.pos.y
a =ball1.pos.x-m.pos.x
c=()
x=()
c=a**2+b**2
x1=c**0.5
b =ball2.pos.y-m.pos.y
a =ball2.pos.x-ball2.pos.x
c=()
x=()
c=a**2+b**2
x2=c**0.5
if x1 <= 3 and x2 <= 3:
if x1 < x2:
obj = ball1
x = x1
else:
obj = ball2
x = x2
y=m.pos
else:
if x1 <= 3:
obj = ball1
x = x1
o=x2
if x2 <= 3:
obj = ball2
x = x2
y=m.pos
o=x1
if m.click == 'left':
if o==3:
ball1.pos=m.pos
ball2.pos=obj.pos
ต้องการให้ลูกบอลสลับที่กันได้ครับ วานผู้รู้ช่วยทีครับ ผมต้องส่งอาจารย์แล้วด้วยขอด่วนครับ
ช่วยแก้โปรแกรมให้หน่อยครับ (v-python)
scene.autoscale = false
scene.width = 500
scene.height = 500
#scene.range (30,30,30)
ball1= sphere(pos=(5,10,0), color=color.blue)
ball2 = sphere(pos=(10,10,0), color=color.green)
x=()
y=()
o=()
while True:
rate(100)
if scene.mouse.events:
m = scene.mouse.getevent()
if m.click == 'left':
b =ball1.pos.y-m.pos.y
a =ball1.pos.x-m.pos.x
c=()
x=()
c=a**2+b**2
x1=c**0.5
b =ball2.pos.y-m.pos.y
a =ball2.pos.x-ball2.pos.x
c=()
x=()
c=a**2+b**2
x2=c**0.5
if x1 <= 3 and x2 <= 3:
if x1 < x2:
obj = ball1
x = x1
else:
obj = ball2
x = x2
y=m.pos
else:
if x1 <= 3:
obj = ball1
x = x1
o=x2
if x2 <= 3:
obj = ball2
x = x2
y=m.pos
o=x1
if m.click == 'left':
if o==3:
ball1.pos=m.pos
ball2.pos=obj.pos
ต้องการให้ลูกบอลสลับที่กันได้ครับ วานผู้รู้ช่วยทีครับ ผมต้องส่งอาจารย์แล้วด้วยขอด่วนครับ