资源简介
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语言源代码与可执行文
- 生产者消费者问题源代码(Producer-c
- 《c语言代码大全》源代码
- C++写的餐厅管理系统(含源代码和运
- 数据结构 哈夫曼树C语言源代码
- 用C语言写程序设计大作业_模拟小火车
- 挂机锁原理与实现vc++源代码
- 赫夫曼树的构建及赫夫曼编码C语言源
- 六种排序算法C语言实现源代码
- 复数矩阵 解方程组 C++源代码
- 模拟退火算法含有C语言源代码
- MFC绘图小程序源代码
- C++实现数据结构源代码
- BCH3121编码译码解码程序源代码——
- 通讯录管理系统 源代码.rar
- 算法精解 的源代码
- 三菱PLC上位机编程软件VC6.0完整源代码
- PBIL算法源代码C++
- ICP算法源代码拿走不谢
- linux系统下C语言实现带有图形界面的
- 线程安全双向链表源代码
- C++全方位学习》范磊高清pdf书+源代码
- 一步一步教你用VC和VB调用C++ DLL 的源
- C++监控注册表源代码
- 蓝牙协议源代码C语言写的
- tcp/ip源代码c语言实现
- 178个经典C语言源代码
- 山东科技大学C++数据库课程设计源代
- 简易电子琴_proteus.rar
- MFC贪吃蛇游戏源代码
评论
共有 条评论