20 web projects by VanillaJS - 7
7332 ワード
Hangman Game
Hangman Game
一定回数で単語を当てるゲームです.
間違った文字を入力すると右上隅に表示され、入力した文字を再度入力するとポップアップウィンドウが表示されます.ポップアップウィンドウは、
成功したり失敗したりすると、異なる文字のポップアップウィンドウがポップアップされ、Playagainボタンをクリックするとゲームが再開されます.
1.運転画面
1)メイン画面
2)誤字入力の場合
3)入力した文字を再入力
4)成功または失敗の場合
2.プロジェクトで学んだこと
1)
Math.floor()
小数点以下の関数を切り捨てます.「Math」を参照してください.floor(null)は0を返します
cf) 2)
キーボードイベントは、DOMのwindow、document、または特定の要素で発生します.例えば、ウィンドウ内で発生した
キーボードイベントオブジェクトには、複数のメタデータ情報が含まれます.例えば、
次に、キーボード
Hangman Game
一定回数で単語を当てるゲームです.
間違った文字を入力すると右上隅に表示され、入力した文字を再度入力するとポップアップウィンドウが表示されます.ポップアップウィンドウは、
translateY
およびsetTimeout()
を使用して自動的に消えます.間違った字を入力するたびに、人体の一部にマークをつけます.成功したり失敗したりすると、異なる文字のポップアップウィンドウがポップアップされ、Playagainボタンをクリックするとゲームが再開されます.
1.運転画面
1)メイン画面
2)誤字入力の場合
3)入力した文字を再入力
4)成功または失敗の場合
2.プロジェクトで学んだこと
1)
Math.floor(), Math.random()
Math.floor()
小数点以下の関数を切り捨てます.「Math」を参照してください.floor(null)は0を返します
cf)
Math.ceil()
:小数点以下Math.round()
:小数点以下に四捨五入let selectedWord = words[Math.floor(Math.random() * words.length)];
includes(x)
String,Arrayにxの関数があるかどうか.ある場合はtrue、ない場合はfalseが返されますif (selectedWord.includes(letter)){
if(!correctLetters.includes(letter)){
correctLetters.push(letter)
displayWord();
} else
showNotification();
} else {
if(!wrongLetters.includes(letter)){
wrongLetters.push(letter);
updateWrongLettersEl();
} else{
showNotification();
}
}
3)キーボードイベントkeydown/keyup
キーボードイベントは、ユーザキーがkeydown
タイプのイベント、キーが解放されたkeyup
タイプのイベントで発生します.キーボードイベントは、DOMのwindow、document、または特定の要素で発生します.例えば、ウィンドウ内で発生した
keydown
イベントは、以下に示すようにコールバック関数を設定することができる.window.onkeydown = e => console.log(e);
//addEventListenr 함수를 이용 할 수도 있다.
window.addEventListner("keydown", e => console.log(e));
キーボードイベントオブジェクトキーボードイベントオブジェクトには、複数のメタデータ情報が含まれます.例えば、
key
属性のキー値は、code
属性のコード値は、shiftKey
属性のShiftキーが押下されたかどうかである.次に、キーボード
1
を押すと、次のキーボードイベントオブジェクトがオーバーフローしていることがわかります.{
key:"1",
code: "Digit1",
shiftKey: false,
//생략
}
// shift+a 를 눌렀을 때
{
key: "A",
code: "KeyA",
shiftKey: true,
// 생략
}
ソース:https://www.daleseo.com/Reference
この問題について(20 web projects by VanillaJS - 7), 我々は、より多くの情報をここで見つけました https://velog.io/@jin0106/20-web-projects-by-VanillaJS-7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol