welcome: please sign in
location: "応用課題"の差分
1と18のリビジョン間の差分 (その間の編集: 17回)
2009-12-03 05:23:04時点のリビジョン1
サイズ: 292
編集者: masahiko
コメント:
2012-03-27 05:04:03時点のリビジョン18
サイズ: 1157
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 1: 行 1:
#acl All:
== Java課題13 ==
応用課題
## page was renamed from Java課題14
== 応用課題 ==
行 5: 行 4:
15ゲームのプログラムを楽しいもの改良しなさい。  15ゲームのプログラムに機能追加し、楽しく遊べるようにしなさい。
行 7: 行 6:
例えば 完成したら右下の画像も表示する 何回動かしたか数える など === 例1 ===
行 9: 行 8:
ここにはJavaソースプログラムを提出しなさい。 すべての位置がそろったら右下の画像も表示するようにする。
 . ヒント
   . そろっているときには右下隅が空白になっているはずだから、次の処理でよい。
   . 右下隅以外の場所でそろっていることを判定する。
   . そろっているときは、空白部分を塗りつぶす処理を行わない。

=== 例2 ===

空白箇所の隣だけでなく、空白箇所と同じ行か同じ列で押されたときも処理できるようにする。
   . 例えばA’の位置で押された場合は
   . Aのピースを1つ左に移動し
   . A'のピースも1つ左に移動し
   . A'の位置が空白箇所になる
   . {{attachment:idou2.png}}

=== 例3 ===

説明では盤のサイズを4×4としたが、
他のサイズでも動作するようにする。

盤のサイズを変えるとき、その値の1箇所だけの修正で済むようにする。

応用課題

15ゲームのプログラムに機能を追加し、楽しく遊べるようにしなさい。

例1

すべての位置がそろったら右下の画像も表示するようにする。

  • ヒント
    • そろっているときには右下隅が空白になっているはずだから、次の処理でよい。
    • 右下隅以外の場所でそろっていることを判定する。
    • そろっているときは、空白部分を塗りつぶす処理を行わない。

例2

空白箇所の隣だけでなく、空白箇所と同じ行か同じ列で押されたときも処理できるようにする。

  • 例えばA’の位置で押された場合は
  • Aのピースを1つ左に移動し
  • A'のピースも1つ左に移動し
  • A'の位置が空白箇所になる
  • idou2.png

例3

説明では盤のサイズを4×4としたが、 他のサイズでも動作するようにする。

盤のサイズを変えるとき、その値の1箇所だけの修正で済むようにする。

応用課題 (最終更新日時 2012-03-27 05:04:03 更新者 masahiko)