我需要使它的代码,以便对象不能为我正在尝试制作的迷宫应用程序超越特定颜色。迷宫是一个图像,不是使用 python 图形制作的。如果这是不可能的,那将在未来帮助我。我是 python 新手,所以任何建议都会有所帮助。感谢任何愿意提供帮助的人。这就是我的代码现在的样子:
def level_one():
IMAGE_URL = "https://image.shutterstock.com/image-vector/maze-labyrinth-vector-illustration-260nw-365203412.jpg"
IMAGE_WIDTH = 450
IMAGE_HEIGHT = 600
image = Image(IMAGE_URL)
image.set_position(-30, -35)
image.set_size(IMAGE_WIDTH, IMAGE_HEIGHT)
add(image)
def key_down(event):
if event.key == "ArrowLeft":
square.move(-5, 0)
if event.key == "ArrowRight":
square.move(5, 0)
if event.key == "ArrowUp":
square.move(0, -5)
if event.key == "ArrowDown":
square.move(0, 5)
def make_game():
level_one()
square = Circle(5, 5)
square.set_position(16, 20)
square.set_color(Color.red)
add(square)
add_key_down_handler(key_down)
level_ends_x=[356, "error"]
level_ends_y=[475, "error"]
timer.set_interval(check_pos, 25)
#this code
level_one()
square = Circle(5, 5)
square.set_position(16, 20)
square.set_color(Color.red)
add(square)
add_key_down_handler(key_down)
level_ends_x=[356, "error"]
level_ends_y=[475, "error"]
def check_pos():
y = square.get_y()
x = square.get_x()
print(x)
print(y)
if x == level_ends_x[0] and y == level_ends_y[0]:
level_ends_x.pop(0)
level_ends_y.pop(0)
add_key_down_handler(key_down)
print(str(len(level_ends_x)))
if len(level_ends_x) == 1:
timer.clear_interval(check_pos)
rect = Rectangle(10000, 10000)
add(rect)
txt = Text("You Win!!!")
txt.set_position(115, 250)
txt.set_color(Color.white)
txt.set_font("30pt Arial")
add(txt)
timer.set_interval(check_pos, 25)