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

gr06::アイテムモジュール

ヘッダファイル

/*item.h*/
#include <gtk/gtk.h>


struct _ITEM{
  int ty;//アイテムのタイプ
  int flag;//画面上に表示するかしないかのフラグ
  //char *pi;//アイテムの画像名
	GdkPixbuf *picture;//アイテムの画像
  int x;//アイテムX座標
  int y;//アイテムY座標
  int di;//アイテムの方向
  int s_width;//アイテムスプライト幅
  int s_height;//アイテムスプライト高さ
};
typedef struct _ITEM  Item;

/********************************************************
 *Itemでアイテムの構造体呼び出し                       
 *ty(typeの略)の中身によって違うアイテムとなる         
 *
 *ty=1→ただの草
 *ty=2→マイナス草
 *ty=3→キーアイテム
 *ty=4→武器
 *ty=5→障害物(石、スクロール速度が遅くなる)
 *ty=6→ネット
 *ty=7→人参(馬になる)
 *それぞれのアイテムを初期化する際は以下を参照のこと
 *
 *
 *********************************************************/

int randomint_it();

Item item_y_reset(Item);//アイテムのy座標リセット

Item n_grass();//ただの草の初期化

Item m_grass();//マイナス草の初期化

Item key();//キーアイテムの初期化

Item weapon();//武器の初期化

Item obstacle();//障害物の初期化

Item net();//ネットの初期化

Item item_randpos(Item );//ランダムでアイテムの場所を決める

Item item_randpos_x(Item );//アイテムのx座標をランダム

Item item_randpos_y(Item );//アイテムのy座標をランダム

//Item carrot();//人参

//Role item_effect(Role ,Item );//アイテムの効果を入れる

説明

Itemでアイテムの構造体呼び出し

  • ty(typeの略)の中身によって違うアイテムとなる
    • ty=1→ただの草
    • ty=2→マイナス草
    • ty=3→キーアイテム
    • ty=4→武器
    • ty=5→障害物(石、スクロール速度が遅くなる)
    • ty=6→ネット
    • ty=7→人参(馬になる)

それぞれのアイテムを初期化する際は用意した関数を使う。

前ページに戻る


最終更新日:2016/07/01 17:39:20