小学生でもわかるJavaScript 「画像表示」と「入力イベント」から「画像移動」をする(beta)

命令文1 画像表示

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>画像表示</title>
//CSSが書かれたstyleシートの読み込みを行う
<style>
#amira{
position: absolute;
top: 32px;
left: 32px;
}
</style>
</head>
<body>
//scriptシートの読み込みを行う
<script>
//アミラ様の画像にidのタグを付けてdocument.writeでブラウザ上で表示する
document.write( '<img id="1" src="amira.png">' );
</script>
</body>
</html>

命令文2 入力イベント

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入力イベント</title>
</head>
<body>
<script>
//何らかのキーが押されたときにkeydownfuncという関数を呼び出す
addEventListener( "keydown", keydownfunc );
//キーが押されたときに呼び出される関数
function keydownfunc( event ) { //アラートを表示する
alert( 'このサイトは執政官アミラ様のものだ!' );
}
</script>
</body>
</html>

命令文3 画像移動

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>画像移動</title>
<style>
#amira {
position: absolute;
top: 32px;
left: 32px;
}
</style>
</head>
<body>
<script>
//画面に画像を表示する
document.write( '<img id="amira" src="amira.png">' );

//キャラクターの位置
let y = 32;
let x = 32;

//何らかのキーが押されたときに関数keydownfuncを呼び出す
addEventListener( "keydown", keydownfunc );

//キーが押されたときに呼び出される関数
function keydownfunc( event ) {

//押されたボタンに割り当てられた数値(すうち)を、key_codeに代入
let key_code = event.keyCode;

if( key_code === 37 ) x -= 32;  //「左の矢印キー」が押されたら、xの値から32を引く
if( key_code === 38 ) y -= 32;  //「上の矢印キー」が押されたら、yの値から32を引く
if( key_code === 39 ) x += 32;  //「右の矢印キー」が押されたら、xの値に32を足す
if( key_code === 40 ) y += 32;  //「下の矢印キー」が押されたら、yの値に32を足す
if( key_code === 90 ) alert( 'Iボタン(スーファミのAボタン)は未実装だよ!' );  //「zキー」が押されたら、警告する
if( key_code === 88 ) alert( 'IIボタン(スーファミのBボタン)は未実装だよ!' );  //「xキー」が押されたら、警告する
if( key_code === 65 ) alert( 'IIIボタン(スーファミのXボタン)は未実装だよ!' );  //「aキー」が押されたら、警告する
if( key_code === 83 ) alert( 'IVボタン(スーファミのYボタン)は未実装だよ!' ); // 「sキー」が押されたら、警告する
if( key_code === 32 ) alert( 'Startボタン(スーファミのスタートボタン)は未実装だよ!' );  // 「スペースキー」が押されたら、警告する
if( key_code === 16 ) alert( 'Selectボタン(スーファミのセレクトボタン)ほ未実装だよ!' );  // 「シフトキー」が押されたら、警告する 

//styleシートからamiraの要素を取得してアミラ様の画像の位置を反映させる
document.getElementById( 'amira' ).style.top = y + "px";
document.getElementById( 'amira' ).style.left = x + "px";

}

</script>
</body>
</html>

命令文4 オブジェクト指向とボタン

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>オブジェクト思考とボタン</title>
    <style>
    </style>
</head>

<body>
    <script>
        let person = new Object();

        //name(本名)
        person.name = '小川晃弘';
        //prefecture(都道府県)
        person.prefecture = '茨城県';
        //birthday(生年月日)
        person.birthday = '2002年3月3日(魚座)';
        //height(身長)
        person.height = '167cm';
        //bloodType(血液型)
        person.bloodType = 'B型';

        //ボタンが押されたときの反応
        function name_click(){
            alert(person.name);
        }

        function prefecture_click(){
            alert(person.prefecture);
        }

        function birthday_click(){
            alert(person.birthday);
        }

        function height_click(){
            alert(person.height);
        }
        
        function bloodType_click(){
            alert(person.bloodType);
        }

    </script>

<p>
    私について<br>
    <input type="button" value="本名" onclick="name_click()">
    <input type="button" value="都道府県" onclick="prefecture_click()">
    <input type="button" value="生年月日" onclick="birthday_click()">
    <input type="button" value="身長" onclick="height_click()">
    <input type="button" value="血液型" onclick="bloodType_click()">
</p>

</body>
</html>

命令文5(誤)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>画像移動05</title>
<style>
#amira {
position: absolute;
top: 32px;
left: 32px;
}
</style>
</head>
<body>
<script>
//画面に画像を表示する
document.write( '<img id="amira" src="amira.png">' );

