Java

Javaの入門書でつまる

D:\Study>java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

実務Java ゲームニクスで楽々マスター Kindle版
に沿って、勉強を始めたけど、ソースファイルをディレクトリに分けてパッケージにする話に入って怪しくなった。というか詰んでる。

本書は、主人公がよくある剣と魔法が支配する世界に迷い込んで、RPGのようなプログラムを組む構成になっている。Javaの説明をラノベでやっているような感じ。

「第3章武器装備」では、継承、抽象クラス、パッケージと話が進んでいく。
型の詳細は信じられない勢いですっ飛ばしている。助かる。

詰んだのは、「第3-3章鍛冶屋前」で、先輩という登場人物に出会ってから物語が混乱していく。先輩がパッケージに分け始めた。
(マークダウンがうまく書けないため見づらいです)
D:\Study


/edu/rpg
/personal/Character.java
/weapon/WeaponType.java Weapon.java MasterWeapon.java Claymore.java


とりあえず、書籍通りにフォルダを作って、ファイルを作って、ちまちま打ち込んでみたが、WeaponType.javaはコンパイルできるが、これを参照するWeapon.javaなどは、

D:\Study>javac edu\rpg\weapon\Weapon.java
edu\rpg\weapon\Weapon.java:4: エラー: シンボルを見つけられません
private WeaponType weaponType;
^
シンボル: クラス WeaponType
場所: クラス Weapon
edu\rpg\weapon\Weapon.java:5: エラー: シンボルを見つけられません
public Weapon(WeaponType weaponType, String weaponName) {
^
シンボル: クラス WeaponType
場所: クラス Weapon
edu\rpg\weapon\Weapon.java:14: エラー: シンボルを見つけられません
public WeaponType getWeaponType() {
^
シンボル: クラス WeaponType
場所: クラス Weapon
エラー3個

各ソースの先頭には、書籍通りに、
package edu.rpg.weapon;
を記載しているが、ここから先に進めない。

誤字脱字かもしれないし、基本的なことがわかってないのかもしれない。
とりあえず、剣と魔法はFOGで楽しむとして、Divisionの一員として荒廃したニューヨークを救いに行くことにする。Division2が楽しみ。

EOF