?? gameprocess.lst
字號:
C51 COMPILER V8.05a GAMEPROCESS 11/13/2007 09:16:47 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE GAMEPROCESS
OBJECT MODULE PLACED IN .\Target\GameProcess.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\GameProcess.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\L
-ST\GameProcess.lst) OBJECT(.\Target\GameProcess.obj)
line level source
1 //*************************************************************************************************
2 //* *
3 //* ******************************游戲動作處理程序************************** *
4 //* *
5 //*************************************************************************************************
6 #include "includes.h"
7
8 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定義當前方塊屬性變量>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
9 BLOCK *psta_BlockCur=sta_BlockSet,*psta_BlockNext; //指向當前方塊設定的指針。
10
11 bit b_GameStart=0; //游戲開始標志位。
12
13
14 //*************************************************************************************************
15 //* *
16 //* ********************************游戲初始化******************************* *
17 //* *
18 //*************************************************************************************************
19 void vGameInitialize()
20 {
21 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<清空LCD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
22 1 vCleanAll();
23 1
24 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<清空游戲區域>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
25 1 vCleanAllBlock();
26 1
27 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化分數顯示>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
28 1 vMarkInitialize();
29 1
30 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化時間顯示>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
31 1 vTimeInitialize();
32 1
33 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化等級顯示>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
34 1 vLevelInitialize();
35 1
36 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化游戲邊框>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
37 1 vShowFrame();
38 1
39 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化方塊位置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
40 1 uc_BlockRow=STARTROW;
41 1 uc_BlockLine=STARTLINE;
42 1
43 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化方塊類型>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
44 1 vNewBlock();
45 1
46 1 psta_BlockCur=psta_BlockNext;
47 1
48 1 vNewBlock();
49 1
50 1 vShowBlockEx(6,18,psta_BlockNext);
51 1
52 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化方塊顯示>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
53 1 vCreateBlock();
C51 COMPILER V8.05a GAMEPROCESS 11/13/2007 09:16:47 PAGE 2
54 1
55 1 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<設游戲開始標志>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
56 1 b_GameStart=1;
57 1 }
58 //*************************************************************************************************
59 //* *
60 //* ******************************判斷游戲是否結束************************** *
61 //* *
62 //*************************************************************************************************
63 unsigned char ucIsGameOver()
64 {
65 1 unsigned char ucCount;
66 1 for(ucCount=0;ucCount<12;ucCount++)
67 1 if(ucReadBlock(0,ucCount))
68 1 return 1;
69 1 return 0;
70 1 }
71
72 //*************************************************************************************************
73 //* *
74 //* ******************************游戲結束處理函數************************** *
75 //* *
76 //*************************************************************************************************
77 void vGameOver()
78 {
79 1 b_GameStart=0;
80 1 vShowGraph(3,30,70,2,uca_GAMEOVER);
81 1 }
82
83
84 //*************************************************************************************************
85 //* *
86 //* ******************************游戲動作處理函數**************************** *
87 //* *
88 //*************************************************************************************************
89 void vBlockAction(unsigned char ucAction)
90 {
91 1 if(ucMoveDecide(ucAction)) //判斷方塊是否可以移動。
92 1 vMoveBlock(ucAction); //如果可以,則移動方塊。
93 1 else
94 1 if(ucAction==ACTIONDOWN)
95 1 {
96 2 if(ucIsGameOver())
97 2 vGameOver();
98 2 else
99 2 {
100 3 vGetMark();
101 3 uc_BlockRow=STARTROW;
102 3 uc_BlockLine=STARTLINE;
103 3 psta_BlockCur=psta_BlockNext;
104 3 vNewBlock();
105 3 vShowBlockEx(6,18,psta_BlockNext);
106 3 vCreateBlock();
107 3 }
108 2 }
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 175 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V8.05a GAMEPROCESS 11/13/2007 09:16:47 PAGE 3
PDATA SIZE = ---- ----
DATA SIZE = 6 2
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -