Python 如何使一个物体一个接一个地移动? 随机导入 宽度=500 高度=500 bg=Actor('bg_space') 平台=演员(‘平台’) 球=演员(‘球’) a=随机的随机数(-2,2) b=随机随机随机数(3,4) 平台1=演员(“平台1”) def d
如何使一个物体一个接一个地移动?Python 如何使一个物体一个接一个地移动? 随机导入 宽度=500 高度=500 bg=Actor('bg_space') 平台=演员(‘平台’) 球=演员(‘球’) a=随机的随机数(-2,2) b=随机随机随机数(3,4) 平台1=演员(“平台1”) def d,python,pgzero,Python,Pgzero,如何使一个物体一个接一个地移动? 随机导入 宽度=500 高度=500 bg=Actor('bg_space') 平台=演员(‘平台’) 球=演员(‘球’) a=随机的随机数(-2,2) b=随机随机随机数(3,4) 平台1=演员(“平台1”) def draw(): screen.clear() bg.draw() 平台绘制() 抽签 平台1.draw() def update(): 全球a ball.left=ball.left+a if(ball.left>WIDTH-35)或(ball.
随机导入
宽度=500
高度=500
bg=Actor('bg_space')
平台=演员(‘平台’)
球=演员(‘球’)
a=随机的随机数(-2,2)
b=随机随机随机数(3,4)
平台1=演员(“平台1”)
def draw():
screen.clear()
bg.draw()
平台绘制()
抽签
平台1.draw()
def update():
全球a
ball.left=ball.left+a
if(ball.left>WIDTH-35)或(ball.left)要求您使用标记。这难道不像在update()中放置ball.left=platform.left
那么简单吗
?或者您希望它的行为有所不同吗?如果是这样,您应该指定您希望它的行为方式。哦,谢谢!我不认为这太容易,对不起,我也是pygame和python的新手,所以我不太了解所有内容
import random
WIDTH = 500
HEIGHT = 500
bg = Actor('bg_space')
platform = Actor('platforma')
ball = Actor('ball')
a=random.randint(-2,2)
b=random.randint(3,4)
platform1=Actor("platforma1")
def draw():
screen.clear()
bg.draw()
platform.draw()
ball.draw()
platform1.draw()
def update():
global a
ball.left=ball.left+a
if (ball.left>WIDTH-35) or (ball.left<0):
a=-a
global b
ball.top=ball.top+b
if (ball.top<0):
quit()
if ball.left==platform.left and ball.top==platform.top:
b=-b
a=-a
if (ball.colliderect(platform)):
a=-a + random.randint(-3,3)
b=-b
if (ball.colliderect(platform1)):
a=-a + random.randint(-3,3)
b=-b
if ball.top>HEIGHT:
quit()
ball.pos=250,250
platform1.pos=250,40
platform.pos=250,485
def on_mouse_move(pos):
platform.left=pos[0]
platform.top=460