Skip to Content
Head First JavaScriptプログラミング、第2版
book

Head First JavaScriptプログラミング、第2版

by Eric Freeman, Elisabeth Robson
March 2025
Intermediate to advanced
662 pages
13h 28m
Japanese
O'Reilly Media, Inc.
Content preview from Head First JavaScriptプログラミング、第2版

第8章. すべてをまとめる:アプリを作る

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

Image

ツールベルトを装着しよう。つまり、あなたの新しいコーディング・スキル、DOMの知識、そしてHTMLとCSSが入ったツールベルトだ。この章ですべてをまとめて、初めての本当のウェブ・アプリケーションを作成しよう。戦艦1隻と隠れ場所1列のくだらないおもちゃのゲームはもうやめよう。この章では、大きなゲームボード、複数の戦艦、Webページでのユーザ入力など、ユーザ体験全体を構築する。HTMLでゲームのページ構造を作成し、CSSで視覚的にゲームをスタイルし、JavaScriptでゲームの振る舞いをコーディングする。準備しよう:この章では、本格的なコードを書いていく。

今回は、本物の戦艦ゲームを作ろう

確かに、第2章ではちょっとしたバトルシップ・ゲームをゼロから作ったのだから、気分はいいだろう。動くし、遊べるが、友達に自慢できるようなゲームではないし、ベンチャーキャピタルの最初のラウンドを調達するのにも使えない。本当に感動させるには、視覚的なゲーム盤、洒落た戦艦のグラフィック、プレイヤーがゲーム中に自分の手を入力できる方法(一般的なブラウザのダイアログボックスではなく)が必要だ。また、前バージョンを改良し、3隻すべての船をサポートすることも必要だろう。

つまり、このようなものを作成したいのだ:

Image

HTMLとCSSに立ち戻る

モダンでインタラクティブなWebページやアプリを作成するには、3つのテクノロジーを駆使する必要がある:HTML、CSS、JavaScriptだ。HTMLは構造、CSSはスタイル、JavaScriptは振る舞いだ。しかしこの章では、ただそれを述べるのではなく、完全に体現していこうと思う。まずはHTMLとCSSから始めよう。

最初の目標は、前のページのゲーム盤の見た目を再現することだ。しかし、ただ再現するだけでなく、ゲーム盤を実装して、JavaScriptでプレイヤーの入力を受けて、ヒット、ミス、メッセージをページに配置できるような構造にする必要がある。

それを実現するために、背景に画像を使ってレーダー上のグリッドのような見た目を作り、その上にもっと機能的なHTMLテーブルを置き、その上に(船のような)ものを配置できるようにする。また、プレイヤーの入力を得るためにHTMLフォームを使う。

では、このゲームを作ってみよう。一歩下がって、重要なHTMLとCSSに数ページを費やすつもりだが、それができたら、JavaScriptの準備だ。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

技術リーダーシップのための14のヒント

技術リーダーシップのための14のヒント

島田 浩二
カオスエンジニアリング ―回復力のあるシステムの実践

カオスエンジニアリング ―回復力のあるシステムの実践

Casey Rosenthal, Nora Jones, 堀 明子, 松浦 隼人
Tidy First? ―個人で実践する経験主義的ソフトウェア設計

Tidy First? ―個人で実践する経験主義的ソフトウェア設計

Kent Beck, 吉羽 龍太郎, 永瀬 美穂, 細澤 あゆみ

Publisher Resources

ISBN: 9798341633186