890のGUIに挑戦      

開発環境
  • コンパイラ
  • Borland C++ Compiler
  • ツールキット
  • wxWidgets
  • 実行に必要なDLL
  • wx24_bcc.dllとcc3250mt.dll

    成果
  • 課題0
  • 開発環境整備 -05/03/11-
    準備しちゃえばやり放題・・・なのかな?
  • 課題1
  • ウィンドウ作成 -05/03/12-
    wxAppクラスからwxFrameクラスを呼び出してウィンドウを作成。win32apiのみよかだいぶ短い。
  • 課題2
  • 文字表示 -05/03/12-
    wxFrame上にwxWindowを作成し、イベントテーブルでOnPaintが呼ばれるようにする。文字はOnPaintの中で描画。
  • 課題3
  • 文字落下 -05/03/12-
    wxTimerクラスを使って一定時間ごとにOnTimerを呼び出して描画を更新。Refresh()は画面をまっさらにしてOnPaint()を呼び出す。
  • 課題4
  • ダブルバッファリング・・・っぽい? -05/03/13-
    wxPaintDCやwxClientDCに直接描画するのではなく、メモリ上にビットマップを作成してそこに書き込み終わってから一気に転送。
  • 課題5
  • STLのリスト使用。複数のワード管理を実装 -05/03/13-
    Statusクラスを作り、レベル・経験値などを管理。Wordクラスをを使って動的に削除・追加できるように。落下速度をランダムに。
  • 課題6
  • キー入力サポート(だいぶできた感が) -05/03/13-
    イベントテーブルにEVT_KEY_DOWN(MyCanvas::OnKeyDown)を追加。ワード生成も乱数を使ってランダムに。

    目標
    wxWidgetsを使ってこんな感じのものを作ろうっ!
  • レベルアップにつれて落下速度増加。
  • ミスしたら経験値ダウン