📄 game.lst
字号:
C51 COMPILER V8.02 GAME 11/01/2008 07:36:26 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE GAME
OBJECT MODULE PLACED IN game.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE game.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include<reg52.h>
3 #include" lcd.h "
4 #include" key.h "
5 #include" game.h "
6
7 sbit Beep = P2^7;
8
9 uchar Pass = 0;
10 //用1024个字节存放动态绘图数据,我叫它显存数据
11 //uchar xdata GamePic[1024] _at_ 0x0100; //这里使用了绝对地址
12 uchar GamePic[1];
13 //空(用于清空图形移动后的痕迹)编号0
14 uchar code Empty[8]=
15 {
16 0,0,0,0,0,0,0,0
17 }
18 ;
19 //墙壁(用来标识移动的范围)编号1
20 uchar code Wall[8]=
21 {
22 0x00,0x6E,0x6E,0x60,0x6E,0x6A,0x6E,0x00
23 }
24 ;
25 //圆形(箱子要推到的地方)编号2
26 uchar code Round[8]=
27 {
28 0x00,0x18,0x3C,0x7E,0x7E,0x3C,0x18,0x00
29 }
30 ;
31 //箱子(推动的就是他)编号3
32 uchar code Box[8]=
33 {
34 0xFF,0xC3,0xA5,0x89,0x91,0xA5,0xC3,0xFF
35 }
36 ;
37 //娃娃脸(用于推动箱子)编号4
38 uchar code Men[8]=
39 {
40 0x90,0x48,0x2A,0x1D,0x1D,0x2A,0x48,0x90
41 }
42 ;
43 //十字形(箱子推到圆形位置后变为十字形)编号5
44 uchar code BoxRound[8]=
45 {
46 0xFF,0xE7,0xC3,0x81,0x81,0xC3,0xE7,0xFF
47 }
48 ;
49
50 uchar code GameMap[20][64]=
51 {
52 /*
53 {
54 1,1,1,1,1,1,1,1,
55 1,0,0,0,0,0,0,1,
C51 COMPILER V8.02 GAME 11/01/2008 07:36:26 PAGE 2
56 1,0,3,0,0,0,0,1,
57 1,1,1,1,1,0,0,1,
58 1,0,0,0,1,0,0,1,
59 1,0,0,0,0,4,0,1,
60 1,2,0,1,0,0,0,1,
61 1,1,1,1,1,1,1,1
62 }
63 ,
64
65 {
66 0,0,1,1,1,1,1,0,
67 1,1,1,0,0,0,1,0,
68 1,0,3,0,1,0,1,1,
69 1,0,0,0,1,4,1,1,
70 1,0,0,0,0,0,0,1,
71 1,1,0,1,0,2,0,1,
72 0,1,1,1,0,1,1,1,
73 0,1,1,1,1,1,0,0
74 }
75 ,
76 */
77 /*
78 //第1关
79 {
80 2,2,2,2,2,2,2,2,
81 2,0,0,0,0,0,1,2,
82 2,0,0,0,5,0,0,2,
83 2,0,0,2,2,2,2,2,
84 2,2,0,0,2,0,0,0,
85 2,0,3,0,2,0,0,0,
86 2,0,0,4,2,0,0,0,
87 2,2,2,2,2,0,0,0
88 }
89 ,
90 //第2关
91 {
92 0,0,2,2,2,2,2,0,
93 2,2,2,0,0,0,2,0,
94 2,0,3,0,2,0,2,2,
95 2,0,2,0,0,4,0,2,
96 2,0,0,0,0,2,0,2,
97 2,2,0,2,0,0,0,2,
98 0,2,1,0,0,2,2,2,
99 0,2,2,2,2,2,0,0
100 }
101 ,
102 //第3关
103 {
104 0,0,2,2,2,2,2,0,
105 2,2,2,0,0,0,2,0,
106 2,0,3,0,2,0,2,2,
107 2,0,2,0,0,4,0,2,
108 2,0,0,0,0,2,0,2,
109 2,2,3,2,4,0,0,2,
110 0,2,1,0,0,2,2,2,
111 0,2,2,2,2,2,0,0
112 }
113 ,
114 //第4关
115 {
116 0,0,0,2,2,2,2,0,
117 0,2,2,2,0,1,2,0,
C51 COMPILER V8.02 GAME 11/01/2008 07:36:26 PAGE 3
118 0,2,0,0,3,0,2,0,
119 2,2,0,2,0,2,2,2,
120 2,0,0,2,0,2,4,2,
121 2,0,2,0,0,0,0,2,
122 2,0,0,0,0,0,0,2,
123 2,2,2,2,2,2,2,2
124 }
125 ,
126 //第5关
127 {
128 0,0,0,2,2,2,2,0,
129 0,2,2,2,0,1,2,0,
130 0,2,0,0,3,0,2,0,
131 2,2,0,2,0,2,2,2,
132 2,0,0,2,0,2,4,2,
133 2,0,2,0,0,3,4,2,
134 2,0,0,0,0,0,0,2,
135 2,2,2,2,2,2,2,2
136 }
137 ,
138 //第6关
139 {
140 0,0,0,2,2,2,2,0,
141 0,2,2,2,0,1,2,0,
142 0,2,0,0,3,0,2,0,
143 2,2,0,2,0,2,2,2,
144 2,0,0,2,0,2,4,2,
145 2,0,2,0,0,3,4,2,
146 2,0,3,0,0,0,4,2,
147 2,2,2,2,2,2,2,2
148 }
149 ,
150 //第7关
151 {
152 0,2,2,2,2,0,0,0,
153 2,2,0,0,2,0,0,0,
154 2,1,3,0,2,0,0,0,
155 2,2,3,0,2,2,0,0,
156 2,2,0,3,0,2,0,0,
157 2,4,3,0,0,2,0,0,
158 2,4,4,5,4,2,0,0,
159 2,2,2,2,2,2,0,0
160 }
161 ,
162 //第8关
163 {
164 0,0,0,2,2,2,2,0,
165 0,2,2,2,0,0,2,0,
166 2,2,0,1,3,0,2,0,
167 2,0,4,3,0,0,2,0,
168 2,0,4,5,0,2,2,0,
169 2,0,4,3,0,2,0,0,
170 2,2,0,0,2,2,0,0,
171 0,2,2,2,2,0,0,0
172 }
173 ,
174 //第9关
175 {
176 0,0,2,2,2,2,0,0,
177 0,0,2,4,4,2,0,0,
178 0,2,2,0,4,2,2,0,
179 0,2,0,0,3,4,2,0,
C51 COMPILER V8.02 GAME 11/01/2008 07:36:26 PAGE 4
180 2,2,0,3,0,0,2,2,
181 2,0,0,2,3,3,0,2,
182 2,0,0,1,0,0,0,2,
183 2,2,2,2,2,2,2,2
184 }
185 ,
186
187 //10
188 {
189 0,2,2,2,2,2,0,0,
190 0,2,1,0,2,2,2,0,
191 0,2,0,3,0,0,2,0,
192 2,2,2,0,2,0,2,2,
193 2,4,2,0,2,0,0,2,
194 2,4,3,0,0,2,0,2,
195 2,4,0,0,0,3,0,2,
196 2,2,2,2,2,2,2,2
197 }
198 ,
199 //13
200 {
201 0,0,2,2,2,2,2,0,
202 2,2,2,0,0,1,2,0,
203 2,0,0,3,4,0,2,2,
204 2,0,0,4,3,4,0,2,
205 2,2,2,0,5,3,0,2,
206 0,0,2,0,0,0,2,2,
207 0,0,2,2,2,2,2,0,
208 0,0,0,0,0,0,0,0
209 }
210 ,
211 //14
212 {
213 0,0,2,2,2,2,0,0,
214 0,0,2,4,4,2,0,0,
215 0,2,2,0,4,2,2,0,
216 0,2,0,0,3,4,2,0,
217 2,2,0,3,0,0,2,2,
218 2,0,0,2,3,3,0,2,
219 2,0,0,1,0,0,0,2,
220 2,2,2,2,2,2,2,2
221 }
222 ,
223 //15
224 {
225 0,0,2,2,2,2,2,2,
226 0,0,2,0,0,0,0,2,
227 2,2,2,3,3,3,0,2,
228 2,1,0,3,4,4,0,2,
229 2,0,3,4,4,4,2,2,
230 2,2,2,2,0,0,2,0,
231 0,0,0,2,2,2,2,0,
232 0,0,0,0,0,0,0,0
233 }
234 ,
235 //16
236 {
237 0,0,2,2,2,2,0,0,
238 0,0,2,4,4,2,0,0,
239 0,2,2,0,4,2,2,0,
240 0,2,0,0,3,4,2,0,
241 2,2,0,3,0,0,2,2,
C51 COMPILER V8.02 GAME 11/01/2008 07:36:26 PAGE 5
242 2,0,0,0,3,3,0,2,
243 2,2,2,2,2,2,2,2
244 }
245 ,
246 //17
247 {
248 2,2,2,2,2,2,2,2,
249 2,0,0,2,0,0,0,2,
250 2,0,3,4,4,3,0,2,
251 2,1,3,4,5,0,2,2,
252 2,0,3,4,4,3,0,2,
253 2,0,0,2,0,0,0,2,
254 2,2,2,2,2,2,2,2,
255 0,2,2,2,2,2,2,0
256 }
257 ,
258 //18
259 {
260 2,2,0,0,0,0,2,2,
261 2,0,3,0,3,3,0,2,
262 2,4,4,4,4,4,4,2,
263 2,0,3,3,0,3,0,2,
264 2,2,2,0,1,2,2,2,
265 0,0,2,2,2,2,0,0,
266 0,0,0,0,0,0,0,0,
267 2,2,2,2,2,2,2,0
268 }
269 ,
270 //19
271 {
272 0,0,0,0,0,0,0,0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -