Add winning text

This commit is contained in:
Marc Di Luzio 2015-01-31 18:47:05 +00:00
parent d24c3291db
commit 2a153b7c7c

View file

@ -15,13 +15,14 @@ var destinations = [{
name: "PIZZA", name: "PIZZA",
num: 0, num: 0,
}, { }, {
name: "PACKED LUNCH", name: "KITCHEN",
num: 0, num: 0,
}, ]; }, ];
var title = "FOODICATOR: RELOADED"; var title = "FOODICATOR: RELOADED";
var titlefont = "40px Arial"; var titlefont = "40px Arial";
var destfont = "25px Arial"; var destfont = "25px Arial";
var winningfont = "30px Arial";
// to block until ready // to block until ready
var ready = false; var ready = false;
@ -126,6 +127,7 @@ var game = new Phaser.Game(width, height,
function lengthV(vec) { function lengthV(vec) {
return length(vec.x, vec.y); return length(vec.x, vec.y);
} }
function length(x, y) { function length(x, y) {
return Math.sqrt((x * x) + (y * y)); return Math.sqrt((x * x) + (y * y));
} }
@ -304,8 +306,7 @@ function updateDests() {
// Add for the current player // Add for the current player
var dist = distance(player.sprite.x, player.sprite.y, dest.text.x, dest.text.y); var dist = distance(player.sprite.x, player.sprite.y, dest.text.x, dest.text.y);
if (dist < votingRange) if (dist < votingRange) {
{
dest.num++; dest.num++;
dest.vote = true; dest.vote = true;
} }
@ -314,12 +315,37 @@ function updateDests() {
// Set the texts // Set the texts
var winners = [];
for (var i = 0; i < len; ++i) { for (var i = 0; i < len; ++i) {
var dest = destinations[i]; var dest = destinations[i];
dest.text.setText( dest.name + ":" + dest.num); dest.text.setText(dest.name + " HAS " + dest.num);
// add to the array
if ((winners.length === 0) || (dest.num == winners[0].num)) {
winners.push(dest);
} else if ((dest.num > winners[0].num)) // clear array and add
{
winners = [];
winners.push(dest);
} }
} }
var wintext;
if (winners.length === 0) {
wintext = "NO WINNER";
} else if (winners.length === 1) {
wintext = winners[0].name + " IS WINNINGS";
} else {
wintext = "DRAW BETWEEN " + winners[0].name;
var left = winners.length;
for (var i = 1; i < left; ++i) {
wintext += " AND " + winners[i].name;
}
}
winningText.setText(wintext);
}
// Phaser functions // Phaser functions
// preload all assets // preload all assets
@ -362,6 +388,12 @@ function create() {
textGroup.add(titleText); textGroup.add(titleText);
createDests(); createDests();
winningText = game.add.text(game.world.centerX, height - 60, "NO WINNER", {
font: winningfont,
fill: "#FFFFFF"
});
winningText.anchor.x = Math.round(winningText.width * 0.5) / winningText.width;
} }
// On update // On update