Forked from: moriyoshi's ツンパァードラグーン View Diff (122) ツンパァードラグーン・冬 moriyoshi Follow 2014-02-16 02:19:40 License: MIT License Fork0 Fav0 View1064 Play Stop Reload Fullscreen Smart Phone Readme JavaScript 122 lines HTML 1 lines CSS 1 lines ゲーム説明: あなたはパンティーと雪が降ってきてドラゴンが襲ってくる空間に閉じ込められました。↑キーでジャンプしてドラゴンを避けながら←→キーで移動し素早くパンティーをゲットしてください。 ツンパァードラグーン・冬 (function (d, rd, im, w, h, xx, yy, l, s, f, r, j, t, dg, pt, sp, sn) { im.src = "data:image/gif;base64,R0lGODlh2AEIAIABAAAAAP///yH5BAEKAAEALAAAAADYAQgAAAL+jI+py+0PYopA0SlD1Wjv11xYR31lZojnp6lrKsIxSNf2Eb+4m59yubugJLrRsILaKY8/j6/ZNPWAraW0CsNWM9zizbJifWmzltiMuY7GuGxQ6Yb/4qT11hRPsvc2ohPehRVoV1eopVc3iCjk98f0eAVJlySZBYnkRyfzFcYxwVdz5mmxIEVZ1qemuSl3F7VaqJInClprl2l5VmnYOtubiPnbCYTrmmuFXMqymxlspiiGCuKRMkptG6JLuxjZPcbUSzUnKNpYdooujY196QJmNeWO1gmbewrmM+x9zM9zL9doXpEZ4lhx+oRn1DpCHBBpsfTqmUMH4CapM4eqWEWoTwXrLQSlL5mhYsL2HaJ1p8e7YOZOSnTE6KIqlxKjOCEYbSKZNhyvfeTF890nmy9RZqs2Us9GciI3Lsv58yezP8YGAXWjcaYkeUnJOTMWCyZVmr4MxhSoVWeoIVijDu2gMGibmy+8rH1KTMeTpPGepjmi1u23bgWp7A2pjBG8vlgxZqX5xCExr1DCdfTLj2xRdmcFT5L70FrPNKE9mz6NOrXq1axbgyoAADs="; yy = h - 8; for (j = w; j--;) sn[j] = h; im.onload = function (n, c, di, k, z, v) { n = d.createElement("canvas"); n.width = w; n.height = h; n.setAttribute("style", "background-color:#ffe;width:100%;height:;position:absolute;left:0;top:0"); d.body.appendChild(n); d.onkeydown = function (e) { k = e.which; return false }; d.onkeyup = function (e) { k = 0 }; n.ontouchstart = function (e) { k = xx < w * e.targetTouches[0].clientX / e.target.clientWidth ? 39 : 37; v = t; return false; }; n.ontouchend = function (e) { k = t - v < 5 ? 38 : 0; return false }; c = n.getContext("2d"); function di(x, y, a) { c.drawImage(im, a * 8, 0, 8, 8, x, y, 8, 8) } function ds(x, y, s, i) { for (i in s) { di(x + i * 8, y, s.charCodeAt(i) - 32) } } function ht(xx, yy, x, y, a, b) { a = xx + 8, b = yy + 8; return (a >= x && a < x + 8 || xx >= x && xx < x + 8) && (b >= y && b < y + 8 || yy >= y && yy < y + 8) } z = setInterval(function (i, u) { c.clearRect(0, 0, w, h); ds(0, 0, "SCORE " + s); ds(0, 8, "LIFE"); c.fillStyle = "#000"; c.lineWidth = 1; c.fillRect(40, 8, f, 8); if (f <= 0) { ds(24, 64, "GAME OVER"); clearInterval(z) } di(xx, yy, l); k == 37 && (l = (l | 2) ^ 1, xx--); k == 39 && (l = l & 9 ^ 1, xx++); !r && (yy = sn[xx] - 8) && k == 38 && (r = 1, j = -5, k = 0); r && (yy += j, j++, yy >= sn[xx] - 8 && (r = j = 0)); for (i in dg) { if (dg[i]) { with(dg[i]) { y = (sn[x] || h) - 8; di(x, y, (l ^= 1)); ht(xx, yy, x, y) && f--; x--; if (x < -8) { dg[i] = 0 } } } else { !(t & 64) && rd() > 0.998 && (dg[i] = { x: w, y: h - 8, l: 12 }) } } for (i in pt) { if (pt[i]) { with(pt[i]) { di(x, y, l); y++; if (y >= h || (ht(xx, yy, x, y) && (s = Math.max(0, s + (u = 300 - (l & 1) * 400))))) { pt[i] = 0 } } } else { !(t & 32) && rd() > 0.995 && (pt[i] = { x: 0 | w * rd(), y: 0, l: 2 | 2 * rd() }) } } for (i = sp.length; i--;) { if (sp[i]) { with(sp[i]) { c.fillRect(x, y, 1, 1); x += v; y++; v = v * (1 - 1.95 * (y % 4 == 0)); if (y >= sn[0|x]) { x |= 0; sn[x] = sn[x + 1] = ((sn[x + 1]||h) + y - 2) / 2 sp[i] = 0; } } } else { sp[i] = { x: 0 | w * rd(), y: 0 | -h * rd(), v: 1 }; } } c.beginPath(); c.moveTo(w, h); for (i = w; i--;) { c.lineTo(i, sn[i]||h); } c.stroke(); t++ }, 50) } })(document, Math.random, new Image(), 128, 128, 0, 0, 8, 0, 64, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], new Array(100), []); <p id='helloWorld'></p> ツンパァードラグーン・冬 body { background-color: #DDDDDD; font: 30px sans-serif; } ゲーム説明: あなたはパンティーと雪が降ってきてドラゴンが襲ってくる空間に閉じ込められました。↑キーでジャンプしてドラゴンを避けながら←→キーで移動し素早くパンティーをゲットしてください。 (function (d, rd, im, w, h, xx, yy, l, s, f, r, j, t, dg, pt, sp, sn) { im.src = "data:image/gif;base64,R0lGODlh2AEIAIABAAAAAP///yH5BAEKAAEALAAAAADYAQgAAAL+jI+py+0PYopA0SlD1Wjv11xYR31lZojnp6lrKsIxSNf2Eb+4m59yubugJLrRsILaKY8/j6/ZNPWAraW0CsNWM9zizbJifWmzltiMuY7GuGxQ6Yb/4qT11hRPsvc2ohPehRVoV1eopVc3iCjk98f0eAVJlySZBYnkRyfzFcYxwVdz5mmxIEVZ1qemuSl3F7VaqJInClprl2l5VmnYOtubiPnbCYTrmmuFXMqymxlspiiGCuKRMkptG6JLuxjZPcbUSzUnKNpYdooujY196QJmNeWO1gmbewrmM+x9zM9zL9doXpEZ4lhx+oRn1DpCHBBpsfTqmUMH4CapM4eqWEWoTwXrLQSlL5mhYsL2HaJ1p8e7YOZOSnTE6KIqlxKjOCEYbSKZNhyvfeTF890nmy9RZqs2Us9GciI3Lsv58yezP8YGAXWjcaYkeUnJOTMWCyZVmr4MxhSoVWeoIVijDu2gMGibmy+8rH1KTMeTpPGepjmi1u23bgWp7A2pjBG8vlgxZqX5xCExr1DCdfTLj2xRdmcFT5L70FrPNKE9mz6NOrXq1axbgyoAADs="; yy = h - 8; for (j = w; j--;) sn[j] = h; im.onload = function (n, c, di, k, z, v) { n = d.createElement("canvas"); n.width = w; n.height = h; n.setAttribute("style", "background-color:#ffe;width:100%;height:;position:absolute;left:0;top:0"); d.body.appendChild(n); d.onkeydown = function (e) { k = e.which; return false }; d.onkeyup = function (e) { k = 0 }; n.ontouchstart = function (e) { k = xx < w * e.targetTouches[0].clientX / e.target.clientWidth ? 39 : 37; v = t; return false; }; n.ontouchend = function (e) { k = t - v < 5 ? 38 : 0; return false }; c = n.getContext("2d"); function di(x, y, a) { c.drawImage(im, a * 8, 0, 8, 8, x, y, 8, 8) } function ds(x, y, s, i) { for (i in s) { di(x + i * 8, y, s.charCodeAt(i) - 32) } } function ht(xx, yy, x, y, a, b) { a = xx + 8, b = yy + 8; return (a >= x && a < x + 8 || xx >= x && xx < x + 8) && (b >= y && b < y + 8 || yy >= y && yy < y + 8) } z = setInterval(function (i, u) { c.clearRect(0, 0, w, h); ds(0, 0, "SCORE " + s); ds(0, 8, "LIFE"); c.fillStyle = "#000"; c.lineWidth = 1; c.fillRect(40, 8, f, 8); if (f <= 0) { ds(24, 64, "GAME OVER"); clearInterval(z) } di(xx, yy, l); k == 37 && (l = (l | 2) ^ 1, xx--); k == 39 && (l = l & 9 ^ 1, xx++); !r && (yy = sn[xx] - 8) && k == 38 && (r = 1, j = -5, k = 0); r && (yy += j, j++, yy >= sn[xx] - 8 && (r = j = 0)); for (i in dg) { if (dg[i]) { with(dg[i]) { y = (sn[x] || h) - 8; di(x, y, (l ^= 1)); ht(xx, yy, x, y) && f--; x--; if (x < -8) { dg[i] = 0 } } } else { !(t & 64) && rd() > 0.998 && (dg[i] = { x: w, y: h - 8, l: 12 }) } } for (i in pt) { if (pt[i]) { with(pt[i]) { di(x, y, l); y++; if (y >= h || (ht(xx, yy, x, y) && (s = Math.max(0, s + (u = 300 - (l & 1) * 400))))) { pt[i] = 0 } } } else { !(t & 32) && rd() > 0.995 && (pt[i] = { x: 0 | w * rd(), y: 0, l: 2 | 2 * rd() }) } } for (i = sp.length; i--;) { if (sp[i]) { with(sp[i]) { c.fillRect(x, y, 1, 1); x += v; y++; v = v * (1 - 1.95 * (y % 4 == 0)); if (y >= sn[0|x]) { x |= 0; sn[x] = sn[x + 1] = ((sn[x + 1]||h) + y - 2) / 2 sp[i] = 0; } } } else { sp[i] = { x: 0 | w * rd(), y: 0 | -h * rd(), v: 1 }; } } c.beginPath(); c.moveTo(w, h); for (i = w; i--;) { c.lineTo(i, sn[i]||h); } c.stroke(); t++ }, 50) } })(document, Math.random, new Image(), 128, 128, 0, 0, 8, 0, 64, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], new Array(100), []); <p id='helloWorld'></p> body { background-color: #DDDDDD; font: 30px sans-serif; } use an iframe compat browser, deer Play on jsdo.it games Author Share ブログに埋め込む QR Tag Download Complete! Description どんなゲームですか? ゲーム説明: あなたはパンティーと雪が降ってきてドラゴンが襲ってくる空間に閉じ込められました。↑キーでジャンプしてドラゴンを避けながら←→キーで移動し素早くパンティーをゲットしてください。 前作もよろしくお願いします: http://games.jsdo.it/moriyoshi/1CLR Control Device スマートフォンコントローラー jsdo.it WebSocket Controller» マウス キーボード ←→キーで左右移動 ↑キーでジャンプ タッチデバイス キャラの左側をタッチで左移動、右側をタッチで右移動 タップでジャンプ Fullscreen 有効 無効 jsdo.it games から削除する Submit Author moriyoshi URLhttp://d.hatena.ne.jp/moriyoshi javascript:alert("hello!") Tweet Default Panel Auto play Screenshot Readme JavaScript HTML CSS Size Width: px Height: px code <script type="text/javascript" src="http://jsdo.it/blogparts/q6rf/js"></script> 実行画面をスマートフォンで確認できます。お父さん QR - App Store game Discussion このコードについて質問してみる! Tags game