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

gr09::その他

main
  • メインで画面遷移をする際に必要なインターフェースをまとめている

gemaquest.h

#ifndef DEF_GEMAQUEST_H
#define DEF_GEMAQUEST_H
 
 

/************************
***                   ***
***   マクロ宣言      ***
***                   ***
*************************/

#define WINDOWSIZE_WIDTH   640  //ウィンドウサイズ 横幅
#define WINDOWSIZE_HEIGHT  480  //ウィンドウサイズ 縦幅
 
 
/************************
***                   ***
***   構造体宣言      ***
***                   ***
*************************/
  
// キャラクタ
struct CHARACTER{
    char name[64];   // 名前
    int Max_GP;      // 最大GP
    int Now_GP;      // 現在GP
    int Attack;      // 攻撃力
    int Speed;       // 素早さ
    int Condition;   // 状態
    int have[8];     // 手持ちアイテム
    int image;       // 画像
};
 
// アイテム
struct ITEM{
    char name[64];         // アイテム名
    int kind;              // 種類(0:キーアイテム, 10:単体攻撃,11:全体攻撃,20:単体回復,21:全体回復,31:補助)
    int power;             // 威力
    //int attribution;     // 属性(0:無し, 1:火, 2:水, 3:森)
    char discription[128]; // アイテムの説明文
    //int stock;           // 個数
};
 
 
/************************
***                   ***
***グローバル変数宣言 ***
***                   ***
*************************/
 
extern struct ITEM item[];
extern struct CHARACTER chara[];
 
 
/************************
***                   ***
*** プロトタイプ宣言  ***
***                   ***
*************************/
 
void add_item(int target, int item_code); // アイテムを追加させる
void lose_item(int target, int have_code); // アイテムの消去
void sort_item(int target, int have_item1, int have_item2); // アイテムの並べ替え
 
/*** マップ画面 ***/
 
void mapmain();
 
void MapDraw(int MapNum);
/*
****mapdraw.cpp
*  引数
*  1.int MapNum      ... 使用するマップナンバー
*
*  キャラクター移動判定とスクロール量算出関数
*/
 
 
/***  会話画面  ***/
void Talk_event(int t);
  
/***  戦闘画面  ***/
void Battle_event(int PARTY);
  
/* メニュー画面*/
void Menu_event(void);
  
/* タイトル画面*/
void title();
 
/*ゲームオーバー画面*/
void GameOver(void);


#endif


最終更新日:2015/01/22 22:44:42