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

gr11::マップモジュール

  • マップのオブジェクト配置
    --階層ごとのマップ画像の表示切替
    --進入不可な壁などの設定
  • 主人公のグラフィック表示
    --入力されたキーに応じて向き変換描写
  • マップ内移動処理
    --方向キーを受け付けて上下左右にプレイヤーが移動

map.h

#pragma once

#include <gtk/gtk.h>

#define tate 19//縦のマスの数指定

#define yoko 29//横のマスの数指定

#define masu 40//ひとマスのサイズ指定

int mapno;//マップの階数を格納
gint mapid[tate][yoko];//障害物等の配置格納

typedef struct{

int x;

int y;

}player;//プレイヤー座標を保存する構造体

player play;

typedef struct {
int left;
int right;
int up;
int down;
int menu;
}key;//キー入力の格納

key flag;
void mapset(int mapno);
void draw_background(GtkWidget *);

void cb_key_press_event(GtkWidget *widget, GdkEventKey *event);
void cb_key_release_event(GtkWidget *widget, GdkEventKey *event);

void mapset(int mapno);

マップ上の障害物や敵の位置を各層ごとに書き換える関数

void draw_background(GtkWidget *);

背景画像の描写を障害物配列に従って描写

void cb_key_press_event(GtkWidget *widget, GdkEventKey *event);

キーが押された時のコールバック関数

void cb_key_release_event(GtkWidget *widget, GdkEventKey *event);

キーが離された時のコールバック関数

モジュール詳細


最終更新日:2014/02/12 07:26:09