minigame 4 add more design 1.7

This commit is contained in:
2026-05-05 17:23:57 +00:00
parent 86dfb09fa8
commit 478068a7ca
4 changed files with 22 additions and 10 deletions
File diff suppressed because one or more lines are too long
+18 -6
View File
@@ -11908,8 +11908,11 @@
let headTop = feetY - bh;
if (jumpSurviveOverlapsSolid(md, pxc - bw, headTop, pxc + bw, feetY)) {
if (vy > 0) {
for (let s = 0; s < 22; s++) {
feetY -= ts * 0.035;
const step = ts * 0.035;
const penetrationEst = Math.abs(vy) * dt + ts * 0.55;
const maxSteps = Math.min(160, Math.max(28, Math.ceil(penetrationEst / step) + 6));
for (let s = 0; s < maxSteps; s++) {
feetY -= step;
headTop = feetY - bh;
if (!jumpSurviveOverlapsSolid(md, pxc - bw, headTop, pxc + bw, feetY)) {
vy = 0;
@@ -11918,8 +11921,11 @@
}
}
} else if (vy < 0) {
for (let s = 0; s < 22; s++) {
feetY += ts * 0.035;
const stepUp = ts * 0.035;
const penetrationEstUp = Math.abs(vy) * dt + ts * 0.55;
const maxStepsUp = Math.min(160, Math.max(28, Math.ceil(penetrationEstUp / stepUp) + 6));
for (let s = 0; s < maxStepsUp; s++) {
feetY += stepUp;
headTop = feetY - bh;
if (!jumpSurviveOverlapsSolid(md, pxc - bw, headTop, pxc + bw, feetY)) {
vy = 0;
@@ -12005,8 +12011,14 @@
for (let tx = x0; tx <= x1; tx++) {
if (!pa[ty] || pa[ty][tx] !== 1) continue;
const rawTop = ty * ts - scrollPx;
const kMin = Math.ceil((top - rawTop - ts - vm) / period);
const kMax = Math.floor((bottom - rawTop + vm) / period);
let kMin = Math.ceil((top - rawTop - ts - vm) / period);
let kMax = Math.floor((bottom - rawTop + vm) / period);
/* ceil/floor กับช่วงสั้น ๆ อาจได้ kMin > kMax → ไม่ลอง k เลย แล้วตกทะลุแพลตฟอร์ม */
if (kMin > kMax) {
const kGuess = Math.round((bottom - rawTop - ts * 0.5) / period);
kMin = kGuess;
kMax = kGuess;
}
for (let k = kMin; k <= kMax; k++) {
const platTop = rawTop + k * period;
const platBot = platTop + ts;
+1 -1
View File
@@ -1,6 +1,6 @@
// ทุกครั้งที่มีการเพิ่มหรือเปลี่ยน ให้เพิ่ม v +0.0001
// หลังแก้ค่าแล้วต้อง copy ไป path ที่ Nginx ชี้ (หรือรัน copy-frogger-files-only.sh) ถึงจะเห็นบนเว็บ
window.APP_VERSION = '0.0299';
window.APP_VERSION = '0.0300';
document.addEventListener('DOMContentLoaded', function () {
var t = document.querySelector('.version-tag');
if (t) t.textContent = 'v ' + window.APP_VERSION;
+2 -2
View File
@@ -3021,8 +3021,8 @@
</div>
</div>
<script src="/Game/socket.io/socket.io.js"></script>
<script src="js/version.js?v=0.0299"></script>
<script src="js/play.js?v=0.0299"></script>
<script src="js/version.js?v=0.0300"></script>
<script src="js/play.js?v=0.0300"></script>
<div class="version-tag">v —</div>
</body>
</html>