ボタンを押すと 数字がふえる!
自分だけの クリッカーゲームを つくろう。
このレッスンの やりかた:
let や onclick を使って、画面を動かすよ!まずは、数字を表示する場所と、押すためのボタンを作ろう。
HTML の中に、下のコードを書いてね。
<div class="game-box">
<!-- 数字を表示するところ (id="counter" をつけたよ) -->
<h1 id="counter">0</h1>
<!-- クリックすると動くボタン -->
<button onclick="countUp()" class="btn-push">ふやす!</button>
<button onclick="reset()" class="btn-reset">リセット</button>
</div>
数字を大きくして、ボタンを押しやすくしよう。
CSS の中に 追加してね。
body {
text-align: center;
background-color: #e0f7fa;
font-family: sans-serif;
}
h1 {
font-size: 100px; /* 数字をデカく! */
margin: 20px 0;
color: #00bcd4;
}
button {
font-size: 24px; /* ボタンの文字も大きく */
padding: 10px 40px;
border: none;
border-radius: 50px;
cursor: pointer;
margin: 10px;
}
.btn-push {
background-color: #ff4081;
color: white;
box-shadow: 0 5px #c60055; /* 立体的に */
}
.btn-push:active {
transform: translateY(3px); /* 押したときにへこむ */
box-shadow: 0 2px #c60055;
}
ここからがプログラミングの本番!
数を数えるための「変数 (入れ物)」を用意しよう。
JS の中に 書いてね。
// 数の入れ物 (最初は 0)
let count = 0;
// 画面の書き換えたい場所をつかまえる
const target = document.getElementById("counter");
let を使うのが ポイント!const (定数) じゃなくて let にするんだ。
ボタンを押したときに動く countUp 関数を作ろう。
さっきのコードの下に 続けて書いてね。
function countUp() {
// ① 数を 1 ふやす (今の数 + 1)
count = count + 1;
// ② 画面の文字を 書き換える
target.innerHTML = count;
}
さいごに、0に戻す機能も作ろう。
count = 0 を代入するのが コツだよ。
function reset() {
// 数を 0 に戻す
count = 0;
// 画面も更新する
target.innerHTML = count;
}
完成したコードを改造してみよう。
count = count + 10 にして、10ずつふやす!count = count * 2 にして、倍々ゲームにする!color を変えて、好きな色にする!