我如何更改代码以使播放器停在边缘而不是环绕?

WIDTH = 800

HEIGHT = 500


background = Actor("background")

player = Actor("player")

player.x = 200

player.y = 200


def draw():

screen.clear()

background.draw()

player.draw()


def update():

if keyboard.right:

    player.x = player.x + 4

if keyboard.left:

    player.x = player.x - 4

if keyboard.down:

    player.y = player.y + 4

if keyboard.up:

    player.y = player.y - 4


if player.x > WIDTH:

    player.x = 0

if player.x < 0:

    player.x = WIDTH

if player.y < 0:

    player.y = HEIGHT

if player.y > HEIGHT:

    player.y = 0

我想让玩家停在边缘而不是环绕并传送到另一边。帮助将不胜感激。


慕姐8265434
浏览 109回答 2
2回答

梦里花落0921

你把它弄错了:if player.x > WIDTH:&nbsp; &nbsp; player.x = WIDTHif player.x < 0:&nbsp; &nbsp; player.x = 0if player.y < 0:&nbsp; &nbsp; player.y = 0if player.y > HEIGHT:&nbsp; &nbsp; player.y = HEIGHT

犯罪嫌疑人X

已经有了答案,但我认为这段代码会更有效率。def update():&nbsp;if keyboard.right and player.x<=WIDTH-4:&nbsp; player.x = player.x + 4&nbsp;if keyboard.left and player.x>=4:&nbsp; player.x = player.x - 4&nbsp;if keyboard.down and player.y<=HEIGHT-4:&nbsp; player.y = player.y + 4&nbsp;if keyboard.up and player.y>=4:&nbsp; player.y = player.y - 4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python