Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import flixel.addons.editors.ogmo.FlxOgmoLoader;
- import flixel.addons.editors.tiled.TiledMap;
- import flixel.FlxCamera;
- import flixel.FlxG;
- import flixel.FlxObject;
- import flixel.FlxSprite;
- import flixel.FlxState;
- import flixel.group.FlxGroup;
- import flixel.text.FlxText;
- import flixel.tile.FlxTilemap;
- import flixel.ui.FlxButton;
- import flixel.util.FlxMath;
- import flixel.util.FlxPoint;
- /**
- * A FlxState which can be used for the actual gameplay.
- */
- class PlayState extends FlxState
- {
- private var player:FlxSprite;
- private var floor:FlxSprite;
- private var loader:FlxOgmoLoader;
- private var coinGroup:FlxGroup;
- private var midgroundMap:FlxTilemap;
- private var score:Int;
- private var scoreText:FlxText;
- /**
- * Function that is called up when to state is created to set it up.
- */
- override public function create():Void
- {
- super.create();
- FlxG.camera.bgColor = 0xFFBA4ED1;
- score = 0;
- scoreText = new FlxText(0, 0, 100, "Score: " + score);
- loader = new FlxOgmoLoader("assets/data/Level1.oel");
- midgroundMap = loader.loadTilemap("assets/images/tiles.png", 16, 16, "ground");
- //floorCreate();
- //add(scoreText);
- //coinCreate();
- //add(coinGroup);
- add(midgroundMap);
- playerCreate();
- FlxG.camera.follow(player, 1);
- }
- /**
- * Function that is called when this state is destroyed - you might want to
- * consider setting all objects this state uses to null to help garbage collection.
- */
- override public function destroy():Void
- {
- super.destroy();
- }
- /**
- * Function that is called once every frame.
- */
- override public function update():Void
- {
- FlxG.overlap(coinGroup, player, coinCollect);
- FlxG.collide(floor, player);
- super.update();
- }
- function coinCollect(thisCoin:FlxObject, thisPlayer:FlxObject)
- {
- thisCoin.destroy();
- score++;
- scoreText.text = "Score: " + score;
- }
- public function floorCreate():Void
- {
- floor = new FlxSprite(0, 430);
- floor.makeGraphic(640, 50, 0xFF700F0A);
- floor.immovable = true;
- add(floor);
- }
- public function playerCreate():Void
- {
- player = new Player(50, 50);
- add(player);
- }
- public function coinCreate():Void
- {
- coinGroup = new FlxGroup();
- for (i in 0...25)
- {
- coinGroup.add(new Coin(i * 45, 380));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement