Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使一个物体一个接一个地移动? 随机导入 宽度=500 高度=500 bg=Actor('bg_space') 平台=演员(‘平台’) 球=演员(‘球’) a=随机的随机数(-2,2) b=随机随机随机数(3,4) 平台1=演员(“平台1”) def d_Python_Pgzero - Fatal编程技术网

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