lkarch.org/tools/gopher-kart/js/stateTitle.js
Lucas Kent e39465ad2f Changes to be committed:
new file:   Files/flashplayer_32_sa.exe
	new file:   favicon.ico
	new file:   globe.gif
	new file:   imgs/download.png
	new file:   imgs/zuck.jpg
	new file:   index.html
	new file:   other.ico
	new file:   script.js
	new file:   site.webmanifest
	new file:   sitemap.html
	new file:   styles/backround.css
	new file:   styles/border.css
	new file:   styles/fonts/Titillium_Web/OFL.txt
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf
	new file:   styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf
	new file:   styles/fonts/webfontkit-20221027-163353/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2
	new file:   styles/fonts/webfontkit-20221027-165950/generator_config.txt
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css
	new file:   styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/stylesheet.css
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff
	new file:   styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2
	new file:   styles/style.css
	new file:   tools/2048/.gitignore
	new file:   tools/2048/.jshintrc
	new file:   tools/2048/CONTRIBUTING.md
	new file:   tools/2048/LICENSE.txt
	new file:   tools/2048/README.md
	new file:   tools/2048/Rakefile
	new file:   tools/2048/favicon.ico
	new file:   tools/2048/index.html
	new file:   tools/2048/js/animframe_polyfill.js
	new file:   tools/2048/js/application.js
	new file:   tools/2048/js/bind_polyfill.js
	new file:   tools/2048/js/classlist_polyfill.js
	new file:   tools/2048/js/game_manager.js
	new file:   tools/2048/js/grid.js
	new file:   tools/2048/js/html_actuator.js
	new file:   tools/2048/js/keyboard_input_manager.js
	new file:   tools/2048/js/local_storage_manager.js
	new file:   tools/2048/js/tile.js
    new file:   tools/2048/meta/apple-touch-icon.png
	new file:   tools/webretro/cores/neocd_libretro.js
	new file:   tools/webretro/cores/neocd_libretro.wasm
	new file:   tools/webretro/cores/nestopia_libretro.js
	new file:   tools/webretro/cores/nestopia_libretro.wasm
	new file:   tools/webretro/cores/o2em_libretro.js
	new file:   tools/webretro/cores/o2em_libretro.wasm
	new file:   tools/webretro/cores/opera_libretro.js
	new file:   tools/webretro/cores/opera_libretro.wasm
2022-11-02 08:40:01 -04:00

81 lines
3.0 KiB
JavaScript

var StateTitle = {
preload: function(){
game.load.bitmapFont('pixelFont', 'assets/fonts/bitmapFonts/pixelFont.png', 'assets/fonts/bitmapFonts/pixelFont.xml');
game.load.audio("title", "assets/music/BeepBox-Song2-compressed.m4a");
game.load.image("city", "assets/city-re-colored.png");
game.load.audio("select_button", "assets/music/sfx/select.wav");
game.stage.backgroundColor = 0xe9fffe;
game.load.spritesheet("logo", "assets/menu-animation.png", 576, 334, 28);
//Need to add buttons for:
//1. Start game
//2. Tutorial??
game.load.spritesheet("buttons", "assets/main-menu-buttons.png", 217, 40, 2);
game.load.spritesheet("controls-buttons", "assets/controls-button.png", 108, 32, 2);
//Need: "best played in landscape-view image for mobile"
//Temp button for tutorial button
game.load.image("tutorial", "assets/try-again.png");
game.load.image("background", "assets/bg-color.png");
game.load.image("sky", "assets/clouds-re-colored.png");
game.load.image("mtn", "assets/mountains-recolored.png");
},
create: function (){
// game.scale.pageAlignHorizontally = true;
// game.scale.pageAlignVertically = true;
// game.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL;
// game.stage.disableVisibilityChange = true;
background = game.add.tileSprite(0, 0, 600, 432, "background");
this.titleSong = game.add.audio("title");
this.titleSong.play('', 0, 1, true);
this.sky = game.add.tileSprite(0, 10, 600, 78, "sky");
this.mtn = game.add.tileSprite(0, 295, 600, 131, "mtn");
this.city = game.add.tileSprite(0, 342, 600, 90, "city");
this.logo = game.add.sprite(game.world.centerX, game.world.height-250, "logo");
this.logo.anchor.set(0.5, 0.5);
this.logo.animations.add("menu", [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], 12, true);
this.logo.animations.play("menu");
//Define and add game buttons
this.startBtn = game.add.button(285, game.world.height-60, "buttons", this.startGame, this, 1, 0, 1);
this.startBtn.anchor.set(0.5, 0.5);
//Define and add game buttons
this.tutorial = game.add.button(486, game.world.height-37, "controls-buttons", this.startTutorial, this, 1, 0, 1);
this.startBtn.anchor.set(0.5, 0.5);
//Enable input
//Call setListeners();
var bmpText;
bmpText = game.add.bitmapText(155, 400, 'pixelFont', '©2018 Ardan Labs', 21);
},
startGame: function (){
this.select_button = game.add.audio("select_button");
this.select_button.play('', 0, 1, false);
this.select_button.volume = 0.3;
this.titleSong.stop();
game.state.start("StateChoice");
},
startTutorial: function(){
this.titleSong.stop();
game.state.start("StateTutorial");
},
//Define setListeners function
//Add listeners for correct and incorrect screen orientation
update: function (){
this.mtn.tilePosition.x -= 1;
this.sky.tilePosition.x -= 0.5;
this.city.tilePosition.x -= 1.5;
},
}; //END StateTitle