資源簡介
C語言編寫,書寫規(guī)范,有注釋,可以很好的學(xué)習(xí)一下,很有意義的小游戲。

代碼片段和文件信息
#include
#include
#include
#include?“fairy.h“
#include?“gDefine.h“
int?gFairy1_Col?=?1;
int?gFairy2_Col?=?8;
int?gFairy3_Col?=?14;
int?gFairy1_Row?=?1;
int?gFairy2_Row?=?1;
int?gFairy3_Row?=?1;
void?FairyGo()
{
int?newRow?=?-1;
int?newCol?=?-1?;
if(GetNewPosition(gFairy1_Row?gFairy1_Col?&newRow?&newCol)!=?MAXROW?+?MAXCOL)
{
MoveFairy(gFairy1_Row?gFairy1_Col?newRow?newCol)?;
gFairy1_Row?=?newRow?;
gFairy1_Col?=?newCol;
}
if(GetNewPosition(gFairy2_Row?gFairy2_Col?&newRow?&newCol)!=?MAXROW?+?MAXCOL)
{
MoveFairy(gFairy2_Row?gFairy2_Col?newRow?newCol)?;
gFairy2_Row?=?newRow?;
gFairy2_Col?=?newCol;
}
if(GetNewPosition(gFairy3_Row?gFairy3_Col?&newRow?&newCol)!=?MAXROW?+?MAXCOL)
{
MoveFairy(gFairy3_Row?gFairy3_Col?newRow?newCol)?;
gFairy3_Row?=?newRow?;
gFairy3_Col?=?newCol;
}
}
void?MoveFairy(int?oldRow?int?oldCol?int?newRow?int?newCol)
{
if(gCur_layout[newRow][newCol]?==?BIGCIRCLE)
{
gCur_layout[newRow][newCol]?=?FAIRY_BIGCIRCLE;
}
else?if(gCur_layout[newRow][newCol]?==?SMALLCIRCLE)
{
gCur_layout[newRow][newCol]?=?FAIRY_SMALLCIRCLE;
}
else?if(gCur_layout[newRow][newCol]?==?SPECIAL)
{
gLife--;
}
else??//BLANK
{
gCur_layout[newRow][newCol]?=?FAIRY_BLANK;
}
if(gCur_layout[oldRow][oldCol]==FAIRY_BIGCIRCLE)
{
gCur_layout[oldRow][oldCol]?=?BIGCIRCLE;
DrawBigCircle(oldRow?oldCol);
}
else?if(gCur_layout[oldRow][oldCol]==FAIRY_SMALLCIRCLE)
{
gCur_layout[oldRow][oldCol]?=SMALLCIRCLE;
DrawSmallCircle(oldRow?oldCol)?;
}
else//?FAIRY_BLANK?OR?FAIRY
{
gCur_layout[oldRow][oldCol]?=?BLANK;
DrawBlank(oldRow?oldCol)?;
}
DrawFairy(newRow?newCol)?;
}
int?GetNewPosition(int?oldRow?int?oldCol?int?*newRow?int?*newCol)
{
int?dis1?=?MAXROW?+?MAXCOL;?//up
int?dis2?=?MAXROW?+?MAXCOL;//down
int?dis3?=?MAXROW?+?MAXCOL;?//left
int?dis4?=?MAXROW?+?MAXCOL;?//right
int?row?=?-1;
int?col?=?-1;
//up
row?=?oldRow?-1;
col?=?oldCol;
if(row?<0?||?row?>?MAXROW?-?1
||?col?<0?||?col?>MAXCOL?-1
||?gCur_layout[row][col]?==?WALL?
||?gCur_layout[row][col]?==?FAIRY
||?gCur_layout[row][col]?==?FAIRY_BLANK
||?gCur_layout[row][col]?==?FAIRY_SMALLCIRCLE
||?gCur_layout[row][col]?==?FAIRY_BIGCIRCLE)
{
dis1?=?MAXROW?+?MAXCOL?;
}
else
{
dis1=?abs(row?-?gSpecial_Row)?+?abs(col?-?gSpecial_Col);
}
//down
row?=?oldRow?+1;
col?=?oldCol;
if(row?<0?||?row?>?MAXROW?-?1
||?col?<0?||?col?>MAXCOL?-1
||?gCur_layout[row][col]?==?WALL?
||?gCur_layout[row][col]?==?FAIRY
||?gCur_layout[row][col]?==?FAIRY_BLANK
||?gCur_layout[row][col]?==?FAIRY_SMALLCIRCLE
||?gCur_layout[row][col]?==?FAIRY_BIGCIRCLE)
{
dis2?=?MAXROW?+?MAXCOL?;
}
else
{
dis2=?abs(row?-?gSpecial_Row)?+?abs(col?-?gSpecial_Col);
}
//left
row?=?oldRow?;
col?=?oldCol?-1;
if(row?<0?||?row?>?MAXROW?-?1
||?col?<0?||?col?>MAXCOL?-1
||?gCu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????350??2010-01-08?21:06??Tuesday\Fairy\BCircle.bmp
?????文件????????350??2010-01-08?22:21??Tuesday\Fairy\blank.bmp
?????文件???????4473??2011-05-31?16:36??Tuesday\Fairy\fairy.cpp
?????文件???????4801??2011-05-17?15:25??Tuesday\Fairy\Fairy.dsp
?????文件????????535??2011-05-17?14:47??Tuesday\Fairy\Fairy.dsw
?????文件????????224??2011-05-31?16:28??Tuesday\Fairy\fairy.h
?????文件??????82944??2011-05-31?17:56??Tuesday\Fairy\Fairy.ncb
?????文件??????50688??2011-05-31?17:56??Tuesday\Fairy\Fairy.opt
?????文件???????1365??2011-05-31?17:55??Tuesday\Fairy\Fairy.plg
?????文件???????1445??2011-05-31?16:39??Tuesday\Fairy\gDefine.h
?????文件????????350??2010-01-08?22:31??Tuesday\Fairy\ghost.bmp
?????文件???????1302??2011-05-24?16:56??Tuesday\Fairy\graph.cpp
?????文件????????183??2011-05-24?16:53??Tuesday\Fairy\graph.h
?????文件????????914??2010-01-08?21:48??Tuesday\Fairy\man.bmp
?????文件????????350??2010-01-08?22:13??Tuesday\Fairy\mand.bmp
?????文件????????350??2010-01-08?22:13??Tuesday\Fairy\manL.bmp
?????文件????????350??2010-01-08?22:12??Tuesday\Fairy\manR.bmp
?????文件????????350??2010-01-08?22:12??Tuesday\Fairy\manup.bmp
?????文件???????6276??2011-05-31?17:48??Tuesday\Fairy\MyFairyGame.cpp
?????文件????????350??2010-01-08?21:08??Tuesday\Fairy\SCircle.bmp
?????文件???????1917??2011-05-31?14:40??Tuesday\Fairy\special.cpp
?????文件????????153??2011-05-24?17:43??Tuesday\Fairy\special.h
?????文件??????10736??2011-05-17?14:57??Tuesday\Fairy\VCGraph-V20091123\Include\graphics.h
?????文件?????110486??2009-11-23?15:05??Tuesday\Fairy\VCGraph-V20091123\Lib(VC2008)\graphics9.lib
?????文件?????111410??2009-11-23?15:05??Tuesday\Fairy\VCGraph-V20091123\Lib(VC2008)\graphics9u.lib
?????文件??????49700??2009-11-23?15:05??Tuesday\Fairy\VCGraph-V20091123\Lib(VC6)\graphics6.lib
?????文件??????49768??2009-11-23?15:05??Tuesday\Fairy\VCGraph-V20091123\Lib(VC6)\graphics6u.lib
?????文件?????156654??2009-11-23?15:06??Tuesday\Fairy\VCGraph-V20091123\VcGraphHelp.chm
?????文件????????350??2010-01-09?13:52??Tuesday\Fairy\wall.bmp
????..AD...?????????0??2011-05-31?18:03??Tuesday\Fairy\VCGraph-V20091123\Include
............此處省略8個文件信息
評論
共有 條評論