This commit is contained in:
Ali Shakiba 2014-01-29 01:02:04 +03:30
Родитель 35f1c948f6
Коммит 5072483c19
7 изменённых файлов: 3467 добавлений и 0 удалений

1829
art/base.svg Normal file

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

После

Ширина:  |  Высота:  |  Размер: 110 KiB

1411
src/app.js Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

7
src/bower.json Normal file
Просмотреть файл

@ -0,0 +1,7 @@
{
"name": "game-o",
"dependencies": {
"cutjs": "*",
"extrajs": "*"
}
}

43
src/index.html Normal file
Просмотреть файл

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html><head>
<title>O! - Piqnt</title>
<meta name="viewport" content="user-scalable=no, width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
<style type="text/css">
* { margin: 0; padding: 0; border: none; }
body, html { height: 100%; width: 100%; background: transparent; }
canvas { margin: 0; padding: 0; border: none; }
body { overflow: hidden; }
</style>
</head><body>
<script src="bower_components/cutjs/cut-core.js"></script>
<script src="bower_components/cutjs/cut-mouse.js"></script>
<script src="bower_components/cutjs/cut-loader.js"></script>
<script src="bower_components/extrajs/pool.js"></script>
<script src="bower_components/extrajs/randomize.js"></script>
<script src="polyfills.js"></script>
<script src="app.js"></script>
<script src="textures.js"></script>
<script>
var statusbox = null;
function status(msg) {
if (!statusbox) {
statusbox = document.createElement("div");
statusbox.style.position = "absolute";
statusbox.style.color = "black";
statusbox.style.background = "white";
statusbox.style.zIndex = 999;
statusbox.style.top = "5px";
statusbox.style.right = "5px";
statusbox.style.padding = "1px 5px";
document.body.appendChild(statusbox);
}
statusbox.innerHTML = msg;
}
</script>
</body></html>

Двоичные данные
src/media/base.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 172 KiB

21
src/polyfills.js Normal file
Просмотреть файл

@ -0,0 +1,21 @@
// Function.bind
// source: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind
if (!Function.prototype.bind) {
Function.prototype.bind = function(obj) {
if (typeof this !== "function") {
// closest thing possible to the ECMAScript 5 internal IsCallable function
throw new TypeError(
"Function.prototype.bind - what is trying to be bound is not callable");
}
var self = this, args = Array.prototype.slice.call(arguments, 1), type = function() {
}, bound = function() {
return self.apply(this instanceof type && obj ? this : obj, args
.concat(Array.prototype.slice.call(arguments)));
};
type.prototype = this.prototype;
bound.prototype = new type();
return bound;
};
}

156
src/textures.js Normal file
Просмотреть файл

@ -0,0 +1,156 @@
Cut.addTexture({
name : "base",
imagePath : "media/base.png",
imageRatio : 8,
ratio : 16,
filter : function(cut) {
cut.y = 8 - (cut.y + cut.h);
return cut;
},
sprites : [
{ name : "coin_1_", x : 0, y : 5, w : 1, h : 1 },
{ name : "coin_2_", x : 1, y : 5, w : 1, h : 1 },
{ name : "coin_5_", x : 2, y : 5, w : 1, h : 1 },
{ name : "coin_10_", x : 3, y : 5, w : 1, h : 1 },
{ name : "coin_20_", x : 4, y : 5, w : 1, h : 1 },
{ name : "coin_50_", x : 5, y : 5, w : 1, h : 1 },
{ name : "coin_100_", x : 6, y : 5, w : 1, h : 1 },
{ name : "coin_1000_",x : 7, y : 5, w : 1, h : 1 },
{ name : "coin_10000_",x : 8, y : 5, w : 1, h : 1 },
{ name : "player_", x : 0, y : 1, w : 1, h : 1 },
{ name : "player_", x : 1, y : 1, w : 1, h : 1 },
{ name : "player_", x : 2, y : 1, w : 1, h : 1 },
{ name : "player_", x : 3, y : 1, w : 1, h : 1 },
{ name : "player_", x : 4, y : 1, w : 1, h : 1 },
{ name : "player_", x : 3, y : 1, w : 1, h : 1 },
{ name : "player_", x : 2, y : 1, w : 1, h : 1 },
{ name : "player_", x : 1, y : 1, w : 1, h : 1 },
{ name : "cursor", x : 1, y : 0, w : 1, h : 1 },
{ name : "tombstone", x :12+3/8,y :4+3/8, w : 4-3/8, h : 4-3/8 },
{ name : "energy", x : 2, y : 0.4, w : 2, h : 0.3, left: 0.125, right: 0.125 },
{ name : "dot", x : 4, y : 0, w : 1, h : 1 },
{ name : "power", x : 5, y : 0, w : 1, h : 1 },
{ name : "up_power", x : 6, y : 4, w : 1, h : 1 },
{ name : "up_energy", x : 7, y : 4, w : 1, h : 1 },
{ name : "up_speed", x : 8, y : 4, w : 1, h : 1 },
{ name : "up_pull", x : 9, y : 4, w : 1, h : 1 },
{ name : "up_push", x : 10, y : 4, w : 1, h : 1 },
{ name : "up_slow", x : 11, y : 4, w : 1, h : 1 },
{ name : "up_0", x : 9.50, y : 1.35, w : 1, h : 0.3 },
{ name : "up_1", x : 9.25, y : 1.35, w : 1, h : 0.3 },
{ name : "up_2", x : 9.00, y : 1.35, w : 1, h : 0.3 },
{ name : "up_3", x : 8.75, y : 1.35, w : 1, h : 0.3 },
{ name : "up_4", x : 8.50, y : 1.35, w : 1.25, h : 0.3 },
{ name : "up_5", x : 8.25, y : 1.35, w : 1.50, h : 0.3 },
{ name : "up_6", x : 8.00, y : 1.35, w : 1.50, h : 0.3 },
{ name : "maximize", x : 11, y : 1, w : 1, h : 1 },
{ name : "die_", x : 2, y : 1, w : 1, h : 1 },
{ name : "die_", x : 6, y : 1, w : 1, h : 1 },
{ name : "die_", x : 5, y : 1, w : 1, h : 1 },
{ name : "die_", x : 2, y : 1, w : 1, h : 1 },
{ name : "die_", x : 6, y : 1, w : 1, h : 1 },
{ name : "die_", x : 5, y : 1, w : 1, h : 1 },
{ name : "die_", x : 2, y : 1, w : 1, h : 1 },
{ name : "die_", x : 6, y : 1, w : 1, h : 1 },
{ name : "die_", x : 5, y : 1, w : 1, h : 1 },
{ name : "die_", x : 5, y : 1, w : 1, h : 1 },
{ name : "unbox", x : 5, y: 2, w : 1, h : 1 },
{ name : "box_", x : 1, y: 2, w : 1, h : 1 },
{ name : "box_", x : 0, y: 2, w : 1, h : 1 },
{ name : "box_", x : 0, y: 2, w : 1, h : 1 },
{ name : "box_", x : 1, y: 2, w : 1, h : 1 },
{ name : "box_", x : 2, y: 2, w : 1, h : 1 },
{ name : "boxz_", x : 6, y: 2, w : 1, h : 1 },
{ name : "boxz_", x : 7, y: 2, w : 1, h : 1 },
{ name : "boxz_", x : 8, y: 2, w : 1, h : 1 },
{ name : "box_", x : 3, y: 2, w : 1, h : 1 },
{ name : "box_", x : 4, y: 2, w : 1, h : 1 },
{ name : "box_", x : 4, y: 2, w : 1, h : 1 },
{ name : "box_", x : 3, y: 2, w : 1, h : 1 },
{ name : "box_", x : 2, y: 2, w : 1, h : 1 },
{ name : "boxz_", x : 9, y: 2, w : 1, h : 1 },
{ name : "boxz_", x : 10, y: 2, w : 1, h : 1 },
{ name : "boxz_", x : 11, y: 2, w : 1, h : 1 },
{ name : "untri", x : 5, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 1, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 0, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 1, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 2, y : 3, w : 1, h : 1 },
{ name : "triz_", x : 6, y : 3, w : 1, h : 1 },
{ name : "triz_", x : 7, y : 3, w : 1, h : 1 },
{ name : "triz_", x : 8, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 3, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 4, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 3, y : 3, w : 1, h : 1 },
{ name : "tri_", x : 2, y : 3, w : 1, h : 1 },
{ name : "triz_", x : 9, y : 3, w : 1, h : 1 },
{ name : "triz_", x : 10, y : 3, w : 1, h : 1 },
{ name : "triz_", x : 11, y : 3, w : 1, h : 1 },
{ name : "d_0", x : 6+0* 0.5, y : 0.3, w : (1+3.7)/16, h : 0.4 },
{ name : "d_1", x : 6+1* 0.5, y : 0.3, w : (1+2.1)/16, h : 0.4 },
{ name : "d_2", x : 6+2* 0.5, y : 0.3, w : (1+3.5)/16, h : 0.4 },
{ name : "d_3", x : 6+3* 0.5, y : 0.3, w : (1+3.3)/16, h : 0.4 },
{ name : "d_4", x : 6+4* 0.5, y : 0.3, w : (1+4.0)/16, h : 0.4 },
{ name : "d_5", x : 6+5* 0.5, y : 0.3, w : (1+3.4)/16, h : 0.4 },
{ name : "d_6", x : 6+6* 0.5, y : 0.3, w : (1+3.7)/16, h : 0.4 },
{ name : "d_7", x : 6+7* 0.5, y : 0.3, w : (1+3.5)/16, h : 0.4 },
{ name : "d_8", x : 6+8* 0.5, y : 0.3, w : (1+3.8)/16, h : 0.4 },
{ name : "d_9", x : 6+9* 0.5, y : 0.3, w : (1+3.8)/16, h : 0.4 },
{ name : "d_-", x : 6+10*0.5, y : 0.3, w : (1+2.0)/16, h : 0.4 },
{ name : "d_.", x : 6+11*0.5, y : 0.3, w : (1+1.0)/16, h : 0.4 },
{ name : "d_k", x : 6+12*0.5, y : 0.3, w : (1+3.0)/16, h : 0.4 },
{ name : "d_M", x : 6+13*0.5, y : 0.3, w : (1+6.0)/16, h : 0.4 },
{ name : "d_$", x : 6+14*0.5, y : 0.3, w : (1+5.0)/16, h : 0.4 },
{ name : "d_ ", x : 6+15*0.5, y : 0.3, w : (1+4.0)/16, h : 0.4 },
{ name : "playbg", x : 0.1, y : 7.1, w : 0.8, h : 0.8 },
{ name : "homebg", x : 1.1, y : 7.1, w : 0.8, h : 0.8 },
{ name : "c_10", x : 2.1, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_20", x : 2.1, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_11", x : 2.6, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_12", x : 3.1, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_13", x : 3.6, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_14", x : 4.1, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_15", x : 4.6, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_16", x : 5.1, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_17", x : 5.6, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_18", x : 6.1, y : 7.1, w : 0.3, h : 0.3 },
{ name : "c_21", x : 2.6, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_22", x : 3.1, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_23", x : 3.6, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_24", x : 4.1, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_25", x : 4.6, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_26", x : 5.1, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_27", x : 5.6, y : 7.6, w : 0.3, h : 0.3 },
{ name : "c_28", x : 6.1, y : 7.6, w : 0.3, h : 0.3 },
{ name : "shadow", x : 6.6, y : 7.9, w : 0.3, h : 0.1 },
{ name : "option", x : 9.5, y : 6.25, w : 1.5, h : 1.5 },
{ name : "play", x : 7.5, y : 6.25, w : 1.5, h : 1.5 },
{ name : "border", x : 0, y : 6, w : 1, h : 1 , top: 1/8, bottom: 1/8, left: 1/8, right: 1/8}
]
});