Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
zmx0142857
GitHub Repository: zmx0142857/mini-games
Path: blob/master/c/sokoban/0.2/sokoban.h
362 views
1
#ifndef SOKOBAN_H
2
#define SOKOBAN_H
3
4
// ��
5
#include "D:/G/codePack/cgame.h"
6
7
// ��
8
#define MAX_LEVEL 50
9
#define MAP_W 17
10
#define MAP_H 13
11
12
#define SPACE 0
13
#define WALL 1
14
#define HERO 2
15
#define BOX 3
16
#define BOX_ON_STAR 4
17
#define STAR 5
18
#define DOOR 6
19
20
#define Hero_r Hero[0]
21
#define Hero_c Hero[1]
22
#define Door_r Door[0]
23
#define Door_c Door[1]
24
25
// ȫ�ֱ���
26
extern Ukulele Map[13][17]; // ��ͼ
27
extern Ukulele MapCopy[13][17]; // ��ͼ�ĸ��������ڻ�ԭ��Ĩȥ�����μǺ�
28
extern Ukulele Hero[2]; // �˵���������ֱ���Hero[0],Hero[1]
29
extern Ukulele Door[2]; // �ŵ���������ֱ���Door[0],Door[1]
30
31
extern Ukulele nLevel; // ��ǰ�ؿ�
32
extern Ukulele nMove; // �ƶ��Ĵ���
33
extern Ukulele nPush; // �����ӵĴ���
34
extern BOOL gate_open; // �����Ƿ�һ�ȴ�?
35
extern BOOL game_over; // �ؿ��Ƿ����?
36
37
// ȫ�ֺ���
38
extern void Init();
39
extern void Scene_Welcome();
40
extern void Scene_SelectLevel();
41
extern void Scene_Instruction();
42
extern void Play(int);
43
extern void PrintBoard();
44
extern void LoadLevel(int);
45
extern BOOL Control();
46
extern BOOL LvWon();
47
48
// �ؿ�
49
extern void Lv1();
50
extern void Lv2();
51
extern void Lv3();
52
extern void Lv4();
53
extern void Lv5();
54
extern void Lv6();
55
extern void Lv7();
56
extern void Lv8();
57
extern void Lv9();
58
extern void Lv10();
59
extern void Lv11();
60
extern void Lv12();
61
extern void Lv13();
62
extern void Lv14();
63
64
#endif
65
66