1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. JavaScript
  6. »
  7. 【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門

【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門

小学生からのJavaScriptジャバスクリプト入門講座にゅうもんこうざ、今回もはじめていきましょう!

前回はりこちゃんを方向キーで操作そうさすることができるようになりました。
しかしプログラムを作ってくと、コンピュータへのお願いが増えていき、管理かんりが大変になってしまいます。

そこで今回はindex.htmlファイルを、HTMLエイチティーエムエルファイル、JavaScriptジャバスクリプトファイル、CSSシーエスエスファイルに分けてみようと思います。

アル

あー、HTMLとかCSSとか、JavaScriptとか、全部一緒に書かれてるから、どこまでがなんだったのか混乱こんらんしちゃうよ

りこ

うーん、このままプログラムが長くなると、分かりにくくなりそうね

山田

こまりのようだべな

りこ

あ、山田先生!

山田

書いているプログラムのりょうが長くなりそうな場合、ファイルを分割ぶんかつしておくと管理かんりがしやすくなるからおすすめだべ

アル

どうやるの!

目次
  1. HTMLエイチティーエムエルファイル、CSSシーエスエスファイル、JavaScriptジャバスクリプトファイルに分けてみよう
  2. まとめ

HTMLエイチティーエムエルファイル、CSSシーエスエスファイル、JavaScriptジャバスクリプトファイルに分けてみよう

ではまず、今までのものをHTMLエイチティーエムエルファイル、CSSシーエスエスファイル、JavaScriptジャバスクリプトファイルに分けてみましょう。
画像のように、スタイルシート(CSS)と、JavaScriptの部分をカット&ペースト(切り取りして貼り付けること)で、CSSファイルとJavaScriptファイルを作成します。

スタイルシート(CSS)Javascript
game
├ index.html
├ style.css
├ script.js
└ rico.png

少し修正しゅうせいして、以下のようにします。

index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>キー入力</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<script src="script.js"></script>
</body>
</html>

style.css

#rico {
	position: absolute;
	top: 0;
	left: 0;
}

script.js

//画面に画像を表示する
document.write( '<img id="rico" src="rico.png">' );

//キャラクターの位置
var y = 0;
var x = 0;

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

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

	//押されたボタンに割り当てられた数値(すうち)を、key_codeに代入
	var 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を足し算する

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

}
山田

注目して欲しいのはindex.htmlの4行目と7行目だべ

りこ

あっ、これでCSSやJavaScriptのファイルを読み込んでいるのね!

index.htmlの4行目、<link rel="stylesheet" href="style.css">は、スタイルシート(CSS)を読み込んでいます。
ここで読み込んでいるスタイルシート(CSS)は、style.cssというファイルです。

またindex.htmlの7行目、<script src="script.js"></script>では、JavaScriptファイル、ここではscript.jsファイルを読み込んでいます。

アル

一つのファイルが短くなって、分かりやすくなった!

まとめ

今回は、HTMLファイルとCSSファイル、JavaScriptファイルを分けて書く方法を紹介しょうかいしました。
簡単かんたんなものを作る時は、ファイルを分けずにそのまま作ってしまえば早いのですが、複雑ふくざつになるにつれて、頭が混乱こんらんしてきてしまいます。

そんな時はファイルを分けることで、頭の中を整理せいりすることができます。

アル

たすかったぁ。index.htmlにいっぱい画像読み込んで、動かして遊んでたら、何が書いてあるかさっぱりになっちゃってたんだ

山田

それはよかったべな。もっとプログラムが複雑になってきたら、機能きのうごとにファイルを分割ぶんかつしてもまた分かりやすくなるんだべけれども、それはまたの話だべな

りこ

もっといっぱいプログラミングの勉強しなきゃ!

山田

頑張るべよ!

りこ

うん!

アル

うん!

このシリーズの一覧はこちら

小学生からのJavaScript入門

  1. テキストエディタ(Visual Studio Code)をインストールしてみよう! 小学生からのプログラミング入門
  2. Visual Studio Codeを日本語化してみよう! 小学生からのプログラミング入門
  3. JavaScriptでおみくじを作ろう! 小学生からのプログラミング入門
  4. JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門
  5. JavaScriptで画像を表示してみよう! 小学生からのプログラミング入門
  6. JavaScriptで画像を移動してみよう! 小学生からのプログラミング入門
  7. 【JavaScript】キー入力でキャラを動かしてみよう! 小学生からのプログラミング入門
  8. 【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門
  9. 【JavaScript】オブジェクトを使ってみよう! 小学生からのプログラミング入門
  10. 【JavaScript】ゲームのメインループを作ってみよう! 小学生からのプログラミング入門
  11. 【JavaScript】キャラを決まった間隔ずつ動かす! 小学生からのプログラミング入門
  12. HTML5とCanvasを使ってみよう! 小学生からのプログラミング入門
  13. 【JavaScript】迷路やRPGで使えるマップを作ってみよう! 小学生からのプログラミング入門
  14. 【JavaScript】マップでキャラを動かせるようにしよう! 小学生からのプログラミング入門
  15. 【JavaScript】クラスの概念をしっかりと理解しよう! 小学生からのプログラミング入門
  16. 【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門
  17. 【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門
  18. 【JavaScript】改行と一文字ずつ画面に表示する方法! 小学生からのプログラミング入門
  19. 【JavaScript】ノベルゲーム風にキー入力で文字を切り替える方法! 小学生からのプログラミング入門
  20. JavaScriptでRPGを作ろう!スマホにも対応したゲームの作り方
  21. webpackを使ってゲームエンジンを作ろう!(JSライブラリの作り方)

