・   「Java Ib 実習」 第8回

8:メソッドの呼び出しの応用(2)

別のクラスのメソッドを呼び出して利用する方法について、 簡単なゲームを通じて練習します。


・ 準備:

  1. LinuxもしくはWindowdsの環境でログインしなさい。
  2. 作業のための端末エミュレータのウィンドウを開きなさい。
  3. ホームディレクトリの下の作業用のディレクトリ java2 の中に移動しなさい。

・ 復習:「最高得点の表示」

  1. 前回の課題である最高得点を表示するように変更したソースファイル DiceGame.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行して結果を確認しなさい。

・ 基本課題1:「サイコロの数を増やす」

  1. サイコロの個数を3個に増やしたソースファイル Dices.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 何回か実行して結果を確認しなさい。

java  Dices
java  Dices
      :

・ 基本課題2:「サイコロが増えた時の得点計算」

  1. サイコロが3個に増えた時の得点計算を行うソースファイル Rule.java を以下の条件を満たすように作成しなさい。
  2. 3個のサイコロの目を比較して得点を計算するメソッド checkDices() を 完成させなさい。 3個の目が完全に一致した時は10点、 3個のうち2個が一致した時は 1点、 一致しない時には 0点の得点を返り値として返すようにしなさい。
  3. javac コマンドでコンパイルをしなさい。
  4. 何回か実行して結果を確認しなさい。

java  Rule
java  Rule
      :

・ 基本課題3:「ゲームの実行」

  1. DiceGameのプログラムを実行しなさい。 エンターキーを押すたびにゲームが進行します。 ゲームが終わるまで動作を確認しなさい。

・ 基本課題4:「オリジナルのゲーム」

  1. ここまでのプログラムを参考にして、 各自で新しいスロットタイプのゲームを作成してみなさい。
  2. プログラムは、たとえば, MyCharas.java, MyRule.java, MyGame.java のように適当な名前を 付けて機能を分けなさい。

java  MyGame
     :
|(^o^)||(~_~)||(@O@)|
You get 0 Points!
     :
     :
***** Game over...Max Score is 50 *****


・ メールによるレポート課題: 以下の結果を tatsuo宛のメール で知らせてください。 件名(Subject)は java19

  1. 学籍番号と氏名
  2. 課題4で作成したオリジナルのゲームのソースファイルを添付しなさい。

実習の目次   今週の講義の内容