我根据老九学堂的小游戏改编了一个原神版笑傲江湖,
代码在后面
主要运用控制台界面,首先可以查看当前所在的地图位置
然后还用六个功能:
1.自我欣赏:可以查看玩家现在的状态,配备的武器,拥有的队伍
2.查找怪物:在不同的地图下可以查找到不同的怪物,输入怪物序号可以攻击它(我没有在所有地图设置怪物,主要在第一行有)
会出现一个根据自己血量和怪物血量动态的战斗过程:
3.祈愿:我写的是我做的时候卡池up的角色,可自行更改
4.纪行:这个没有实现,总不能把收款码放上让你们氪金吧(狗头)
5.背包:查看现在的装备
6.退出游戏:动态显示退出游戏
建议用终端直接运行,因为有的编译器不会弹出控制台比如Clion(悲);
代码:一共两个头文件和三个.c文件
/***************************************************
* 文件名:Game.c
* 描 述:实现Game.h中定义的操作函数 和导入一些基本数据
**************************************************/
#include "Game.h"
#include <unistd.h>
#define SEP "----------------------------------------------------------------------------------------------"
#define MARGIN_X 15 //左边距
#define MAP_START_Y 3 //地图开始的Y坐标
#define MAP_END_Y 11 //地图结束的Y坐标
#define INFO_START_Y 12 //信息界面开始的Y坐标
#define INFO_END_Y 19 //信息界面的结束Y坐标
#define MAINMENU_START_Y 20 //主菜单开始的Y坐标
int GameState;
//假设当前用户的坐标是3,2
int X = 3, Y =2;
Player players[] = {
{9527, "纸飞机", "feiji.zhi", 100, 3, 1, 10000, 5000, 900000, 1000000, .coord.X=3, .coord.Y=1},
};
Role roles[] ={
{1, "温迪", "风", .hqCoord.X=1, .hqCoord.Y=4,},
{2, "钟离", "岩", .hqCoord.X=3, .hqCoord.Y=4, },
{3, "雷电将军","雷", .hqCoord.X=2, .hqCoord.Y=6, },
{4, "班尼特", "火", .hqCoord.X=2, .hqCoord.Y=3},
{5, "神里绫华","冰", .hqCoord.X=1, .hqCoord.Y=3},
{6, "夜兰", "水", .hqCoord.X=2, .hqCoord.Y=2},
};
Monster monsterArray[] = {
{1, "丘丘人", 1, 100, 5, 2, 5, 10, 5, 1, {1, 0}},
{2, "骗骗花", 2, 200, 8, 2, 5, 10, 5, 1, {6, 0}},
{3, "雷莹术士", 9, 100, 5, 2, 5, 10, 5, 1, {2, 0}},
{4, "愚人众", 8, 100, 5, 2, 5, 10, 5, 1, {3, 0}},
{5, "北风狼", 7, 100, 5, 2, 5, 10, 5, 1, {7, 0}},
{6, "急冻树", 6, 100, 5, 2, 5, 10, 5, 1, {4, 0}},
{7, "无相之风", 5, 100, 5, 2, 5, 10, 5, 1, {4, 0}},
{8, "风魔龙", 9, 100, 5, 2, 5, 10, 5, 1, {7, 1}}
};
Prop propArray[] = {
{1, "贯虹之槊", 1, 5, 5000, Weapon, .minAttack=1, .maxAttack=4, "或许能贯穿一切的锋利长枪。挥舞当中,仿佛能见到空气被枪划破的裂痕。"},
{2, "和璞鸢", 2, 5, 10000, Weapon, .minAttack=2, .maxAttack=6, "那是璃月初创的年代,海洋还是巨怪与魔神的园地。先民在对海洋的恐惧中度日,以微薄之力与海作战。"},
{3, "若水", 3, 5, 15000, Con, .minPower=1, .maxPower=5, "色泽流移难测的长弓,在光下显现着如水的润蓝。"},
};
Map mapArray[8][8] ={
{
{1, "蒙德城", 1, {0, 0}},
{2, "果酒湖", 1, {1, 0}},
{3, "鹰翔海滩", 1, {2, 0}},
{4, "誓言岬", 1, {3, 0}},
{5, "晨曦酒庄", 1, {4, 0}},
{6, "清泉镇", 1, {5, 0}},
{7, "千风神殿", 1, {6, 0}},
{8, "龙脊雪山", 1, {7, 0}}
},
{
{9, "璃月港", 1, {0, 1}},
{10, "港口", 1, {1, 1}},
{11, "天衡山", 1, {2, 1}},
{12, "荻花洲", 1, {3, 1}},
{13, "望舒客栈", 1, {4, 1}},
{14, "轻策庄", 1, {5, 1}},
{15, "绝云间", 1, {6, 1}},
{16, "层岩巨渊", 1, {7, 1}}
},
{
{17, "矿坑巨口", 1, {0, 2}},
{18, "地下矿区", 1, {1, 2}},
{19, "巨柱岩宫", 1, {2, 2}},
{20, "阻塞的矿道", 1, {3, 2}},
{21, "地下水泽", 1, {4, 2}},
{22, "崎岖石厅", 1, {
因篇幅问题不能全部显示,请点此查看更多更全内容
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