搜索
您的当前位置:首页正文

C语言大作业实现 原神 小小小游戏界面

来源:尚车旅游网

我根据老九学堂的小游戏改编了一个原神版笑傲江湖,

代码在后面

主要运用控制台界面,首先可以查看当前所在的地图位置

然后还用六个功能:

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, {

因篇幅问题不能全部显示,请点此查看更多更全内容

热门图文

Top