コード例 #1
0
ファイル: main.py プロジェクト: ouskah/oc_dapython_pr3
def main():
    """Run the main part."""
    mappy = Mappy()
    screen = Display(mappy)
    macgyver = Angus(mappy)

    loop = True  # main loop
    play = True  # allow moves
    while loop:
        for event in pygame.event.get():
            if event.type == 12:  # pygame.QUIT:
                loop = False
            if event.type == 2:
                if event.key == 113:  # Q
                    loop = False
                if play:
                    screen.message = False  # del instruction msg first move
                    if event.key == K_DOWN:
                        macgyver.move("DOWN")
                    if event.key == K_UP:
                        macgyver.move("UP")
                    if event.key == K_RIGHT:
                        macgyver.move("RIGHT")
                    if event.key == K_LEFT:
                        macgyver.move("LEFT")

            # compare items' position to MacGyver's
            if mappy.macgyver == mappy.ether:
                macgyver.ether = True
                mappy.ether = None
            if mappy.macgyver == mappy.needle:
                macgyver.needle = True
                mappy.needle = None
            if mappy.macgyver == mappy.tube:
                macgyver.tube = True
                mappy.tube = None
            if mappy.macgyver == mappy.guardian:
                # test if inventory is full
                if not macgyver.is_inventory_full():
                    screen.message = "LOOSE"
                    play = False
            if mappy.macgyver == mappy.exit:
                screen.message = "WIN"
                play = False

        screen.refresh_screen()
コード例 #2
0
ファイル: test_gui.py プロジェクト: ouskah/oc_dapython_pr3
 def test_stop_loose(self):
     mappy = Mappy()
     screen = Display(mappy)
     screen.message = "LOOSE"
コード例 #3
0
ファイル: test_gui.py プロジェクト: ouskah/oc_dapython_pr3
 def test_stop_win(self):
     mappy = Mappy()
     screen = Display(mappy)
     screen.message = "WIN"