⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 西工大程序设计大赛作品 拿出来与大家分享 含完整工作日记 历史备分 源代码及注释 RPG(role-playing game,角色扮演类游戏) 战斗用菜单操作:一级菜单有两项
💻
字号:
整个程序在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 + -