2024 ソフトウェア設計及び演習用の班Wiki

24::gr05::モジュールの仕様書

戻る

ステップチャート

モジュール仕様書5.png

PowerPointスライド

※書いてある部分は一部です。もしこっちのほうがいいという事があれば変えて大丈夫です(重要な部分はご共有ください!)

各モジュールの詳細

タイトル画面(startGame.js)

  • Enterキーを押すとゲームスタート(すごろく画面へ移行)
  • zキーを押すとルールを表示(ルール画面へ移行)

ルール説明(ruleScene.js)

  • ルールを表示、更にEnterキーでゲームスタート

サイコロ回す(diceroll_scene.js)

  • pushSceneで関数を呼び出す
  • エンターキーが押されるまでサイコロの絵柄が変わり続ける
  • エンターキーが押されるとサイコロの出目が確定
  • 再度エンターキーが押されると渡されたステータスのダイスに出た目を代入
  • popSceneでシーンを除去

すごろく画面(scene_sugoroku.js)

  • 背景画像を描画
  • マス目を描画(square()|square.js)
  • プレイヤーを作成(createPlayer()|createPlayer.js)
  • enterframeで無限ループ(どちらかがゴールしたときに抜ける)
    • 1pの番ですと表示
    • サイコロを振る(dice_roll()|diceroll_scene.js)
    • [enterキーで決定]
    • [再度エンターキーで進める]
    • ―出た目valueを返す
    • ―出目valueをテキストに表示
    • マス目に応じて位置を変化(movePlayer()|square.js)
    • ―すごろくのマス目の内容をテキストに表示
    • 効果に応じて処理(squareEffect()|square.js)
    • ―効果をテキストに表示
    • 自分の番終了(enter)
    • 2pの番(1pと同じ為省略、使うオブジェクトはplayer1, player2などに)
    • 対戦の画面に遷移

対戦画面(battle.js)

  • 画面の背景、プレイヤーを表示
  • ゴールした人を先攻にする
  • enterframeで無限ループ(どちらかがゴールしたときに抜ける)
    • 対戦コマンドを表示
    • [上下キーで選択、enterで確定]
    • 【たたかう】サイコロを振る(dice_roll()|diceroll_scene.js)
    • [enterを押す]
    • ―出た目valueを返す
    • ―value×攻撃力だけ相手のhpを減らす、HPバーを減った分だけ赤に
    • ―相手のダメージが0以下になる→w終了
    • ―先攻のターン終了
    • ―[enterを押す]
    • ―後攻のターン(同じ為省略)
    • 【アイテム】:未実装 「アイテムを持っていません」と出る
    • 【こうさん】:自分のhpを0にする
  • 結果画面に移る

結果画面(resultScene)

  • キャラクターの上に勝敗を表示、スタート画面に戻る(enter)

戻る


最終更新日:2024/07/25 20:26:17