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版

第2章. 本物のコードを書くさらに進む

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

Image

変数、型、式......まだまだ続く。要は、あなたはJavaScriptについてすでにいくつか知っているということだ。実際、あなたは実際のコードを書くのに十分な知識を持っている。何か面白いことをするコード、誰かが使いたくなるようなコードだ。あなたに欠けているのは、コードを書くという実際の経験だ。どうやって?真っ先に飛び込んで、JavaScriptで書かれたカジュアルゲームをコーディングするのだ。目標は野心的だが、一歩ずつ前進していこう。さあ、始めよう。もしあなたが次のスタートアップを立ち上げたいのなら、私たちはあなたの邪魔はしない。

戦艦ゲームを作ろう

ブラウザが船を隠し、あなたの仕事はそれを探し出して破壊することだ。もちろん、本物の戦艦ゲームとは異なり、このゲームでは自分の船を配置することはない。その代わり、あなたの仕事はコンピュータの船を最少の推測回数で撃沈することだ。

ゴール:最少の推理回数でブラウザの船を沈める。成績に応じて評価が与えられる。

セットアップゲームプログラムを起動すると、コンピューターが仮想のグリッドに船を配置する。それが終わると、ゲームは最初の推測を求める。

どのようにプレイするのか:ブラウザーが推測の入力を促し、グリッドの位置を入力する。推測のレスポンスとして、"HIT!"、"MISS"、"私の戦艦を沈めた!"MISS "または "私の戦艦を沈めた!"と表示される。すべての戦艦を撃沈すると、レーティングが表示されてゲームは終了する。

Image

最初の試みは...

...簡易戦艦

最初の試みとしては、3隻の船を使った本格的な7×7のグラフィック・バージョンよりもシンプルなものから始めることにしよう。その代わりに、7つの場所と1隻の船を発見する1次元のグリッドから始めるつもりだ。粗雑なものになるだろうが、我々の焦点はゲームの基本コードをデザインすることであって、ルック&フィールをデザインすることではない(少なくとも今のところは)。

ご心配なく。ゲームの簡易版から始めることで、後で完全なゲームを作るための大きなスタートを切ることができる。また、最初の本格的なJavaScriptプログラミング(第1章から99本のルートビアを壁に並べる本格的なビジネス・アプリケーションはカウントしない)には、ちょうどいい大きさになる。というわけで、この章ではシンプル・バージョンのゲームを作り、デラックス・バージョンは、JavaScriptについてもう少し学んだ後で、この本の後半で紹介することにしよう。

Image

まず、ハイレベルのデザインである。

変数、数値、文字列、if文、条件付きテスト、ループ......が必要なことはわかっている。しかし、どこで、いくつ必要なのか?これらの質問に答えるには、ゲームが何をすべきなのかについての詳細な情報が必要だ。 ...

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