Warning: count(): Parameter must be an array or an object that implements Countable in /home/yukuri/crypto-app.tokyo/public_html/AIGameCreator/Com0.php on line 157
Warning: in_array() expects parameter 2 to be array, bool given in /home/yukuri/crypto-app.tokyo/public_html/AIGameCreator/Com0.php on line 476
Warning: count(): Parameter must be an array or an object that implements Countable in /home/yukuri/crypto-app.tokyo/public_html/AIGameCreator/Com0.php on line 484 game similar to Risemara in which the aim is to win a bet on whether a player will win or lose's game | AI game creator
game similar to Risemara in which the aim is to win a bet on whether a player will win or losegame similar to Risemara in which the aim is to wi..ALL
Developer anonymous|Date and time 70/1/1 9:46:41 Build time unknown sec|Game capacity 2.801KB|Script
HTMLファイルには以下のようなコードを記述します。
リセマラゲーム
目指せ最高のステータス!
ここにゲーム画面が表示されます。
ボタンを押してステータスを上げよう!
このHTMLファイルに、JavaScriptコードを追加していきます。
まずは、変数を宣言して、初期値を設定します。
let status = {
atk: 1,
def: 1,
hp: 10
};
この場合、攻撃力、防御力、体力を表す変数を宣言しています。それぞれの初期値を1、10としています。
次に、ボタンを押したときの処理を定義します。
let rollBtn = document.getElementById('rollBtn');
rollBtn.addEventListener('click', function() {
let newStatus = roll();
updateStatus(newStatus);
});
function roll() {
let newAtk = Math.floor(Math.random() * 3) + 1;
let newDef = Math.floor(Math.random() * 3) + 1;
let newHp = Math.floor(Math.random() * 6) + 5;
let newStatus = {
atk: newAtk,
def: newDef,
hp: newHp
};
return newStatus;
}
function updateStatus(newStatus) {
status.atk += newStatus.atk;
status.def += newStatus.def;
status.hp += newStatus.hp;
let gameDiv = document.getElementById('game');
gameDiv.innerHTML = '