Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
titaniumnetwork-dev
GitHub Repository: titaniumnetwork-dev/Incognito-old
Path: blob/main/static/src/gs/public/gopher-kart/js/stateOver.js
1342 views
1
var StateOver = {
2
preload : function(){
3
game.load.spritesheet("blue", "assets/gopher-blue-updated.png", 64, 60, 14);
4
5
game.load.image("gameOver", "assets/game-over.png");
6
//Road
7
game.load.image("road", "assets/road-tile.png");
8
//Top rail
9
game.load.image("topRail", "assets/top-rail-long.png");
10
//Scene Extras
11
game.load.image("extras", "assets/signs.png");
12
//Light Posts
13
game.load.image("posts", "assets/light-posts.png");
14
//Truck
15
game.load.image("truck", "assets/truck.png");
16
//Bottom rail
17
game.load.image("bottomRail", "assets/bottom-rail-long.png");
18
//Add background
19
game.load.image("sky", "assets/clouds-re-colored.png");
20
game.load.image("city", "assets/city-re-colored.png");
21
game.load.image("mtn", "assets/mountains-recolored.png");
22
game.load.image("background", "assets/bg-color.png");
23
game.load.image("try-again", "assets/try-again.png");
24
game.load.image("post-score", "assets/post-score.png");
25
//Font
26
game.load.bitmapFont('pixelFont', 'assets/fonts/bitmapFonts/pixelFont.png', 'assets/fonts/bitmapFonts/pixelFont.xml');
27
game.load.audio("gameOver", "assets/music/goverrr-compressed.m4a");
28
29
},
30
31
create : function(){
32
// console.log("your final score is : " + score);
33
34
this.gameOverSong = game.add.audio("gameOver");
35
this.gameOverSong.play('', 0, 1, true);
36
this.gameOverSong.volume = 0.5;
37
38
background = game.add.tileSprite(0, 0, 600, 432, "background");
39
var sky = game.add.tileSprite(0, 6, 600, 78, "sky");
40
var mtn = game.add.tileSprite(0, 62, 600, 133, "mtn");
41
var city = game.add.tileSprite(0, 107, 600, 90, "city");
42
var truck = game.add.tileSprite(0, 84, 3000, 142, "truck");
43
var road = game.add.tileSprite(0, 226, 600, 159, "road");
44
var bottomRail = game.add.tileSprite(0, 385, 600, 47, "bottomRail");
45
var posts = game.add.tileSprite(0, 15, 3000, 182, "posts");
46
var extras = game.add.tileSprite(0, 120, 3000, 84, "extras");
47
var topRail = game.add.tileSprite(0, 197, 600, 29, "topRail");
48
var gameOver = game.add.tileSprite(200, 80, 187, 101, "gameOver");
49
sky.autoScroll(-5,0);
50
51
//TEXT
52
scoreText = game.add.bitmapText(game.world.bounds.height - 130, 240, 'pixelFont', '0', 21);
53
scoreText.anchor.set(0.5, 0.5);
54
scoreText.text = "Your score: " + score;
55
56
//Define and add game buttons
57
this.tutorial = game.add.button(232, game.world.height-85, "try-again", this.startGame, this, 1, 0, 1);
58
// this.tutorial = game.add.button(335, game.world.height-85, "post-score", this.startGame, this, 1, 0, 1);
59
60
this.sprite = game.add.sprite(300, 289, character);
61
this.sprite.anchor.set(0.5, 0.5);
62
this.sprite.animations.add("crashed", [7,8,9,10], 9, true);
63
this.sprite.animations.play("crashed");
64
},
65
66
startGame: function (){
67
68
//Reset game values
69
score = 0;
70
lives = 3;
71
timeElapsed = 0;
72
// npcSpawnRate = 3;
73
// coinSpawnRate = 1;
74
character = undefined;
75
//Turn off previous song (stateMain)
76
this.gameOverSong.stop();
77
this.camera.reset();
78
game.state.start("StateChoice");
79
},
80
81
update : function(){
82
83
},
84
85
86
};
87
88