From 97c8f6e38bc2d368a77fe07c9bfdec9c24a9eb1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=93=9D=E5=86=B0=E8=AE=B0=E5=BF=86?= Date: Sun, 9 Nov 2025 13:49:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 翻到了就再上传一下吧,于我而言意义不大了但或许有人需要呢 --- BreadEat/index.html | 41 ++++++ BreadEat/sources/game.css | 112 ++++++++++++++ BreadEat/sources/game.js | 135 +++++++++++++++++ BreadEat/sources/img/bread.png | Bin 0 -> 2876 bytes BreadEat/sources/img/eater.png | Bin 0 -> 24113 bytes BreadFight/index.html | 40 +++++ BreadFight/sources/game.css | 113 ++++++++++++++ BreadFight/sources/game.js | 219 ++++++++++++++++++++++++++++ BreadFight/sources/img/bread.png | Bin 0 -> 2743 bytes BreadFight/sources/img/eater.png | Bin 0 -> 8484 bytes BreadFight/sources/img/getbread.png | Bin 0 -> 10179 bytes index.html | 51 +++++++ 12 files changed, 711 insertions(+) create mode 100644 BreadEat/index.html create mode 100644 BreadEat/sources/game.css create mode 100644 BreadEat/sources/game.js create mode 100644 BreadEat/sources/img/bread.png create mode 100644 BreadEat/sources/img/eater.png create mode 100644 BreadFight/index.html create mode 100644 BreadFight/sources/game.css create mode 100644 BreadFight/sources/game.js create mode 100644 BreadFight/sources/img/bread.png create mode 100644 BreadFight/sources/img/eater.png create mode 100644 BreadFight/sources/img/getbread.png create mode 100644 index.html diff --git a/BreadEat/index.html b/BreadEat/index.html new file mode 100644 index 0000000..b5c01a5 --- /dev/null +++ b/BreadEat/index.html @@ -0,0 +1,41 @@ + + + + + 吃面包 + + + + +
+ +
+

吃面包

+

左上角三个键分别是开始、暂停和重置

+

右下角是开始倒计时模式(1分钟)

+

右上角是记分板, 每吃到一个面包积分+1

