タイトル画面作成

東京経済大学のおみぬーです。

ここ最近体調が優れず、ブログの更新が遅くなってしまいました。


今回は前回話していたコードの詳細と画面の紹介をします。

前回記述した通り、タイトルとマップを別々のHTMLファイルに格納しました。タイトル側のHTMLファイルを一から作成、コード自体は簡潔で短いものなのでコード全文を記載します。

以下がコードになります。


<!DOCTYPE html>

<html>

<head>

<title>kenkyunote</title> 

<meta charset="UTF-8">

<script>

var cv, gc;


function init() {

cv = document.getElementById("title");

gc = cv.getContext("2d");

gc.fillRect(0, 0, 800, 440);

gc.fillStyle = "Black";

gc.font = "30px serif";

gc.fillStyle = "White";

gc.fillText("タイトル", 250, 200);

buttonstart.style.display = "";

buttonstart.style.position = "absolute";

buttonstart.style.left = "500px";

buttonstart.style.top = "330px";

buttonstart.style.width = "100px";

buttonstart.style.height = "50px";

buttonstart.onclick = function(){titlepaint(); buttonstart.style.display = "none";}

}


function titlepaint(){

location.href = "kenkyunotemap.html";

}


</script>

</head>

<body onload="init()">

<canvas id="title" width="800" height="440"></canvas>

<img id="buttonstart" src="imgStart.png" style="display:none" />

</body>


init関数内で黒背景、白文字で「タイトル」、buttonstart(開始ボタン)を表示するように定義しています。buttonstart.onclick では、buttonstart(開始ボタン)をクリックすることでtitlepaint関数を呼び出し、buttonstart(開始ボタン)を非表示にしています。titlepaint関数ではlocation.href でHTMLファイル、kenkyunotemap.htmlにページ遷移するうに定義しています。

以下が画面になります。





今回はタイトル画面のHTMLファイルの詳細のみにしたいと思います。次回はマップ画面のHTMLファイルの改良した点を紹介します。


参考文献
田中賢一郎『ゲームで学ぶJavaScript 入門』インプレス,2015年
田中賢一郎『ゲームで作りながら楽しく学べる HTML5+CSS+JavaScript』インプレス,2017年
田中賢一郎『ゲームで学ぶJavaScript 入門 増補改訂版~ブラウザゲームづくりでHTML&CSSも身につく!』インプレス,2022年

人気の投稿