• 大小: 232KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C/C++
  • 标签: 源代码  

资源简介

C语言编写,书写规范,有注释,可以很好的学习一下,很有意义的小游戏。

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论