Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PlayState.hx
- package com.asmoprime.plamoles;
- import org.flixel.FlxText;
- import org.flixel.FlxState;
- import org.flixel.FlxSprite;
- import org.flixel.FlxG;
- import org.flixel.FlxTilemap;
- import org.flixel.FlxButton;
- import org.flixel.FlxAssets;
- import org.flixel.FlxObject;
- import org.flixel.FlxGroup;
- import org.flixel.FlxCamera;
- import org.flixel.FlxPoint;
- import com.asmoprime.utils.ColorUtils;
- import com.asmoprime.utils.ColorConverter;
- import com.asmoprime.utils.Random;
- import com.asmoprime.plamoles.objects.Player;
- import com.asmoprime.plamoles.objects.Mole;
- import com.asmoprime.plamoles.objects.Platform;
- /**
- * ...
- * @author asmageddon
- */
- class PlayState extends FlxState {
- private var player : Player;
- private var mole1 : Mole;
- private var mole2 : Mole;
- private var mole3 : Mole;
- private var platform : Platform;
- override public function create():Void {
- #if !neko
- FlxG.bgColor = 0xFFFFFFFF;
- #else
- FlxG.camera.bgColor = { rgb: 0xFFFFFF, a: 0xFF };
- #end
- player = new Player(200, 100);
- mole1 = new Mole(90, 391);
- mole2 = new Mole(200, 391);
- mole3 = new Mole(310, 391);
- platform = new Platform(200, 370);
- add(player);
- add(mole1);
- add(mole2);
- add(mole3);
- add(platform);
- }
- override public function update():Void {
- super.update();
- FlxG.collide(player, platform);
- }
- }
- //Player.hx
- package com.asmoprime.plamoles.objects;
- import org.flixel.FlxG;
- import org.flixel.FlxObject;
- import org.flixel.FlxSprite;
- /**
- * ...
- * @author asmageddon
- */
- class Player extends FlxSprite {
- private var jump_ready : Bool = false;
- private var jump_power : Float = 200;
- private var movement_speed : Float = 120;
- public function new(X : Int, Y : Int) {
- super(X, Y);
- loadGraphic("assets/images/player.png", false, false, 24, 24);
- width = 24;
- height = 24;
- offset.x = 12;
- offset.y = 23;
- drag.x = movement_speed * 8;
- acceleration.y = 420;
- this.elasticity = 0.1;
- maxVelocity.x = movement_speed * 1.1;
- maxVelocity.y = jump_power * 1.5;
- }
- override public function update() {
- /* if(justTouched(FlxObject.FLOOR)) {
- jump_ready = true;
- velocity.y = 0;
- }
- if(isTouching(FlxObject.ANY) && velocity.y > 0) {
- velocity.y = 0;
- }*/
- //MOVEMENT
- acceleration.x = 0;
- if(FlxG.keys.A) {
- facing = FlxObject.LEFT;
- acceleration.x -= drag.x;
- }
- else if(FlxG.keys.D) {
- facing = FlxObject.RIGHT;
- acceleration.x += drag.x;
- }
- if(FlxG.keys.justPressed("W") && velocity.y == 0 && jump_ready ) {
- velocity.y = -jump_power;
- jump_ready = false;
- }
- super.update();
- }
- }
- //Platform.hx
- package com.asmoprime.plamoles.objects;
- import org.flixel.FlxSprite;
- /**
- * ...
- * @author asmageddon
- */
- class Platform extends FlxSprite {
- public function new(X : Int, Y : Int) {
- super(X, Y);
- loadGraphic("assets/images/platform.png", false, false, 256, 32);
- width = 128;
- height = 32;
- offset.x = 128;
- offset.y = 0;
- this.immovable = true;
- }
- override public function update() {
- super.update();
- }
- }
Add Comment
Please, Sign In to add comment