<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>応用課題</title><revhistory><revision><revnumber>18</revnumber><date>2012-03-27 05:04:03</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>17</revnumber><date>2012-03-27 05:03:47</date><authorinitials>masahiko</authorinitials><revremark>名前を'Java課題14'から変更。</revremark></revision><revision><revnumber>16</revnumber><date>2012-01-17 01:08:46</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>15</revnumber><date>2012-01-17 01:07:28</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>14</revnumber><date>2012-01-16 06:35:56</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>13</revnumber><date>2011-09-16 00:55:37</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>12</revnumber><date>2011-01-19 00:43:45</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>11</revnumber><date>2011-01-15 01:47:31</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>10</revnumber><date>2010-11-06 12:52:34</date><authorinitials>masahiko</authorinitials><revremark>名前を'Java課題13'から変更。</revremark></revision><revision><revnumber>9</revnumber><date>2010-11-06 12:52:10</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2010-01-13 00:34:58</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2010-01-06 05:23:58</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2010-01-06 05:23:23</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2010-01-06 05:21:33</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-01-06 05:19:46</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-01-06 05:11:09</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2009-12-04 06:14:17</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2009-12-03 05:23:04</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>応用課題</title><para>15ゲームのプログラムに機能を追加し、楽しく遊べるようにしなさい。 </para><section><title>例１</title><para>すべての位置がそろったら右下の画像も表示するようにする。 </para><itemizedlist><listitem override="none"><para>ヒント </para><itemizedlist><listitem override="none"><para>そろっているときには右下隅が空白になっているはずだから、次の処理でよい。 </para></listitem><listitem override="none"><para>右下隅以外の場所でそろっていることを判定する。 </para></listitem><listitem override="none"><para>そろっているときは、空白部分を塗りつぶす処理を行わない。 </para></listitem></itemizedlist></listitem></itemizedlist></section><section><title>例２</title><para>空白箇所の隣だけでなく、空白箇所と同じ行か同じ列で押されたときも処理できるようにする。 </para><itemizedlist><listitem override="none"><para>例えばA’の位置で押された場合は </para></listitem><listitem override="none"><para>Aのピースを１つ左に移動し </para></listitem><listitem override="none"><para>A'のピースも１つ左に移動し </para></listitem><listitem override="none"><para>A'の位置が空白箇所になる </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/%E5%BF%9C%E7%94%A8%E8%AA%B2%E9%A1%8C?action=AttachFile&amp;do=get&amp;target=idou2.png"/></imageobject><textobject><phrase>idou2.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist></section><section><title>例３</title><para>説明では盤のサイズを４×４としたが、 他のサイズでも動作するようにする。 </para><para>盤のサイズを変えるとき、その値の１箇所だけの修正で済むようにする。 </para></section></section></article>