项目预告!根据游戏实现效果逆推代码,用C++重现FGo式战斗逻辑

说了好久的大项目

真的来了!

《Fate Grand Order》是一款十分成功的手机游戏。出色的剧情和作画使得它活到了第三个年头并赚的盆满钵满。可是与众多肝氪游戏一样,底层的游戏逻辑相当简单。这次的视频项目根据这个游戏的实现效果反推出代码,用C++重现FGo式战斗逻辑。尽可能地做到与原效果保持一致,同时留出可扩展的接口使得整体程序可维护扩展。最后做成了2k+行代码,11+h视频的综合教程,从明天起陆续发出。

《Fate/Grand Order》简介

 

日本著名IP Fate系列的官方手游。2015年七月开服至今已是第三个年头。游戏社区日渐壮大,无数同人作品与官方周边正显示着它的活力。截至2018年六月,该游戏在世界范围内共获得利润二十亿美元以上,是世界利润最高的手游之一。

国服于2016年九月上线,由Bilibili运营。其带来的年收益占B站总收益的50%以上。 

项目内容简介

  • 从0开始制作控制台小游戏

  • 通过观察效果来分析内部程序逻辑

  • 练手用的实际例子

  • 需要掌握基础语法,包括类,STL与简单数据结构模型

  • 希望通过小项目例子来巩固学过的知识

实现游戏人物有玛修/杰克。

实现关卡为简单qp本。

不包括概念礼装与御主礼装。

对我的项目感兴趣的话就去玩玩《Fate/Grand Order》体验一下吧。

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树结构的实现一般需要借助栈或递归等数据结构,以下是一个简单的C++代码示例: ``` #include<iostream> #include<stack> #include<vector> using namespace std; const int MAXN = 100010; // 最大节点数 vector<int> G[MAXN]; // 存储树的邻接表 int depth[MAXN]; // 存储每个节点的深度 int parent[MAXN]; // 存储每个节点的父节点 int n; // 节点总数 // 递归遍历树结构,计算每个节点的深度和父节点 void dfs(int u, int p, int d) { depth[u] = d; parent[u] = p; for (int i = 0; i < G[u].size(); i++) { int v = G[u][i]; if (v != p) dfs(v, u, d + 1); } } // 根据每个节点的深度和父节点信息,出树结构 void reverse_tree() { stack<int> st; st.push(1); // 从根节点开始 while (!st.empty()) { int u = st.top(); st.pop(); cout << u << " "; for (int i = 0; i < G[u].size(); i++) { int v = G[u][i]; if (v != parent[u]) st.push(v); } } } int main() { cin >> n; for (int i = 1; i < n; i++) { int u, v; cin >> u >> v; G[u].push_back(v); G[v].push_back(u); } dfs(1, -1, 0); // 从根节点开始递归遍历 reverse_tree(); // 树结构 return 0; } ``` 以上代码中,我们首先读入节点总数和每个节点的父子关系,并构建出一棵树的邻接表存储。然后,我们从根节点开始递归遍历树结构,计算出每个节点的深度和父节点信息。接着,我们利用栈来出树结构,具体来说,我们从根节点开始,依次将其子节点压入栈中,然后弹出栈顶节点,并将其输出。对于每个节点,我们只需要将其非父节点的子节点压入栈中即可。最后输出的序列即为出的树结构。 需要注意的是,以上代码假定根节点为1,如果根节点不为1,则需要修改dfs函数中的参数。此外,以上代码实现树结构的功能,如果需要求解其他问题,比如节点之间的距离等,还需要进行相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值