+ 知道啦 +
+
+
+ + + + +
+
+ + +
+
+
0
+
+
+ +
+
+ + + diff --git a/BreadEat/sources/game.css b/BreadEat/sources/game.css new file mode 100644 index 0000000..fa0f984 --- /dev/null +++ b/BreadEat/sources/game.css @@ -0,0 +1,112 @@ +a { + cursor: pointer; +} + +/*޸˱߿ɫͲһ˼ϱͼ*/ +#intro { + position: fixed; + transition: .5s all ease-in-out; + text-align: center; + width: 500px; + height: 300px; + padding: 20px; + margin: auto; + left: 0; + right: 0; + top: 0; + bottom: 0; + border: 2px #000 solid; + border-radius: 20px; + /* background-image:url(./eating.gif); */ +} + + + #intro p { + margin: 30px; + } + + #intro a { + transition: .2s all ease-in-out; + padding: 5px 10px; + border: 2px #000 solid; + border-radius: 5px; + } + + #intro a:hover { + color: #fff; + background-color: #000; + } + +#Control { + transition: .2s all ease-in-out; + position: fixed; + top: 10px; + left: 10px; + color: #000; +} + + #Control a, #GameMode a { + transition: .2s all ease-in-out; + font-size: 2em; + display: inline-block; + text-align: center; + padding: 10px; + margin: 10px; + width: 40px; + height: 40px; + border: 3px #000 solid; + border-radius: 100%; + color: #000; + } + + #Control a:hover, #GameMode a:hover { + color: deep#000; + border: 3px deep#000 solid; + } + +#CountDown { + text-align: center; + position: fixed; + font-size: 5em; + font-family: 'Comic Sans MS'; + margin: auto; + width: 600px; + top: 10px; + left: 0; + right: 0; +} + +#GameMode { + position: fixed; + bottom: 10px; + right: 10px; +} + +#status { + transition: .2s all ease-in-out; + opacity: 0; + position: fixed; + text-align: center; + font-size: 5em; + font-family: 'Comic Sans MS'; + width: 600px; + height: 100px; + margin: auto; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +#scoreBoard { + position: fixed; + right: 10px; + top: 10px; + font-family: 'Comic Sans MS'; + font-size: 3em; + color: #000; +} + +#gameBoard #eater, #gameBoard .breads { + position: fixed; +} diff --git a/BreadEat/sources/game.js b/BreadEat/sources/game.js new file mode 100644 index 0000000..6e5bbc1 --- /dev/null +++ b/BreadEat/sources/game.js @@ -0,0 +1,135 @@ +// Patameters for the game +var interv_gen_breads = 200, // How long it takes to generate the next eater, ms + interv_refresh = 20, // Refresh Interval, ms + speed_breads = 10; // px, The move speed of breads per REFRESH + +// To set parameters manually +function set(b, c, e) { + interv_gen_breads = b; + interv_refresh = c; + speed_breads = e; + return ({ + Interval_Generate_breads : interv_gen_breads, + Interval_Refresh : interv_refresh, + Speed_Of_breads : speed_breads + }); +} + +function closeIntro() { + document.getElementById('status').style.opacity = 1; + document.getElementById('status').innerText = "Ready..."; + document.getElementById('intro').style.opacity = 0; +} + +var timeRemain, stopCode_countDown; +function gamemode(mode) { + if (mode === 0) { + timeRemain = 60; + gameInitialize() + gameStart(); + document.getElementById('CountDown').style.opacity = .5; + document.getElementById('CountDown').innerText = timeRemain; + document.getElementById('Control').style.display = "none"; + document.getElementById('GameMode').style.display = "none"; + // setTimeout(function(){ + // gameStop(); + // }, 60000); + stopCode_countDown = setInterval(function(){ + if (timeRemain === 0) { + document.getElementById('CountDown').innerText = ""; + document.getElementById('Control').style.display = "block"; + document.getElementById('GameMode').style.display = "block"; + window.clearInterval(stopCode_countDown); + gameStop(); + document.getElementById('status').innerText = "Timed Out !!"; + } else { + document.getElementById('CountDown').innerText = timeRemain; + } + timeRemain--; + }, 1000); + } +} + +// Necessary varibles +var stopCode_genbreads, stopCode_Refresh, + // Regard items as boxes + round_eater = 108, // px + width_bread = 21.6, // px + height_bread = 36, // px + eater = document.getElementById('eater'); + +// Necessary functions +document.onmousemove = function(e) { + e = e || window.event; + eater.style.left = e.clientX - round_eater / 2 + "px"; +}; + +// Necessary general varibles +var obj_gameBoard = document.getElementById('gameBoard'), + bread = new Array(); + +// Core functions +function func_gen_breads() { + var this_bread = document.createElement("div"); + this_bread.setAttribute("class", "breads"); + this_bread.style.left = Math.random() * (document.body.clientWidth - round_eater) + 'px'; + this_bread.style.top = "0"; + this_bread.innerHTML = ''; + obj_gameBoard.appendChild(this_bread); + bread.push(this_bread); +} + +function func_refresh() { + for (var i = 0; i < bread.length; i++) { + bread[i].style.top = parseInt(bread[i].style.top) + speed_breads + "px"; + if ((Math.abs(parseInt(bread[i].style.left) - parseInt(eater.style.left)) <= ((round_eater + width_bread) / 2)) + // && (Math.abs(parseInt(bread[i].style.top) - window.outerHeight + parseInt(eater.style.bottom)) <= ((round_eater + width_bread) / 2))) { + && parseInt(bread[i].style.top) + height_bread >= (window.outerHeight - 50 - parseInt(eater.style.bottom) - round_eater) // 50为误差补偿,不一定准确 + && parseInt(bread[i].style.top) < (window.outerHeight - parseInt(eater.style.bottom) - round_eater) ) { + obj_gameBoard.removeChild(bread[i]); + bread.splice(i, 1); + document.getElementById('scoreBoard').innerText = parseInt(document.getElementById('scoreBoard').innerText) + 1; + } else if (parseInt(bread[i].style.top) >= window.outerHeight) { + obj_gameBoard.removeChild(bread[i]); + bread.splice(i, 1); + } + } +} + +function gameStart() { + document.getElementById('CountDown').style.opacity = 0; + document.getElementById('CountDown').innerText = ""; + gameStop(); + // if (document.getElementById('intro').style.opacity != 0) { + // document.getElementById('intro').style.opacity = 0; + // } + document.getElementById('status').innerText = "Game Start !!!"; + setTimeout(function(){ + document.getElementById('status').style.opacity = 0; + }, 500); + document.getElementById('Control').style.opacity = .3; + stopCode_genbreads = setInterval(function(){func_gen_breads();}, interv_gen_breads); + stopCode_Refresh = setInterval(function(){func_refresh();}, interv_refresh); +} + +function gameStop() { + closeIntro(); + document.getElementById('status').style.opacity = 1; + document.getElementById('status').innerText = "PAUSE"; + document.getElementById('Control').style.opacity = 1; + window.clearInterval(stopCode_genbreads); + window.clearInterval(stopCode_Refresh); +} + +function gameInitialize() { + gameStop(); + document.getElementById('status').style.opacity = 1; + document.getElementById('status').innerText = "Ready..."; + document.getElementById('Control').style.opacity = 1; + while (bread.length) { + obj_gameBoard.removeChild(bread[0]); + bread.splice(0, 1); + } + bread = new Array(); + document.getElementById('scoreBoard').innerText = "0"; +} \ No newline at end of file diff --git a/BreadEat/sources/img/bread.png b/BreadEat/sources/img/bread.png new file mode 100644 index 0000000000000000000000000000000000000000..ee51f7ff4f388bac1b4285dc0c6910e47cceb32a GIT binary patch literal 2876 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 literal 0 HcmV?d00001 diff --git a/BreadEat/sources/img/eater.png b/BreadEat/sources/img/eater.png new file mode 100644 index 0000000000000000000000000000000000000000..94dbddd7304a5b44e7e7ecb9c87761acc771629b GIT binary patch literal 24113 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

