📄
字号:
整个程序在win-tc下编写的,需要cga.bgi,egavga.bgi支持。
头文件如下:
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "graphics.h"
宏定义如下:
#define LEFT 0x4b00 /*光标左键值*/
#define RIGHT 0x4d00 /*光标右键值*/
#define DOWN 0x5000 /*光标下键值*/
#define UP 0x4800 /*光标上键值*/
#define ESC 0x011b /* ESC键值*/
#define ENTER 0x1c0d /* 回车键值*/
全局变量如下:
Enemyhp=700:敌人的生命值
MP=600:人物的魔法值
HP=1000:人物的生命值
Row:人物所在的行
Column:人物所在的列
Lastrow:人物上一次位置所在的行
Lastcolumn:人物上一次们轩所在的列
Endornot=0:游戏是否结束
Loseornot=0:游戏是否失败
Letter=0:人物是否有信(游戏中与剧情相关的一个物品)
Currentmap[19][24]:当前地图
map1[19][24]:地图1
map2[19][24]:地图2
map3[19][24]:地图3
函数如下:
start():游戏
map4[19][24]:地图4
map5[19][24]:地图5
map6[19][24]:地图6
map7[19][24]:地图7
map8[19][24]:地图8
map9[19][24]:地图9
map10[19][24]:地图10
map11[19][24]:地图11
map12[19][24]:地图12
程序中用到的子函数:
start():游戏开始时的文字
invokemap(int):调用地图函数
showface():画脸函数
showmap():画地图函数
changemap(int,int):地图转换函数
scenario():剧情函数
attacked(int enemyattack):被攻击函数
attack():攻击函数
magicattack():魔法攻击函数
magic():魔法函数
menu2(int *pointer):第二级菜单函数
showmenuselect2(int):显示第二级菜单函数
menu1(int *pointer):第一级菜单函数
showmenuselect1(int):显示第一级菜单函数
win():胜利函数
lose():战败函数
fight():战斗函数
move():行走函数
主函数下主要是move(),其余大都是些初始化用的;move()中会调用changemap(),scenario(),fight(),以上是主要枝杆。程序中还用到了其它函数,以上函数间还有相互调用,如scenario()中调用fight();
另外,整个程序只在作两个菜单时用到了指针,能过二维数组生成地图。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -