📄 getmark.lst
字号:
97 2 }
98 1 vCleanOneRow(ucRow-1);
99 1 }
100
101
102 //*************************************************************************************************
103 //* *
104 //* **********************************获取分数1******************************* *
105 //* *
106 //*************************************************************************************************
107 void vGetMarkOne()
108 {
109 1 unsigned char ucCount;
110 1 for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
111 1 vMoveRow(ucCount);
112 1 }
113
114
115 //*************************************************************************************************
116 //* *
C51 COMPILER V8.05a GETMARK 09/08/2007 12:41:30 PAGE 3
117 //* **********************************获取分数2******************************* *
118 //* *
119 //*************************************************************************************************
120 void vGetMarkTwo()
121 {
122 1 unsigned char ucCount;
123 1 for(ucCount=uca_BlockScan[1];ucCount>0;ucCount--)
124 1 vMoveRow(ucCount);
125 1 for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
126 1 vMoveRow(ucCount);
127 1 }
128
129
130 //*************************************************************************************************
131 //* *
132 //* **********************************获取分数3******************************* *
133 //* *
134 //*************************************************************************************************
135 void vGetMarkThree()
136 {
137 1 unsigned char ucCount;
138 1 for(ucCount=uca_BlockScan[2];ucCount>0;ucCount--)
139 1 vMoveRow(ucCount);
140 1 for(ucCount=uca_BlockScan[1];ucCount>0;ucCount--)
141 1 vMoveRow(ucCount);
142 1 for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
143 1 vMoveRow(ucCount);
144 1 }
145
146
147 //*************************************************************************************************
148 //* *
149 //* **********************************获取分数4******************************* *
150 //* *
151 //*************************************************************************************************
152 void vGetMarkFour()
153 {
154 1 unsigned char ucCount;
155 1 for(ucCount=uca_BlockScan[3];ucCount>0;ucCount--)
156 1 vMoveRow(ucCount);
157 1 for(ucCount=uca_BlockScan[2];ucCount>0;ucCount--)
158 1 vMoveRow(ucCount);
159 1 for(ucCount=uca_BlockScan[1];ucCount>0;ucCount--)
160 1 vMoveRow(ucCount);
161 1 for(ucCount=uca_BlockScan[0];ucCount>0;ucCount--)
162 1 vMoveRow(ucCount);
163 1 }
164
165
166 //*************************************************************************************************
167 //* *
168 //* **********************************获取分数******************************** *
169 //* *
170 //*************************************************************************************************
171 void vGetMark()
172 {
173 1 vBlockScan();
174 1 switch(uc_ScanNumber)
175 1 {
176 2 case 0:break;
177 2 case 1:vGetMarkOne();ui_GameMark+=1;break; //消除1行的1分;
178 2 case 2:vGetMarkTwo();ui_GameMark+=3;break; //一次消除两行得3分;
C51 COMPILER V8.05a GETMARK 09/08/2007 12:41:30 PAGE 4
179 2 case 3:vGetMarkThree();ui_GameMark+=7;break; //一次消除三行得7分;
180 2 case 4:vGetMarkFour();ui_GameMark+=15;break; //一次消除四行得15分。
181 2 default:break;
182 2 }
183 1 vShowNumber(4,0,ui_GameMark);
184 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 510 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 11
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -