?? moveblockfive.lst
字號:
C51 COMPILER V8.05a MOVEBLOCKFIVE 09/08/2007 12:41:38 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MOVEBLOCKFIVE
OBJECT MODULE PLACED IN MoveBlockFive.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\MoveBlockFive.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.
-\MoveBlockFive.lst) OBJECT(MoveBlockFive.obj)
line level source
1 //*************************************************************************************************
2 //* *
3 //* ********************************移動方塊5******************************** *
4 //* *
5 //*************************************************************************************************
6 #include "GameGraph.h"
7 #include "GameProcess.h"
8
9
10
11 //*************************************************************************************************
12 //* *
13 //* *********************************狀態1移動********************************** *
14 //* *
15 //*************************************************************************************************
16 void vBlockFiveStateOne(unsigned char ucAction)
17 {
18 1 switch(ucAction)
19 1 {
20 2 case ACTIONROTATE:
21 2 vCleanBlock(uc_BlockRow,uc_BlockLine);
22 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
23 2 vCleanBlock(uc_BlockRow,uc_BlockLine+2);
24 2 vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
25 2 vShowBlock(uc_BlockRow+1,uc_BlockLine);
26 2 vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
27 2 uc_BlockRow++;
28 2 uc_BlockState=STATETWO;
29 2 break;
30 2 case ACTIONRIGHT:
31 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
32 2 vCleanBlock(uc_BlockRow,uc_BlockLine+2);
33 2 vShowBlock(uc_BlockRow,uc_BlockLine-1);
34 2 vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
35 2 uc_BlockLine--;
36 2 break;
37 2 case ACTIONDOWN:
38 2 if(uc_BlockRow!=0)
39 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
40 2 vCleanBlock(uc_BlockRow,uc_BlockLine+1);
41 2 vCleanBlock(uc_BlockRow,uc_BlockLine+2);
42 2 vShowBlock(uc_BlockRow+1,uc_BlockLine);
43 2 vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
44 2 vShowBlock(uc_BlockRow+1,uc_BlockLine+2);
45 2 uc_BlockRow++;
46 2 break;
47 2 case ACTIONLEFT:
48 2 vCleanBlock(uc_BlockRow,uc_BlockLine);
49 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
50 2 vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
51 2 vShowBlock(uc_BlockRow,uc_BlockLine+3);
52 2 uc_BlockLine++;
53 2 break;
54 2 default:break;
C51 COMPILER V8.05a MOVEBLOCKFIVE 09/08/2007 12:41:38 PAGE 2
55 2 }
56 1 }
57
58
59
60 //*************************************************************************************************
61 //* *
62 //* *********************************狀態2移動********************************** *
63 //* *
64 //*************************************************************************************************
65 void vBlockFiveStateTwo(unsigned char ucAction)
66 {
67 1 switch(ucAction)
68 1 {
69 2 case ACTIONROTATE:
70 2 vCleanBlock(uc_BlockRow,uc_BlockLine);
71 2 vCleanBlock(uc_BlockRow,uc_BlockLine+1);
72 2 vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
73 2 vShowBlock(uc_BlockRow,uc_BlockLine+2);
74 2 vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
75 2 vShowBlock(uc_BlockRow-1,uc_BlockLine);
76 2 uc_BlockLine+=2;
77 2 uc_BlockState=STATETHREE;
78 2 break;
79 2 case ACTIONRIGHT:
80 2 vCleanBlock(uc_BlockRow,uc_BlockLine+1);
81 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine+1);
82 2 vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
83 2 vShowBlock(uc_BlockRow-1,uc_BlockLine);
84 2 vShowBlock(uc_BlockRow-2,uc_BlockLine);
85 2 vShowBlock(uc_BlockRow,uc_BlockLine-1);
86 2 uc_BlockLine--;
87 2 break;
88 2 case ACTIONDOWN:
89 2 vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
90 2 vCleanBlock(uc_BlockRow,uc_BlockLine);
91 2 vShowBlock(uc_BlockRow+1,uc_BlockLine);
92 2 vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
93 2 uc_BlockRow++;
94 2 break;
95 2 case ACTIONLEFT:
96 2 vCleanBlock(uc_BlockRow,uc_BlockLine);
97 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine+1);
98 2 vCleanBlock(uc_BlockRow-2,uc_BlockLine+1);
99 2 vShowBlock(uc_BlockRow,uc_BlockLine+2);
100 2 vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
101 2 vShowBlock(uc_BlockRow-2,uc_BlockLine+2);
102 2 uc_BlockLine++;
103 2 break;
104 2 default:break;
105 2 }
106 1 }
107
108
109 //*************************************************************************************************
110 //* *
111 //* *********************************狀態3移動********************************** *
112 //* *
113 //*************************************************************************************************
114 void vBlockFiveStateThree(unsigned char ucAction)
115 {
116 1 switch(ucAction)
C51 COMPILER V8.05a MOVEBLOCKFIVE 09/08/2007 12:41:38 PAGE 3
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -