From e19abcd3403f187afceb7bc5ac89270f1529abc8 Mon Sep 17 00:00:00 2001 From: Matt Chisholm Date: Sat, 9 Aug 2014 22:10:12 +0200 Subject: [PATCH 1/4] fix whitespace and remove tabs for readability --- js/game_manager.js | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/js/game_manager.js b/js/game_manager.js index 98c6f36..6f1c6b9 100644 --- a/js/game_manager.js +++ b/js/game_manager.js @@ -121,51 +121,46 @@ GameManager.prototype.move = function (direction) { cell = { x: x, y: y }; tile = self.grid.cellContent(cell); - if(tile && tile.merged) { - self.grid.removeTile(tile); - } - else if (tile) { + if (tile && tile.merged) { + self.grid.removeTile(tile); + } else if (tile) { var positions = self.findFarthestPosition(cell, vector); var next = self.grid.cellContent(positions.next); var pos2 = null; var next2 = null; - if(next) - { - pos2 = self.findFarthestPosition({x: next.x, y: next.y}, vector); - next2 = self.grid.cellContent(pos2.next); + if (next) { + pos2 = self.findFarthestPosition({x: next.x, y: next.y}, vector); + next2 = self.grid.cellContent(pos2.next); } // Only one merger per row traversal? if (next && next.value === tile.value && next2 && next2.value === tile.value && !next.mergedFrom && next != next2) { var merged = new Tile(pos2.next, tile.value * 3); merged.mergedFrom = [next2, next, tile]; - tile.merged = true; - next.merged = true; - next2.merged = true; - + tile.merged = true; + next.merged = true; + next2.merged = true; + self.grid.removeTile(tile); - self.grid.removeTile(next); - self.grid.removeTile(next2); + self.grid.removeTile(next); + self.grid.removeTile(next2); - self.grid.insertTile(merged); + self.grid.insertTile(merged); // Converge the two tiles' positions tile.updatePosition(pos2.next); - next.updatePosition(pos2.next); + next.updatePosition(pos2.next); // Update the score self.score += merged.value; // The mighty 2048 tile if (merged.value === 243) self.won = true; - } - - else if (!tile.merged){ + } else if (!tile.merged){ self.moveTile(tile, positions.farthest); } if (tile && !self.positionsEqual(cell, tile)) { moved = true; // The tile moved from its original cell! } - } - + } }); }); From d72f6d01dccfa7ab7c1df42b86964349e54fd3f4 Mon Sep 17 00:00:00 2001 From: Matt Chisholm Date: Sat, 9 Aug 2014 23:10:28 +0200 Subject: [PATCH 2/4] yes, only one merger per row traversal this fixes a rare situation: if you had a row with 11133, and moved right, you would get: __333 But if you moved left on the same row, you would get: 9_____ Conversely, if you had a row with 33111 and moved left, you would get: 333__ But if you moved right on the same row, you would get: _____9 A similar situation occurs with vertical moves and similar tile patterns in columns. --- js/game_manager.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/js/game_manager.js b/js/game_manager.js index 6f1c6b9..3e51cad 100644 --- a/js/game_manager.js +++ b/js/game_manager.js @@ -132,8 +132,7 @@ GameManager.prototype.move = function (direction) { pos2 = self.findFarthestPosition({x: next.x, y: next.y}, vector); next2 = self.grid.cellContent(pos2.next); } - // Only one merger per row traversal? - if (next && next.value === tile.value && next2 && next2.value === tile.value && !next.mergedFrom && next != next2) { + if (next && next.value === tile.value && next2 && next2.value === tile.value && !next.mergedFrom && !next2.mergedFrom && next != next2) { var merged = new Tile(pos2.next, tile.value * 3); merged.mergedFrom = [next2, next, tile]; tile.merged = true; From 9739b726915181fe78e3140e6d176bda0840a64e Mon Sep 17 00:00:00 2001 From: Matt Chisholm Date: Sun, 10 Aug 2014 02:11:35 +0200 Subject: [PATCH 3/4] change 2048 image to 243 --- favicon.ico | Bin 4286 -> 4606 bytes meta/apple-touch-icon.png | Bin 5808 -> 6105 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/favicon.ico b/favicon.ico index 22109e04a9f44bde18ec7b7a4b7410d0246521bc..9f535e53518a96fb776b9e11d4e528956204cb14 100644 GIT binary patch literal 4606 zcmeHL>rzum5I*<>J_5hC{OKd?Gp(+-bw%A>@4H&Xx}~MNmX|f;en=n?!5|okB47+x z6@o$t5CXZ8a0|5kb(nCDsZ?41FjY#bx@OKycYobIU(cx=O{>%PY4!CQkM&y9eogy9 z)A)HGKi6po>ojeU*A8Hfr3jjvDo{`|93!YHaQfdSTsR16ANXDMY(qD7xszy z3=Q?X72S>--SmDeE^$2ir;FMfA4?v{5itP6$cJ8AKdo$RO3vdiq7s|p4eE?J@_;S$ z3Y?qB)|SK#zj&U0mk?dpxcF?4pR&h1%k_YLKj*B@5o6O)Ck6fuim&`;k)}rDVykq3 z|6zQN^2H)egr}wMsJ;JsfYR9#Z{X8&q0QtM_Q1v1akHE8xy~#>Yo959iGlgsb>|r^ zr}BgtP(Pd};>Ui=6+bN|vQ*%lL(T!=vg?djI0o*5f5skwoqn#BP|tURA0*C9ZjB~h z&&WD_ek!oRnZqBr6L~Ve8z=W#(9$Pogq*wX1j*UpDdU4PsFU)EIciiS5-zT+Z%SR8 zxkkn~mA)D+M;$aZJS+Hfv6SR(+#7v9DLjZzFOk17P!%8ia-Q~5_q`DHdBT)j;vV3h zijK_kUC_K6C%D3WsJH?y^gIX=;zj?0zX~5CVn@#wid!@pnW4zHa9nqMR>!)_bX)`@Dtg{zh_yuK&6jA7|vb*d~1po`Cx}FC#wg ziP!9}-xuLtFZmqw4~s71MNQxbIRi`iK@Ts)Q|0qVf8(Ap=C9^Y?)3_%D)2d{0pC!` z=gz$_51-5#=q4AlWp zjCq2(7=7ZdMvs~J$7hB2f|qNGz3%%V>1(`qjC?j?8|OGLh&pfCgHL|{G@tiT;J={w z?BxDO%}v;b9#nhS{~TNu1MDE`**JcwPos~$dF4I1SCen5Cbjr4Si(H5TWZE7{{LO= YyTI34H-D$#j~7*bMcS&e^L;IU1f2H;lK=n! literal 4286 zcmeI0u}T9$5QaxAZ4|*eSlRmm7M9V@SMU{VQ>5?}d;{?n1WA#?B1H-d3kAW#!e}&! z290>`cj4E~-Q@zpx`i3p?A^})&p$J}fvjc=?ypiYKJ9qfY|YFz+;B^_ zFn$f<2q!J!u7@9~i@DVw36{n#zAi#L=w1qYr#f#FwA?@S$6_fB4AP=j)up z&-xU9K1cfvmODrDz4%vq5%c#q+Oh8+)rjYPd=HIz|I|hJ=PnrXPDE_>yDHg+*KulwNh1` diff --git a/meta/apple-touch-icon.png b/meta/apple-touch-icon.png index 3fd20f6092338ef464e440ec84a34c8850fd5d33..c061d672ab5eefe8a6e68fee47ad8739bb725774 100644 GIT binary patch literal 6105 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

6szf~=I95FLTwR4@T`HXZJ}Zn$HAKYKy6c^)F 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 Date: Sun, 10 Aug 2014 02:23:00 +0200 Subject: [PATCH 4/4] cache.appcache file --- cache.appcache | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 cache.appcache diff --git a/cache.appcache b/cache.appcache new file mode 100644 index 0000000..222df92 --- /dev/null +++ b/cache.appcache @@ -0,0 +1,46 @@ +# Updated: 2014-08-10T02:22:05+02:00 +CACHE MANIFEST + +# Adds the ability to play the game online. +# The following comment needs to be updated whenever a change is made. +# Run `rake appcache:update` to do so +# Updated: 2014-08-10T02:20:58+02:00 + +# Main page +index.html + +# CSS +style/main.css + +# Fonts +style/fonts/clear-sans.css +style/fonts/ClearSans-Bold-webfont.eot +style/fonts/ClearSans-Bold-webfont.svg +style/fonts/ClearSans-Bold-webfont.woff +style/fonts/ClearSans-Light-webfont.eot +style/fonts/ClearSans-Light-webfont.svg +style/fonts/ClearSans-Light-webfont.woff +style/fonts/ClearSans-Regular-webfont.eot +style/fonts/ClearSans-Regular-webfont.svg +style/fonts/ClearSans-Regular-webfont.woff + +# Other resources +meta/apple-touch-icon.png +meta/icon_bitcoin.svg +meta/icon_pp.svg +meta/og_image.png + +# JavaScript +js/animframe_polyfill.js +js/application.js +js/game_manager.js +js/grid.js +js/html_actuator.js +js/keyboard_input_manager.js +js/local_score_manager.js +js/tile.js + +favicon.ico + +NETWORK: +*