小学生からのプログラミング入門

  1. 小学生からのプログラミング入門。プログラミングってなぁに?
  2. Scratchの使い方と、ゲーム作りの基礎知識を学ぼう! 小学生からのプログラミング入門
  3. Scratchでじゃんけんゲームを作ろう! 小学生からのプログラミング入門
  4. Scratchでシューティングゲームを作ろう! 小学生からのプログラミング入門
  5. Scratchでピアノ鍵盤を作って音を鳴らそう! 小学生からのプログラミング入門
  6. テキストエディタ(Visual Studio Code)をインストールしてみよう! 小学生からのプログラミング入門
  7. Visual Studio Codeを日本語化してみよう! 小学生からのプログラミング入門
  8. JavaScriptでおみくじを作ろう! 小学生からのプログラミング入門
  9. JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門
  10. JavaScriptで画像を表示してみよう! 小学生からのプログラミング入門
  11. JavaScriptで画像を移動してみよう! 小学生からのプログラミング入門
  12. 【JavaScript】キー入力でキャラを動かしてみよう! 小学生からのプログラミング入門
  13. 【JavaScript】ファイルを分けて管理してみよう! 小学生からのプログラミング入門
  14. 【JavaScript】オブジェクトを使ってみよう! 小学生からのプログラミング入門
  15. 【JavaScript】ゲームのメインループを作ってみよう! 小学生からのプログラミング入門
  16. 【JavaScript】キャラを決まった間隔ずつ動かす! 小学生からのプログラミング入門
  17. HTML5とCanvasを使ってみよう! 小学生からのプログラミング入門
  18. 【JavaScript】迷路やRPGで使えるマップを作ってみよう! 小学生からのプログラミング入門
  19. 【JavaScript】マップでキャラを動かせるようにしよう! 小学生からのプログラミング入門
  20. 【JavaScript】クラスの概念をしっかりと理解しよう! 小学生からのプログラミング入門
  21. 【JavaScript】プログラム全体をクラスを使って作ってみよう! 小学生からのプログラミング入門
  22. 【JavaScript】文字を表示するクラスを作ってみよう! 小学生からのプログラミング入門
  23. 【JavaScript】改行と一文字ずつ画面に表示する方法! 小学生からのプログラミング入門
  24. 【JavaScript】ノベルゲーム風にキー入力で文字を切り替える方法! 小学生からのプログラミング入門
  25. JavaScriptでRPGを作ろう!スマホにも対応したゲームの作り方
  26. webpackを使ってゲームエンジンを作ろう!(JSライブラリの作り方)
  27. WindowsにPythonをインストールしてみよう!小学生からのPython入門
  28. MacにPythonをインストールしてみよう!小学生からのPython入門
  29. Pythonでじゃんけんゲームを作ってみよう!小学生からのPython入門

スポンサードリンク

関連コンテンツ

オススメ記事

wordpress

【WordPress】パンくずリストをプラグイン無しで自作する方法

※追記(2018/2/12) もっと高機能になるように、改良修正しました。 人生で3回ほど死にそうになったことがある@It_is_Rです。 WordPressのパンくずリストを作

小学校プログラミング必修化。どんなことを学べばいいの?

2020年からのプログラミング必修化において、お子さんのいる方は、「いったいどんなことを学べばいいんだろう?」、「プログラミングなんてまったく分からないのに、どうやって教えてあげればいいんだろう……

【初心者向けJavaScrip入門】変数を使いこなすための、かなり詳しい解説

変数は、数値や文字列などのデータを入れておける箱です。プログラミングをはじめて、最初のほうで覚えるものですが、変数は意外と奥が深いものです。 そこで今回は、JavaScriptにおける変数の使

【Git】リモートリポジトリへPushする方法

こんにちは、@It_is_Rです。 前回「【Git】ブランチを使って履歴を分岐させる方法」では、ブランチを使うことの便利さを学びました。第五回目の今回は、GitHubのリモートリポジトリを作成

【Android Studio】アプリ開発の基本とそれぞれのファイルの役割を覚える。

iPhone持ってないみなさん、一緒にAndroidアプリ開発しましょう。@It_is_Rです。 Androidアプリ開発、5回目となりました。 今回は Android Studio でアプリを開発

.zshrc で zsh をカスタマイズしてみよう。(プラグイン無し)

さて、今回はターミナルをかっこよくするシリーズ、第二弾です。 この記事は、前回からのつづきとなっております。前回の記事はこちらです。zsh のインストール方法と、うまく起動しない時の対

Windows10にPythonをインストールする方法

みなさんこんにちは。@It_is_Rです。今回はWindows10にPythonをインストールする方法を紹介します。 Pythonのインストーラをダウンロード では、Python

FC2でブログを始めよう!誰でも簡単にできるブログの作り方

FC2ブログは、FC2が運営する無料でブログを開設できるサービスです。(有料版もあります) また、FC2のサービスには、動画、ライブ配信、アフィリエイト、小説など、様々なものがあります。 今回

WordPressカスタムヘッダーを完璧に使いこなしたい人へ告ぐ!

森の中に昔から住んでる@It_is_Rです。 WordPressのカスタマイズをする上で、カスタムヘッダーを使うと、色やヘッダー画像をWordPressの管理画面から操作できるようになり便利です

Unityのダウンロードとインストールの方法【Windows】

UnityはUnity Technologiesのゲームエンジンです。2D、3Dゲーム両方に対応しており、大手企業も使用してゲームを開発している、とても高機能なツールです。 Unityにはいく

コメントを残す(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です