From cfa3a60528da3094eafeeacc7f8b195864959d86 Mon Sep 17 00:00:00 2001 From: Bram van der Veen <96aa48@gmail.com> Date: Sun, 27 Jul 2014 12:19:28 +0200 Subject: [PATCH] Forced 720p and added tutorial overlay. Also added score to Boss.hx --- project.xml | 2 +- src/Boss.hx | 6 ++++++ src/MainScene.hx | 5 ++++- src/MenuButton.hx | 2 +- src/Overlay.hx | 45 ++++++++++++++++++++++++++++++++++++++++----- src/Save.hx | 5 +++-- 6 files changed, 55 insertions(+), 10 deletions(-) diff --git a/project.xml b/project.xml index 49f7f2f..b827a79 100644 --- a/project.xml +++ b/project.xml @@ -6,7 +6,7 @@ - + diff --git a/src/Boss.hx b/src/Boss.hx index f2001ba..f080fa9 100644 --- a/src/Boss.hx +++ b/src/Boss.hx @@ -91,6 +91,12 @@ class Boss extends Entity { var bullet:Entity = this.collide("bullet", this.x, this.y); var heavybullet:Entity = this.collide("heavybullet", this.x, this.y); + if (bullet != null || heavybullet != null) { + var score:Array = []; + this.scene.getClass(Score, score); + score[0].add(1500); + } + if (bullet != null) { if (Save.load().laser == 0) damage = 1; diff --git a/src/MainScene.hx b/src/MainScene.hx index 0f417bf..4e5c5e1 100644 --- a/src/MainScene.hx +++ b/src/MainScene.hx @@ -10,6 +10,7 @@ import Enemy; import Lives; import Score; import Overlay; +import Save; class MainScene extends Scene { @@ -39,7 +40,9 @@ class MainScene extends Scene add(lives); add(score); add(spawner); - add(new Overlay()); + if (Save.load().overlay) + add(new Overlay()); + music.play(.1, 0, true); } diff --git a/src/MenuButton.hx b/src/MenuButton.hx index 299ccb5..3183d30 100644 --- a/src/MenuButton.hx +++ b/src/MenuButton.hx @@ -33,7 +33,7 @@ class MenuButton extends Entity { this.addGraphic(sprite); this.addGraphic(text); - this.layer = -5; + this.layer = -11; Input.define("enter", [Key.ENTER, Key.SPACE]); } diff --git a/src/Overlay.hx b/src/Overlay.hx index 8e4f501..12761b0 100644 --- a/src/Overlay.hx +++ b/src/Overlay.hx @@ -1,7 +1,9 @@ import com.haxepunk.Entity; import com.haxepunk.graphics.Image; -import com.haxepunk.HXP; import com.haxepunk.graphics.Text; +import com.haxepunk.HXP; +import com.haxepunk.utils.Input; +import openfl.Assets; class Overlay extends Entity { @@ -25,7 +27,8 @@ class Overlay extends Entity { shield.scale = thingy.scale = star.scale = 1.5; var pickupText:Text = new Text("Pick up these things for repairs,\nstars for money,\nshield for shielding from damage."); - pickupText.y = -400; pickupText.x += 70; pickupText.size = 25; pickupText.centerOrigin(); + pickupText.font = Assets.getFont("font/kenpixel_mini_square.ttf").fontName; + pickupText.y = -400; pickupText.x += 90; pickupText.size = 25; pickupText.centerOrigin(); this.addGraphic(thingy); this.addGraphic(star); this.addGraphic(shield); this.addGraphic(pickupText); @@ -33,19 +36,51 @@ class Overlay extends Entity { //Init asteroids var meteor:Image = new Image("graphics/meteorBrown_big1.png"); meteor.y -= 200; meteor.x -= 300; this.addGraphic(meteor); - var meteorText:Text = new Text("Avoid these, they'll kill you."); + var meteorText:Text = new Text("Avoid these, they'll kill you."); meteorText.font = Assets.getFont("font/kenpixel_mini_square.ttf").fontName; meteorText.size = 25; meteorText.centerOrigin(); this.addGraphic(meteorText); meteorText.y -= 170; meteorText.x += 70; //Init enemies var enemy:Image = new Image("graphics/enemyGreen1.png"); enemy.x -= 300; this.addGraphic(enemy); - var enemyText:Text = new Text("These guys 'll try to shoot you,\nshoot back."); + var enemyText:Text = new Text("These guys 'll try to shoot you,\nshoot back."); enemyText.font = Assets.getFont("font/kenpixel_mini_square.ttf").fontName; enemyText.x += 70; enemyText.y += 50; enemyText.size = 25; enemyText.centerOrigin(); this.addGraphic(enemyText); //Go to the store - var dollar:Text = new Text("$"); + var dollar:Text = new Text("$", {color: 0xFFF000}); dollar.size = 100; dollar.x -= 230; dollar.centerOrigin(); dollar.y += 200; + dollar.font = Assets.getFont("font/kenpixel_mini_square.ttf").fontName; + var dollarText:Text = new Text("Make money to buy stuff at the\nstore (It'll make the game easier)."); + dollarText.size = 25; dollarText.font = Assets.getFont("font/kenpixel_mini_square.ttf").fontName; dollarText.x += 130; + dollarText.centerOrigin(); + dollarText.y += 210; + + this.addGraphic(dollar); this.addGraphic(dollarText); + + //Ok button + var buttonText:Text = new Text("Ok", {color: 0x000000}); + buttonText.size = 40; buttonText.font = Assets.getFont("font/kenpixel_mini_square.ttf").fontName; + buttonText.centerOrigin(); + + button = new Image("graphics/buttonGreen.png"); + button.scale = 2; button.centerOrigin(); + + button.y = buttonText.y = HXP.halfHeight - 200; + + this.addGraphic(button); this.addGraphic(buttonText); + + } + + public override function update() { + super.update(); + + if (Input.mousePressed) { + if (Input.mouseY > HXP.halfHeight - 250) { + Save.save("overlay", false); + this.scene.remove(this); + } + } } private var overlay:Image; + private var button:Image; } \ No newline at end of file diff --git a/src/Save.hx b/src/Save.hx index 1a73a7e..2ed179e 100644 --- a/src/Save.hx +++ b/src/Save.hx @@ -20,7 +20,8 @@ class Save extends Entity { "ship_color" : Data.readInt("ship_color", 1), "laser" : Data.readInt("laser", 0), "has_heavy_laser" : Data.readBool("heavy_laser", false), - "money" : Data.readInt("money", 1000) + "money" : Data.readInt("money", 1000), + "overlay" : Data.readBool("overlay", true) }; return data; @@ -34,11 +35,11 @@ class Save extends Entity { Data.write("laser", "laserGreen04.png"); Data.write("heavy_laser", false); Data.write("money", 1000); + Data.write("overlay", true); Data.save("save/savegame.save", true); trace("Reset savefile"); - } } \ No newline at end of file