EzOt;Wh_pZw&f|MlF|6yxKY86F-cmveWf7?e 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 literal 0 HcmV?d00001 diff --git a/BreadFight/index.html b/BreadFight/index.html new file mode 100644 index 0000000..bbdc21d --- /dev/null +++ b/BreadFight/index.html @@ -0,0 +1,40 @@ + + + + + 面包大战 + + + + +

+ +
+

玩法

+

左上角三个键分别是开始、暂停和重置

+

右下角角是开始倒计时模式(1分钟)

+

右上角是记分板, 每完成一个顾客积分+1, 漏掉一个顾客积分-10

+ 朕已知晓 +
+
+
+ + + + +
+
+ + +
+
+
0
+
+
+ +
+
+ +
+ + diff --git a/BreadFight/sources/game.css b/BreadFight/sources/game.css new file mode 100644 index 0000000..3f07ce0 --- /dev/null +++ b/BreadFight/sources/game.css @@ -0,0 +1,113 @@ +a { + cursor: pointer; +} + +#intro { + position: fixed; + transition: .5s all ease-in-out; + text-align: center; + width: 600px; + height: 300px; + padding: 20px; + margin: auto; + left: 0; + right: 0; + top: 0; + bottom: 0; + border: 2px #000 solid; + border-radius: 20px; + +} + +#intro p { + margin: 30px; +} + +#intro a { + transition: .2s all ease-in-out; + padding: 5px 10px; + border: 2px #000 solid; + border-radius: 5px; +} + +#intro a:hover { + color: #fff; + background-color: #000; +} + +#Control { + transition: .2s all ease-in-out; + position: fixed; + top: 10px; + left: 10px; +} + +#Control a, #GameMode a { + transition: .2s all ease-in-out; + font-size: 2em; + display: inline-block; + text-align: center; + padding: 10px; + margin: 10px; + width: 40px; + height: 40px; + border: 3px #000 solid; + border-radius: 100%; +} + +#Control a:hover, #GameMode a:hover { + color: deepskyblue; + border: 3px deepskyblue solid; +} + +#CountDown { + text-align: center; + position: fixed; + font-size: 5em; + font-family: 'Comic Sans MS'; + margin: auto; + width: 600px; + top: 10px; + left: 0; + right: 0; +} + +#GameMode { + position: fixed; + bottom: 10px; + right: 10px; +} + +#status { + transition: .2s all ease-in-out; + opacity: 0; + position: fixed; + text-align: center; + font-size: 5em; + font-family: 'Comic Sans MS'; + width: 600px; + height: 100px; + margin: auto; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +#scoreBoard { + position: fixed; + right: 10px; + top: 10px; + font-family: 'Comic Sans MS'; + font-size: 3em; +} + +#gameBoard .eaters, #gameBoard .breads { + position: fixed; + opacity: 1; +} + +#gameBoard .eaters.getBread { + transition: .3s all ease-in-out; + opacity: 1; +} diff --git a/BreadFight/sources/game.js b/BreadFight/sources/game.js new file mode 100644 index 0000000..49ff6a4 --- /dev/null +++ b/BreadFight/sources/game.js @@ -0,0 +1,219 @@ +// Patameters for the game +var interv_gen_eaters = 500, // How long it takes to generate the next eater, ms + interv_gen_breads = 200, // How long it takes to generate the next eater, ms + interv_refresh = 20, // Refresh Interval, ms + speed_eaters = 5, // px, The move speed of eaters per REFRESH + speed_breads = 10; // px, The move speed of breads per REFRESH + +// To set parameters manually +function set(a, b, c, d, e) { + interv_gen_eaters = a; + interv_gen_breads = b; + interv_refresh = c; + speed_eaters = d; + speed_breads = e; + return ({ + Interval_Generate_eaters : interv_gen_eaters, + Interval_Generate_breads : interv_gen_breads, + Interval_Refresh : interv_refresh, + Speed_Of_eaters : speed_eaters, + Speed_Of_breads : speed_breads + }); +} + +function closeIntro() { + document.getElementById('status').style.opacity = 1; + document.getElementById('status').innerText = "Ready..."; + document.getElementById('intro').style.opacity = 0; +} + +var timeRemain, stopCode_countDown; +function gamemode(mode) { + if (mode === 0) { + timeRemain = 60; + gameInitialize() + gameStart(); + document.getElementById('CountDown').style.opacity = .5; + document.getElementById('CountDown').innerText = timeRemain; + document.getElementById('Control').style.display = "none"; + document.getElementById('GameMode').style.display = "none"; + // setTimeout(function(){ + // gameStop(); + // }, 60000); + stopCode_countDown = setInterval(function(){ + if (timeRemain === 0) { + document.getElementById('CountDown').innerText = ""; + document.getElementById('Control').style.display = "block"; + document.getElementById('GameMode').style.display = "block"; + window.clearInterval(stopCode_countDown); + gameStop(); + document.getElementById('status').innerText = "Timed Out !!"; + } else { + document.getElementById('CountDown').innerText = timeRemain; + } + timeRemain--; + }, 1000); + } +} + +// Necessary varibles +var stopCode_geneaters, stopCode_genbreads, stopCode_Refresh, + // See collash boxes as boxes + round_eater = 54, // px + round_bread = 21.6, // px + mouse_X, mouse_Y; + +// Necessary functions +document.onmousemove = function(e) { + e = e || window.event; + mouse_X = e.clientX; + mouse_Y = e.clientY; +}; + +// Necessary general varibles +var obj_gameBoard = document.getElementById('gameBoard'), + eater_unmatched = new Array(), + eater_matched = new Array(), + bread_unmatched = new Array, + bread_matched = new Array(); + +// Core functions +function func_gen_eaters() { + var this_eater = document.createElement("div"); + this_eater.setAttribute("class", "eaters"); + this_eater.style.left = Math.random() * (document.body.clientWidth - round_eater) + 'px'; + this_eater.style.top = "0"; + this_eater.innerHTML = ''; + obj_gameBoard.appendChild(this_eater); + // eater_unmatched.push(this_eater); + if (bread_unmatched.length > 0) { + var notMatched = true; + for (var i = 0; i < bread_unmatched.length; i++) { + if (Math.abs(parseInt(bread_unmatched[i].style.left) - parseInt(this_eater.style.left) + (round_eater - round_bread) / 2) <= ((round_eater + round_bread) / 2) + && (parseInt(bread_unmatched[i].style.top) >= parseInt(this_eater.style.top))) { + + // Move the matched bread and eater + bread_matched.push(bread_unmatched[i]); + bread_unmatched.splice(i, 1); + eater_matched.push(this_eater); + notMatched = false; + break; + } + } + if (notMatched) { + eater_unmatched.push(this_eater); + } + } else { + eater_unmatched.push(this_eater); + } +} + +function func_gen_breads() { + var this_bread = document.createElement("div"); + this_bread.setAttribute("class", "breads"); + this_bread.style.left = mouse_X + 'px'; + this_bread.style.top = mouse_Y - 60 + 'px'; + this_bread.innerHTML = ''; + obj_gameBoard.appendChild(this_bread); + if (eater_unmatched.length > 0) { + var notMatched = true; + for(var i = 0; i < eater_unmatched.length; i++) { + if (Math.abs(parseInt(eater_unmatched[i].style.left) - parseInt(this_bread.style.left) + (round_eater - round_bread) / 2) <= ((round_eater + round_bread) / 2) + && (parseInt(eater_unmatched[i].style.top) <= parseInt(this_bread.style.top))) { + + // Move the matched eater and bread + eater_matched.push(eater_unmatched[i]); + eater_unmatched.splice(i, 1); + bread_matched.push(this_bread); + notMatched = false; + break; + } + } + if (notMatched) { + bread_unmatched.push(this_bread); + } + } else { + bread_unmatched.push(this_bread); + } +} + +function func_refresh() { + for (var i = 0; i < eater_unmatched.length; i++) { + eater_unmatched[i].style.top = parseInt(eater_unmatched[i].style.top) + speed_eaters + "px"; + if (parseInt(eater_unmatched[i].style.top) >= window.outerHeight) { + obj_gameBoard.removeChild(eater_unmatched[i]); + eater_unmatched.splice(i, 1); + document.getElementById('scoreBoard').innerText = parseInt(document.getElementById('scoreBoard').innerText) - 10; + } + } + for (var i = 0; i < eater_matched.length; i++) { + eater_matched[i].style.top = parseInt(eater_matched[i].style.top) + speed_eaters + "px"; + if ((parseInt(bread_matched[i].style.top) - parseInt(eater_matched[i].style.top)) <= ((round_eater + round_bread) / 2)) { + + // obj_gameBoard.removeChild(eater_matched[i]); + eater_matched[i].setAttribute("class", "eaters getBread"); + anim_eating(eater_matched[i]); + obj_gameBoard.removeChild(bread_matched[i]); + eater_matched.splice(i, 1); + bread_matched.splice(i, 1); + // Score ++ + document.getElementById('scoreBoard').innerText = parseInt(document.getElementById('scoreBoard').innerText) + 1; + + } + } + for (var i = 0; i < bread_unmatched.length; i++) { + bread_unmatched[i].style.top = parseInt(bread_unmatched[i].style.top) - speed_breads + "px"; + if (parseInt(bread_unmatched[i].style.top) <= 0) { + obj_gameBoard.removeChild(bread_unmatched[i]); + bread_unmatched.splice(i, 1); + } + } + for (var i = 0; i < bread_matched.length; i++) { + bread_matched[i].style.top = parseInt(bread_matched[i].style.top) - speed_breads + "px"; + } +} + +function anim_eating(eater) { + eater.innerHTML = ''; + eater.style.opacity = 0; + setTimeout(function(){ + obj_gameBoard.removeChild(eater); + }, 500); +} + +function gameStart() { + document.getElementById('CountDown').style.opacity = 0; + document.getElementById('CountDown').innerText = ""; + gameStop(); + document.getElementById('status').innerText = "Game Start !!!"; + setTimeout(function(){ + document.getElementById('status').style.opacity = 0; + }, 500); + document.getElementById('Control').style.opacity = .3; + stopCode_geneaters = setInterval(function(){func_gen_eaters();}, interv_gen_eaters); + stopCode_genbreads = setInterval(function(){func_gen_breads();}, interv_gen_breads); + stopCode_Refresh = setInterval(function(){func_refresh();}, interv_refresh); +} + +function gameStop() { + closeIntro(); + document.getElementById('status').style.opacity = 1; + document.getElementById('status').innerText = "PAUSE"; + document.getElementById('Control').style.opacity = 1; + window.clearInterval(stopCode_geneaters); + window.clearInterval(stopCode_genbreads); + window.clearInterval(stopCode_Refresh); +} + +function gameInitialize() { + gameStop(); + document.getElementById('status').style.opacity = 1; + document.getElementById('status').innerText = "Ready..."; + document.getElementById('Control').style.opacity = 1; + obj_gameBoard.innerHTML = ""; + eater_unmatched = new Array(); + eater_matched = new Array(); + bread_unmatched = new Array(); + bread_matched = new Array(); + document.getElementById('scoreBoard').innerText = "0"; +} \ No newline at end of file diff --git a/BreadFight/sources/img/bread.png b/BreadFight/sources/img/bread.png new file mode 100644 index 0000000000000000000000000000000000000000..85244cba44c87688a6cb1afc6150cbccf0b9df9c GIT binary patch literal 2743 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..10d042e --- /dev/null +++ b/index.html @@ -0,0 +1,51 @@ + + + + + 蓝冰-游戏中心 + + + + +
+ 吃热狗 + 面包大战 +
+ + \ No newline at end of file