テーマ:RPG
言語:Java
使用ツール:Git / GitHub / PowerShell
期間:
初期化・変数の準備など
OUTPUT 登録するIDとパスワードを入力してください
INPUT IDとパスワードを入力する・データベースに保存する
OUTPUT ユーザー登録が完了しました
OUTPUT IDとパスワードを入力してください
INPUT IDとパスワードを入力する・パスワードとIDを照合
OUTPUT ログインに成功しました / 失敗しました
OUTPUT キャラクターの名前を入力してください
OUTPUT キャラクターの職業を選んでください
INPUT キャラクターを作成する・変数などに入れて値を保持
モンスターを生成する・変数などに入れて値を保持
OUTPUT モンスターxが現れた
行動を選択してください
INPUT 行動を選ぶ
OUTPUT xにyのダメージ
倒す / 倒されるまで続ける
モンスターの数分繰り返す
OUTPUT モンスターをすべて倒した
ゲームクリア
<ユーザー登録>
IDとパスワードを入力してください >>>
ID >>> test
パスワード >>>test
ユーザー登録が完了しました
<ログイン>
IDとパスワードを入力してください >>>
ID >>> test
パスワード >>>test
ログインに成功しました
<キャラクター作成>
勇者の名前を入力してください >>> ゆうしゃ
勇者の装備を選んでください
炎の剣 氷の剣 風の剣 >>> 炎の剣
炎の剣を装備しました
スペシャルスキル ファイヤーアタックを取得しました
魔法使いの名前を入力してください >>> まほう
魔法使いの装備を選んでください
炎の杖 氷の杖 風の杖 >>> 氷の杖
氷の杖を装備しました
スペシャルスキル アイスマジックを取得しました
格闘家の名前を入力してください >>> かくとう
格闘家の装備を選んでください
炎の手袋 氷の手袋 風の手袋 >>> 風の手袋
風の手袋を装備しました
スペシャルスキル ウィンドパンチを取得しました
準備が整いました
~適当なストーリー~
モンスター スライムが現れた!(HP:10)
勇者の行動を選んでください
攻撃 回復 雷斬り 特殊攻撃 >>> 攻撃
スライムに10のダメージ!
スライムを倒した!
モンスター おばけキノコが現れた!(HP:100)
勇者の行動を選んでください
攻撃 回復 雷斬り 特殊攻撃 >>> 攻撃
おばけキノコに10のダメージ!
魔法使いの攻撃を選んでください
~~~~~
モンスター ドラゴンが現れた!(HP:500)
~~~
ドラゴンを倒した!
ゲームクリア!
①ログイン機能
・アプリケーションにログイン
・ユーザーIDとパスワードの入力により認証
・ユーザー登録の必要がある
②ユーザー登録機能
・ユーザー登録をする
・登録する情報は、
ユーザーID / パスワード
・同じユーザーIDは登録できない
③キャラクター作成機能
・キャラクターを作成する
・名前を入力して登録する
・職業を選んで登録する
・職業の種類は、
勇者 / 魔法使い / 格闘家
・3人のキャラクターを作成する
④モンスター生成機能
・モンスターを生成する
・モンスターの種類は、
スライム / おばけキノコ / ドラゴン
・すべてのモンスターを倒せたらクリア
⑤装備機能
・キャラクターはそれぞれ装備を身に付けることが出来る
・装備は特有のスキルを持つ
⑥道具使用機能
①ログイン機能
②ユーザー登録機能
③キャラクター作成機能
□Character.java(抽象クラス)□(担当noborikawa)
名前: String name
HP: int hp
最大HP: int MAX_HP
MP: int mp
最大MP: int MAX_MP
メソッド: なし
◆Hero.java (勇者)◆(担当noborikawa)
名前:name
HP:hp(初期値は300)
最大HP:MAX_HP(定数、300)
MP:mp(初期値は50)
最大MP:MAX_MP(定数、50)
戦う:Attack 敵1体に切りつける(10~15のダメージ)
回復:Aid 味方一人のHPを回復する(10 + 1~5のランダム、MPを5消費)
雷斬り:Thunder力を込めた剣で切り裂く(30のダメージ、MPを15消費)
◆Wizard.java(魔法使い)◆(担当suna111)
名前:name
HP:hp(初期値は100)
最大HP:MAX_HP(定数、100)
MP:mp(初期値は80)
最大MP:MAX_MP(定数、80)
戦う:Attack 敵1体を殴りつける(3~6のダメージ)
炎魔法:Fire 炎で焼き尽くす(20のダメージ、MPを10消費)
自暴自棄:Bomb MPをすべて使って爆発させる(消費MP分のダメージ)
◆Fighter.java(格闘家) ◆(担当pongo1019)
名前:name
HP:hp(初期値は200)
最大HP:MAX_HP(定数、200)
MP:mp(初期値は10)
最大MP:MAX_MP(定数、10)
戦う:Attack 敵を力一杯蹴る(5のダメージ × 1~3のランダム回数)
MPを分ける:Share 味方一人にMPをあげる(MPすべてを指定の味方にプレゼント)
自己研鑽:PowerUp 自分の攻撃力を5あげる(戦う、をしたときのダメージが5上がる)
④モンスター生成機能
□Monsterクラス(抽象クラス)□(担当hizumi00)
名前: char suffix
HP: int hp
attack
run
◆Slime.java(スライム) ◆(担当hizumi00)
HP:hp(初期値は10)
攻撃:attack ぷるぷる攻撃する(3のダメージ)
うずくまる:crouch なにもせず丸くなる
逃げる:run ぷるぷる逃げ出す
◆Matango.java(おばけキノコ) ◆(担当Y-n-K)
名前:name
HP:hp(初期値は100)
毒攻撃:Poison 1体のHpが3減少、2ターン続く
大暴れ:Rampage 敵全員に5のダメージ
◆Dragon.java(ドラゴン) ◆(担当h-maya)
名前:name
HP:hp(初期値は500)
炎の息:FireBreath 全員に10のダメージ
噛みつく:Bite 1体に20のダメージ
⑤装備機能
◆Sword.java(剣、勇者が装備できる) ◆
名前:name
スキル:skill
特殊攻撃:SpecialAttack 武器固有のスキルを発動する
◆Staff.java(杖、魔法使いが装備できる) ◆
名前:name
スキル:skill
特殊攻撃:SpecialAttack 武器固有のスキルを発動する
◆Globe.java(グローブ、格闘家が装備できる) ◆
名前:name
スキル:skill
特殊攻撃:SpecialAttack 武器固有のスキルを発動する
◆Main.java
操作キャラクターの作成
⬜︎Character PL:noborikawa
↑継承
◆Hero 担当:noborikawa
◆Wizard 担当:suna111
◆Fighter 担当:pongo1019
モンスターの作成
⬜︎monster PL:hizumi00
↑継承
◆Slime 担当:hizumi00
◆Matango 担当:h-maya
◆Dragon 担当:Y-n-K
装備の作成
⬜︎weapon PL:
↑継承
◆Sword 担当:
◆Staff 担当:
◆Globe 担当:
・キャラクター作成部門3人(内1人がリーダー)
・モンスター作成部門3人(内1人がリーダー)
・リーダーが大元となるクラスを作成し、それを継承して具体的なクラスを作成していく
例)Character をリーダーAさんが作成
Characterを継承してAさんがHero、BさんがWizard、CさんがFighterを作成
・具体的なクラス名(Hero,Slimeなど)は変えてもOK、その場合は全体に情報を共有する
・各クラスは名前、属性、操作をクラス図にまとめて共有する(概要通りでなくてもよい)
・余裕があればさらに継承してSuperHeroなどを作ったり、スキルを増やしたりしてもよい
・Mainクラスに関しては、現時点では各人が作成して完成形とする
(各クラスを分担して作成しGitHub上に集約、その後各々でクローンしてMainクラスを作成し完成させる)
・ポートフォリオなどの成果物として発表してもよい