pf.set_destination(dest_row, dest_col) blocker = NPC(model=Sprites.SKULL) g.current_board().place_item(blocker, 20, 1) wall = Wall(model=Sprites.WALL) wall.animation = Animation(animated_object=wall) wall.animation.add_frame(Sprites.BANKNOTE_DOLLARS) wall.animation.add_frame(Sprites.BANKNOTE_EUROS) wall.animation.add_frame(Sprites.BANKNOTE_WINGS) g.current_board().place_item(wall, 5, 25) # 43,28 43,34 39,34 39,40 44,40 44,28 patroller = NPC(model=Sprites.ALIEN, name='patroller') patroller.actuator = PathFinder(game=g, actuated_object=patroller) g.add_npc(1, patroller, 42, 28) patroller.actuator.set_destination(43, 29) patroller.actuator.add_waypoint(43, 29) patroller.actuator.add_waypoint(43, 34) patroller.actuator.add_waypoint(39, 34) patroller.actuator.add_waypoint(39, 40) patroller.actuator.add_waypoint(44, 40) patroller.actuator.add_waypoint(44, 28) patroller.animation = Animation( animated_object=patroller, refresh_screen=redraw, display_time=0.5, ) # patroller.animation.add_frame('--') # patroller.animation.add_frame(' |') patroller.animation.add_frame(Sprites.ALIEN) patroller.animation.add_frame(Sprites.ALIEN_MONSTER)
blocker = NPC(model=Sprites.SKULL) g.current_board().place_item(blocker, 20, 1) wall = Wall(model=Sprites.WALL) wall.animation = Animation(animated_object=wall) wall.animation.add_frame(Sprites.BANKNOTE_DOLLARS) wall.animation.add_frame(Sprites.BANKNOTE_EUROS) wall.animation.add_frame(Sprites.BANKNOTE_WINGS) g.current_board().place_item(wall, 5, 25) # 43,28 43,34 39,34 39,40 44,40 44,28 patroller = NPC(model=Sprites.ALIEN, name="patroller") patroller.actuator = PathFinder(game=g, actuated_object=patroller, circle_waypoints=True) g.add_npc(1, patroller, 43, 29) patroller.actuator.set_destination(43, 29) patroller.actuator.add_waypoint(43, 29) patroller.actuator.add_waypoint(43, 34) patroller.actuator.add_waypoint(39, 34) patroller.actuator.add_waypoint(39, 40) patroller.actuator.add_waypoint(44, 40) patroller.actuator.add_waypoint(44, 28) patroller.animation = Animation(animated_object=patroller, refresh_screen=redraw, display_time=0.5) # patroller.animation.add_frame('--') # patroller.animation.add_frame(' |') patroller.animation.add_frame(Sprites.ALIEN) patroller.animation.add_frame(Sprites.ALIEN_MONSTER)
if i % 4 != 0: lvl1.place_item(tree, 8, i) for j in range(9, 15, 1): lvl1.place_item(tree, j, i) lvl1.place_item(t, 3, 2) lvl1.place_item( Treasure(model=sprite_treasure, name='Cool treasure', type='gem'), 9, 0, ) lvl1.place_item(portal2, 19, 39) lvl1.place_item(life_heart, 15, 10) lvl1.place_item(life_heart_minor, 15, 22) # Now we add NPCs game.add_npc(1, npc1, 15, 4) # Now creating the movement path of the second NPC of lvl 1 (named Bad Guy 2) bg2_actuator = PathActuator(path=[cst.RIGHT for k in range(0, 30, 1)]) for k in range(0, 30, 1): bg2_actuator.path.append(cst.LEFT) game.add_npc( 1, NPC( model=sprite_npc, name='Bad guy 2', actuator=bg2_actuator, step=1, ), 7, 9) lvl2.place_item(money_bag, 10, 35) lvl2.place_item(portal1, 11, 35)
wall = Wall(model=Graphics.Sprites.BRICK) b.place_item(wall, 1, 6) b.place_item(wall, 5, 10) g = Game() g.add_board(1, b) g.player = Player(model=Graphics.Sprites.MAGE) g.player.level = 1 g.player.mp = 20 g.player.max_mp = 20 g.add_npc( 1, NPC( name="Bob Soontobedead", model=Graphics.Sprites.SKULL, hp=10, actuator=RandomActuator(moveset=[Constants.NO_DIR]), ), 6, 10, ) g.add_npc( 1, NPC( name="Bob Soontobedead II", model=Graphics.Sprites.SKULL, hp=10, actuator=RandomActuator(moveset=[Constants.NO_DIR]), ), 7, 11,