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

19::gr04::usagi

担当

葛西理子

モジュール概要

  • 関数名:chara,chara_,charaitem_add,charaitem_remove
  • キャラクターの表示
  • アイテムの着用
  • アイテムを着用した状態をゲーム画面に反映

chara(game, charaX, charaY, scale)

アイテムを装着していない状態のキャラクターを表示します

  • 引数(game, charaX, charaY, scale)
    • charaX,charaY:キャラクターのxy座標
    • scale:キャラクターの大きさ
  • 返り値(usagiNomal)
    • アイテム無しのキャラクター
enchant();

function chara(game, charaX, charaY scale) { 
    var usagiNomal = new Sprite(150, 150);
    usagiNomal.image = game.assets['../images/s_usagi.png'];
    usagiNomal.scaleX = scale;
    usagiNomal.scaleY = scale;
    usagiNomal.x = charaX;
    usagiNomal.y = charaY;

    return usagiNomal;
}

chara_(game, itemNO, itemX, itemY, scale)

キャラクター装着時のアイテムを表示します

  • 引数(game, itemNO, itemX, itemX, scale)
    • itemNO:アイテムの種類
    • itemX, itemY:アイテムのxy座標
    • scale:アイテムの大きさ
  • 返り値(アイテムのスプライト名)
function chara_(game, itemNO, itemX, itemY, scale) { /
    switch(itemNO) {
   case 0: //リボン
	var ribon = new Sprite(60, 60);
	ribon.image = game.assets['../images/item/RIBON.png'];
	ribon.scaleX = scale;
	ribon.scaleY = scale;
	ribon.x = itemX;
	ribon.y = itemY;
	return ribon;
     case 1: //ステッキ
	var stick = new Sprite(60, 60);
	stick.image = game.assets['../images/item/stick.png'];
	stick.scaleX = scale;
	stick.scaleY = scale;
	stick.x = itemX;
	stick.y = itemY;
	stick.rotation = -15;
	return stick;
       ・
       ・
       ・
    }
}

キャラクターの装着アイテムの管理

  • キャラクターが装着しているアイテムを関数charaitemによって管理します
  • アイテムNOと配列番号は同じ(アイテムNO.0 は charaitem[0])
  • 装着していないものは0,装着しているものは1として管理します

※配列の宣言が呼び出されるたびに実行されるのを防ぐために、プログラムの一番初めにcharaitemの宣言、初期化をしました。chara.jsの中では宣言していません。

charaitem_add(charaitem, itemNO)

キャラクターが装着しているアイテムを追加します
※ドレッシングルームで装着したアイテムが反映されます

  • 引数(charaitem, itemNO)
    • charaitem:キャラが着用しているアイテム情報をもつ配列
    • itemNO:itemNO
  • 返り値なし
  • charaitem[itemNO] = 1にします

charaitem_remove(charaitem, itemNO)

キャラクターが装着しているアイテムを削除します
※ドレッシングルームで脱いだアイテムが反映されます

  • 引数(charaitem, itemNO)
    • charaitem:キャラが着用しているアイテム情報をもつ配列
    • itemNO:itemNO
  • 返り値なし
  • charaitem[itemNO] = 0にします

関連モジュール(.js)

  • game_start
  • dressing_room

関連シーン(Scene)

  • game_start
  • DR


最終更新日:2019/07/29 18:39:09