//キャラクターのオブジェクトを作る
let person = new Object();
let y = 32;
let x = 32;

//何らかのキーが押されたときに関数keydownfuncを呼び出す
addEventListener( "keydown", keydownfunc );

//キーが押されたときに呼び出される関数
function keydownfunc( event ) {

//押されたボタンに割り当てられた数値(すうち)を、key_codeに代入
let key_code = event.keyCode;

if( key_code === 37 ) x -= 32;  //「左の矢印キー」が押されたら、xの値から32を引く
if( key_code === 38 ) y -= 32;  //「上の矢印キー」が押されたら、yの値から32を引く
if( key_code === 39 ) x += 32;  //「右の矢印キー」が押されたら、xの値に32を足す
if( key_code === 40 ) y += 32;  //「下の矢印キー」が押されたら、yの値に32を足す
if( key_code === 90 ) alert( 'Iボタン(スーファミのAボタン)は未実装だよ!' );  //「zキー」が押されたら、警告する
if( key_code === 88 ) alert( 'IIボタン(スーファミのBボタン)は未実装だよ!' );  //「xキー」が押されたら、警告する
if( key_code === 65 ) alert( 'IIIボタン(スーファミのXボタン)は未実装だよ!' );  //「aキー」が押されたら、警告する
if( key_code === 83 ) alert( 'IVボタン(スーファミのYボタン)は未実装だよ!' ); // 「sキー」が押されたら、警告する
if( key_code === 32 ) alert( 'Startボタン(スーファミのスタートボタン)は未実装だよ!' );  // 「スペースキー」が押されたら、警告する
if( key_code === 16 ) alert( 'Selectボタン(スーファミのセレクトボタン)ほ未実装だよ!' );  // 「シフトキー」が押されたら、警告する 

//アミラ様の画像の位置を反映させる
document.getElementById( 'amira' ).style.top = person.y + "px";
document.getElementById( 'amira' ).style.left = person.x + "px";

}

</script>
</body>
</html>

命令文5(正)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>画像移動05 </title>
<style>
#amira {
position: absolute;
top: 32px;
left: 32px;
}
</style>
</head>
<body>
<script>
//画面に画像を表示する
document.write( '<img id="amira" src="amira.png">' );

//アミラ様のオブジェクトを作成
let amira = new Object();
amira.x = 0;
amira.y = 0;

//なにかキーが押されたとき、keydownfuncという関数を呼び出す
addEventListener( "keydown", keydownfunc );

//キーが押されたときに呼び出される関数
function keydownfunc( event ) {

//押されたボタンに割り当てられた数値(すうち)を、key_codeに代入
	let key_code = event.keyCode;

	if( key_code === 37 ) amira.x -= 32; //「左ボタン」が押されたとき、amira.xの値から32を引く
	if( key_code === 38 ) amira.y -= 32; //「上ボタン」が押されたとき、amira.yの値から32を引く
	if( key_code === 39 ) amira.x += 32; //「右ボタン」が押されたとき、amira.xの値に32を足す
	if( key_code === 40 ) amira.y += 32; //「下ボタン」が押されたとき、amira.yの値に32を足す
    if( key_code === 90 ) alert( 'Iボタン(スーファミのAボタン)は未実装だよ!' );  //「zキー」が押されたら、警告する
    if( key_code === 88 ) alert( 'IIボタン(スーファミのBボタン)は未実装だよ!' );  //「xキー」が押されたら、警告する
    if( key_code === 65 ) alert( 'IIIボタン(スーファミのXボタン)は未実装だよ!' );  //「aキー」が押されたら、警告する
    if( key_code === 83 ) alert( 'IVボタン(スーファミのYボタン)は未実装だよ!' ); // 「sキー」が押されたら、警告する
    if( key_code === 32 ) alert( 'Startボタン(スーファミのスタートボタン)は未実装だよ!' );  // 「スペースキー」が押されたら、警告する
    if( key_code === 16 ) alert( 'Selectボタン(スーファミのセレクトボタン)ほ未実装だよ!' );  // 「シフトキー」が押されたら、警告する 

	//りこちゃんの画像の位置(いち)を反映(はんえい)させる
	document.getElementById( 'amira' ).style.top = amira.y + "px";
	document.getElementById( 'amira' ).style.left = amira.x + "px";

}

</script>
</body>
</html>

参考サイト 命令文1
https://original-game.com/introduction-to-javascript-display-img/

参考サイト 命令文2
https://original-game.com/introduction-to-javascript-move-a-character-by-input/

参考サイト 命令文3
https://original-game.com/introduction-to-javascript-move-a-character-by-input/


いいなと思ったら応援しよう!