ソフトウェア設計及び演習用の班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 cb_key_release_event(GtkWidget *widget, GdkEventKey *event);
キーが離された時のコールバック関数
モジュール詳細
最終更新日:2014/02/12 07:26:09