前回をまだ読んでない方はこちら
👉 【ポケモン×Java】Lv3🔥:『博士からのふしぎなおくりもの』~インスタンス②~
🎮 バトル!!スタート!!
ポケモンたちも元気バッチリじゃな!!
さあ、さっそくバトルしようか!
攻撃の出し方を説明しておかないとね。
💡 ◯◯のこうげき!(メソッド)
▷ 攻撃ってどうやるの?
ポケモンには「攻撃の命令」が用意されていたよね?
たとえば、ピカチュウならこんな風に書いてあった:
void attack() {
System.out.println("10万ボルト!");
}
📒 トレーナーメモ①
この命令を メソッド といいます!
これを使えば、技を出すことができるようになるんだ!
▷ ポケモンに技を出してもらおう
それでは、登場させたポケモンに実際に技を出してもらおう!
// ピカチュウの攻撃
pi.attack();
📒 トレーナーメモ②
メソッドはそのままでは使えない。
インスタンス.メソッド で実行できるよ
前回の復習
Pikachu pi = new Pikachu();
(クラス名) (ニックネーム) (ポケモン登場) (登場の命令)
※ニックネーム = インスタンス(ピカチュウ本体)という話だったよね
-
pi
が インスタンス(ピカチュウ本体) -
attack()
がメソッド(攻撃の命令)
つまり、、、
⇒ pi.attack();
=『 ピカチュウ、攻撃だ!! 』に見えてくるでしょ?
▷ 実行:
package pokemon;
class BattleStage {
public static void main(String[] args) {
// ピカチュウ登場
Pikachu pi = new Pikachu();
// ピカチュウの攻撃
pi.attack();
}
}
▷ 出力:
ピカチュウ がバトルに登場!
ピカ〜〜ッ!!
10万ボルト!
✍️ 練習
Hint①:書き方(???に当てはまるものを書いてみよう)
package pokemon;
class BattleStage {
public static void main(String[] args) {
??? ??? = new ???();
???.attack();
}
}
次回:『ピカチュウに20のダメージ!』
相手に技を当てると、HPが減っていく。
いよいよバトルの本番、ダメージを受ける
仕組みについて学んでいこう!
次の投稿まで――
ピッピカチュウ!!
あとがき
ここまで読んでくれて、本当にありがとうございました。
「プログラミングって難しい…」って思ってた人も、
「ちょっと楽しいかも…!」って思ってもらえたらうれしいな。
次の投稿も、よろしくおねがいします。
💬 コメント・フィードバック歓迎!
「この章わかりやすかった!」
「これ表現まちがってない?」
「次は○○をやってほしい!」などなど、
お気軽にコメントで教えてくださいね!
✅ 回答例:ヒトカゲを選んだ場合
package pokemon;
class BattleStage {
public static void main(String[] args) {
Hitokage hi = new Hitokage();
hi.attack();
}
}
出力結果:
ヒトカゲ がバトルに登場!
カゲェ〜〜ッ!!
かえんほうしゃ!