12月 15日
本日の課題
- p.30 問 3.2.1(スコアランキング)
参考にする例題 ─
TypingTest.java,
TypingTest.html(実行例),
TTKiroku.java,
GuestBook.javaと
GuestBook.html(実行例)も参考になると思います。
補足:
- アプレット(TypingTest.javaに相当)と
CGI(TTKiroku.javaに相当)の 2つのプログラムを作る必要があります。
ゲームが終った時点で CGIに POSTメソッドでデータを送信するようにして下さい。
CGI側は、例えば
第1位 | ...さん | 500点 | ○月×日△時☆分 |
第2位 | ...さん | 475点 | ○月×日△時☆分 |
... | | | |
のような形で結果を表示するようにして下さい。
- 「最後に自分の名前を入力してサーバに送ることができるように」するのが
難しい場合は、代わりに
java.net.InetAddress.getLocalHost().getHostName()というメソッドで
ブラウザの実行されているコンピュータの名前を得て、
サーバに送るようにして下さい。
- 「スコアの順に記録を表示する」のが難しい場合は、とりあえずまず
日付順に表示できるようにして下さい。
- アプレット側のエラーは Java Console
(「Communicator」-「ツール」-「Java Console」)で確認することができます。
プリントの TypingTest.javaとオンラインの
TypingTest.javaの変更点
- 「l1.setText("あと "+i+"秒");」を
「l1.setText("あと "+i+"秒で開始します。");」に変更
- 「tf.requestFocus();」の位置を変更
他にもいろいろと細かい違いがあります。
注意: Javaアプレットを書き換えたとき、
ブラウザの reload(再読み込み)ボタンを押しても、
アプレットは reloadされません。アプレットを読み込み直したいときは、
Shiftキーを押しながら
reloadボタンを押してください。
必須は上の 1問のみですが、
できた人は p.26の問 3.1.1, 問 3.1.2に挑戦してください。
戻る
Koji Kagawa
(kagawa@eng.?????)