0

我需要使它的代码,以便对象不能为我正在尝试制作的迷宫应用程序超越特定颜色。迷宫是一个图像,不是使用 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)
4

0 回答 0