Click here for free DL of the app version that can save data.
No:1935 78
Prev Next
Game that forces developer Hisashi to update the A..ALL
Developer どうスクのアプデ早くしろよ!🤬💢|Date and time 23/6/19 15:04:01
Build time 72.632 sec|Game capacity 5.737KB|Script



どうぶつスクールスクールシミュレーターアップデート

こんにちは!あなたはどうぶつスクールの開発者です。最新バージョンのアップデートにより、新しい機能が追加されました。しかし、開発者のひさしはアップデートをしないので、あなたは強制的にアップデートさせる必要があります。ひさしを倒すためには、彼のスマホにインストールされたプログラムをクリアする必要があります。それができたら、アップデートも完了です!

おめでとうございます!

開発者ひさしを倒し、アップデートを完了しました!新機能を楽しんでください。

ゲームオーバー

ひさしにやられてしまいました...


// JavaScript const SCREEN_WIDTH = 400; const SCREEN_HEIGHT = 400; let screen; let player; let enemy; let message; let upButton; let downButton; let leftButton; let rightButton; let attackButton; let gameClear; let gameOver; let isClear; let isGameOver; function gameStart() { // ゲーム画面の初期化 screen = document.getElementById("screen"); screen.style.width = SCREEN_WIDTH + "px"; screen.style.height = SCREEN_HEIGHT + "px"; // プレイヤーの初期化 player = { x: SCREEN_WIDTH / 2, y: SCREEN_HEIGHT / 2, hp: 100, attack: 10 }; // 敵の初期化 enemy = { x: 50, y: 50, hp: 50, attack: 5 }; // メッセージの初期化 message = document.getElementById("messageArea"); // ボタンの初期化 upButton = document.getElementById("upButton"); downButton = document.getElementById("downButton"); leftButton = document.getElementById("leftButton"); rightButton = document.getElementById("rightButton"); attackButton = document.getElementById("attackButton"); upButton.onclick = function() { movePlayer(0, -10); }; downButton.onclick = function() { movePlayer(0, 10); }; leftButton.onclick = function() { movePlayer(-10, 0); }; rightButton.onclick = function() { movePlayer(10, 0); }; attackButton.onclick = function() { attack(); }; // ゲームクリア画面の初期化 gameClear = document.getElementById("gameClear"); // ゲームオーバー画面の初期化 gameOver = document.getElementById("gameOver"); // ゲームループの開始 isClear = false; isGameOver = false; gameLoop(); } function gameLoop() { // プレイヤーと敵の表示更新 drawPlayer(); drawEnemy(); // ゲームクリア判定 if(!isClear) { if(enemy.hp <= 0) { isClear = true; screen.style.display = "none"; gameClear.style.display = "block"; } } // ゲームオーバー判定 if(!isGameOver) { if(player.hp <= 0) { isGameOver = true; screen.style.display = "none"; gameOver.style.display = "block"; } } // ループの再帰呼び出し if(!isClear && !isGameOver) { setTimeout(gameLoop, 100); } } function movePlayer(dx, dy) { // プレイヤーの移動 player.x += dx; player.y += dy; // 画面外に出ないようにする player.x = Math.max(player.x, 0); player.y = Math.max(player.y, 0); player.x = Math.min(player.x, SCREEN_WIDTH); player.y = Math.min(player.y, SCREEN_HEIGHT); // プレイヤーの表示更新 drawPlayer(); // 敵の移動 let vx = player.x - enemy.x; let vy = player.y - enemy.y; if(vx > 0) { enemy.x += 5; } else if(vx < 0) { enemy.x -= 5; } if(vy > 0) { enemy.y += 5; } else if(vy < 0) { enemy.y -= 5; } // 敵の攻撃 if(Math.abs(vx) < 30 && Math.abs(vy) < 30) { let damage = enemy.attack * Math.random(); player.hp -= damage; message.innerHTML += "ひさしに" + Math.floor(damage) + "ダメージを受けた!
"; if(player.hp <= 0) { isGameOver = true; screen.style.display = "none"; gameOver.style.display = "block"; } } } function attack() { // 攻撃処理 let damage = player.attack * Math.random(); enemy.hp -= damage; message.innerHTML += "ひさしに" + Math.floor(damage) + "ダメージを与えた!
"; // 敵の死亡判定 if(enemy.hp <= 0) { isClear = true; screen.style.display = "none"; gameClear.style.display = "block"; } } function drawPlayer() { // プレイヤーの表示更新 screen.innerHTML = "🐶" + player.hp + "💗"; } function drawEnemy() { // 敵の表示更新 screen.innerHTML += "👹" + enemy.hp + "💗"; }


*This prompt didn't get me into the game this time. Plz try to generate it a few times.
Prev Next   Back  0  0 Menu 

[PR]現在のゲームギフトランキング

Click here for free DL of the app version that can save data.

(C)2023 HisashiApp