課題B

課題 B ですが、ある種好きな GUI アプリを作ってもらえばよいと思っています。 あと、ネットワーク接続もしくはマルチスレッドを扱うようなプログラムにしてください。 GUI アプリと、ネットワーク or マルチスレッドアプリは別でも構いません。

リアルタイムゲーム的なものを作りたい方へ

正直リアルタイム色のあるゲームは、少しスレッドなどの説明をしないと難しいです。

ただ、後半でスレッドなどの話をしますので、本格実装に入る前は、ゲームに入るまえの設定パネルとかを完成させておいて、あとでゲーム画面相当を作成するのでも構いません。

提出物

  • どのようなものを作成したのか?
    • お絵描きツールベースで拡張をおこなった場合は、追加機能の要約を教えてください。
    • 実行結果を示すための GUI アプリのスクリーンショット(動きを見せたい場合は、複数送ってください。)
      • プログラムが未完成の場合や、不具合で動作しない場合は、その状況を説明してください。
    • アピールポイント:GUI 機能や、実装法やデバッグなど、思い入れがある人は、その旨アピールしてくれれば OKです。
    • 個別テキストファイル+画像ファイルの形でも、画像付きレポート(pdf) などの形でも構いません。
  • 各自が手を入れたプログラムのソースコード

提出方法・期限など

  • 2/12 (日) 23:59 が〆切です。
  • 試験期間に入る 1/27 時点で、その時点のプログラム群を提出しておいてください。最終提出忘れなどを避ける意味もあります。

課題案

「なんでもいい」って言われて困る方向けに課題案をあげておきます。

お絵描きツール拡張

テキストにあったお絵描きツールを拡張して、

  • 図形の種類を増やしたり
  • 図形を選択できるようにして、
    • 動かしたり
    • 背面/前面に移動したり
  • 文字も書けるようにしたり

とか、なにか拡張してくれるっていうのでも OK です。

ついでに、なにかネットワーク機能あるいはスレッドを利用してもらえばOKです。

  • ネットから gif データをもってきて貼り付ける
  • draw データをネットワーク上の構造データとして保存・再開できるようにする
  • multi-chat を拡張して、同時お絵描きツールにする
  • timer や thread をつかって animation 的な要素をつける

Read more