moveblockthree.lst
来自「用proteus模拟仿真实现俄罗期方块游戏」· LST 代码 · 共 234 行 · 第 1/2 页
LST
234 行
C51 COMPILER V8.05a MOVEBLOCKTHREE 09/08/2007 12:41:37 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MOVEBLOCKTHREE
OBJECT MODULE PLACED IN MoveBlockThree.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\MoveBlockThree.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(
-.\MoveBlockThree.lst) OBJECT(MoveBlockThree.obj)
line level source
1 //*************************************************************************************************
2 //* *
3 //* ********************************移动方块3******************************** *
4 //* *
5 //*************************************************************************************************
6 #include "GameGraph.h"
7 #include "GameProcess.h"
8
9
10 //*************************************************************************************************
11 //* *
12 //* ***********************************状态1移动******************************** *
13 //* *
14 //*************************************************************************************************
15 void vMoveThreeStateOne(unsigned char ucAction)
16 {
17 1 switch(ucAction)
18 1 {
19 2 case ACTIONROTATE:
20 2 vCleanBlock(uc_BlockRow,uc_BlockLine+1);
21 2 vShowBlock(uc_BlockRow+1,uc_BlockLine);
22 2 uc_BlockState=STATETWO;
23 2 break;
24 2 case ACTIONRIGHT:
25 2 vCleanBlock(uc_BlockRow,uc_BlockLine+1);
26 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
27 2 vShowBlock(uc_BlockRow,uc_BlockLine-2);
28 2 vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
29 2 uc_BlockLine--;
30 2 break;
31 2 case ACTIONDOWN:
32 2 vCleanBlock(uc_BlockRow,uc_BlockLine+1);
33 2 vCleanBlock(uc_BlockRow,uc_BlockLine-1);
34 2 if(uc_BlockRow>0)
35 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
36 2 vShowBlock(uc_BlockRow+1,uc_BlockLine-1);
37 2 vShowBlock(uc_BlockRow+1,uc_BlockLine);
38 2 vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
39 2 uc_BlockRow++;
40 2 break;
41 2 case ACTIONLEFT:
42 2 vCleanBlock(uc_BlockRow,uc_BlockLine-1);
43 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
44 2 vShowBlock(uc_BlockRow,uc_BlockLine+2);
45 2 vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
46 2 uc_BlockLine++;
47 2 break;
48 2 default:break;
49 2 }
50 1 }
51
52
53
54 //*************************************************************************************************
C51 COMPILER V8.05a MOVEBLOCKTHREE 09/08/2007 12:41:37 PAGE 2
55 //* *
56 //* ***********************************状态2移动******************************** *
57 //* *
58 //*************************************************************************************************
59 void vMoveThreeStateTwo(unsigned char ucAction)
60 {
61 1 switch(ucAction)
62 1 {
63 2 case ACTIONROTATE:
64 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
65 2 vShowBlock(uc_BlockRow,uc_BlockLine+1);
66 2 uc_BlockState=STATETHREE;
67 2 break;
68 2 case ACTIONRIGHT:
69 2 vCleanBlock(uc_BlockRow+1,uc_BlockLine);
70 2 vCleanBlock(uc_BlockRow,uc_BlockLine);
71 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
72 2 vShowBlock(uc_BlockRow,uc_BlockLine-2);
73 2 vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
74 2 vShowBlock(uc_BlockRow+1,uc_BlockLine-1);
75 2 uc_BlockLine--;
76 2 break;
77 2 case ACTIONDOWN:
78 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
79 2 vCleanBlock(uc_BlockRow,uc_BlockLine-1);
80 2 vShowBlock(uc_BlockRow+2,uc_BlockLine);
81 2 vShowBlock(uc_BlockRow+1,uc_BlockLine-1);
82 2 uc_BlockRow++;
83 2 break;
84 2 case ACTIONLEFT:
85 2 vCleanBlock(uc_BlockRow+1,uc_BlockLine);
86 2 vCleanBlock(uc_BlockRow,uc_BlockLine-1);
87 2 vCleanBlock(uc_BlockRow-1,uc_BlockLine);
88 2 vShowBlock(uc_BlockRow,uc_BlockLine+1);
89 2 vShowBlock(uc_BlockRow-1,uc_BlockLine+1);
90 2 vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
91 2 uc_BlockLine++;
92 2 break;
93 2 default:break;
94 2 }
95 1 }
96
97
98
99 //*************************************************************************************************
100 //* *
101 //* ***********************************状态3移动******************************** *
102 //* *
103 //*************************************************************************************************
104 void vMoveThreeStateThree(unsigned char ucAction)
105 {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?