资源简介
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个文件信息
相关资源
- 小甲鱼C语言课件 源代码
- c语言看发的网络协议 ,源代码
- C语言实现的DES对称加密算法
- 数据结构,迷宫问题C语言版源代码
- C语言 学生信息管理系统 源代码
- C语言版3D魔方游戏源代码
- QT5开发及源代码
- USB CAN Tool 源代码(LabVIEW 2011环境)
- 超声波水表源代码
- 一个模糊PID温度控制算法源代码
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- TCP/IP客户端和服务器端源代码,好用
- 交互式计算机图形学 第六版 OpenGL源代
- 数据结构教程李春葆第五版书中例题
- 三次样条插值类源代码!
- diy写字机grbl v1.1源代码
- C语言常用算法源代码
- 关于LED制作的源代码合集(38套)
-
STM32-ba
se64加密源代码 - 51超声波避障源代码
- 一个C++实现的源代码行数统计工具
- ZZULIOJ部分答案C语言免费.7z
- 吉他调音软件源代码
- 连连看源代码C语言版
- AVR单片机SPI通讯程序 (C语言源代码)
- Visual+C++数字图像处理-谢凤英-源代码
- 大富翁源代码
- VC++ 中国象棋经典游戏源代码
- C语言斗地主源代码
评论
共有 条评论