C++海战棋开发日记(序)

怎么说呢......最近突发奇想,想着搞一个简单点的海战棋

废话不多说,那就开干!

总体规划

首先先确定下我们的"项目"目标类型,就是控制台程序

(由于开发环境是mac端,所以直接在终端 运行)
(同时与win也有细微的差别,比如system("cls");在作者的环境下应为system("clear");

期望效果

目标当然是还原海战棋2的玩法

对于普通模式 ,目标是实现人机对战

对于高级模式 ,目标是还原海战棋2的所有道具和机制

(核弹轰炸机考虑不加)

另外,由于本作者会一些关于Socket的小知识 :(⬇️)
C++SOCKET实现实时通讯超详细教程(附源码)

所以以后除了实现高级模式的基本逻辑本地对战 以外

可能会尝试远程联机!(以作者目前的知识,还需要手动在代码中添加对方IP地址,不过其实也够了)

最后,这个小游戏毕竟是控制台运行,所以对于动画肯定是不奢求的
(倒不是懒得做,只是没有性价比而已)

所以,让我们就此展开还原海战棋2玩法的伟大计划!

框架搭建

没什么好搭了......吧?

首先因为作者懒,我们考虑把所有代码分到几个不同的头文件内

由于头文件的插入只是单纯的复制粘贴 ,我们完全可以先硬着头皮在一个cpp文件内写一点代码,然后发现查找不方便之后就直接使用神秘咒语ctrl(cmd)+C, ctrl(cmd)+v

那就先写着呗,现在一切还都是空谈

拭目以待!

如果你对此感兴趣,可以点个「 」,点个「收藏」,

当然也可以点个「关注」追更------

作者承诺,以后本项目所有的代码 都会完全免费、免积分地在CSDN上传,所以敬请关注!

相关推荐
li1670902702 小时前
第二十七章:智能指针
c语言·数据结构·c++·visual studio
We་ct2 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
skywalk81632 小时前
在考虑双轨制,即在中文语法的基础上,加上数学公式的支持,这样像很多计算将更加简单方便,就像现在的小学数学课本里面一样,比如:定x=2*x + 1
开发语言
小书房2 小时前
Kotlin的by
android·开发语言·kotlin·委托·by
王老师青少年编程3 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【贪心与二分判定】:数列分段 Section II
c++·算法·贪心·csp·信奥赛·二分判定·数列分段 section ii
zh_xuan3 小时前
libcurl调用https接口
c++·libcurl
就叫飞六吧3 小时前
QT写一个桌面程序exe并动态打包基本流程(c++)
开发语言·c++
蜡笔小马3 小时前
1.c++设计模式-工厂模式
c++
threelab3 小时前
Three.js 代码云效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
V搜xhliang02463 小时前
OpenClaw科研全场景用法:从文献到实验室的完整自动化方案
运维·开发语言·人工智能·python·算法·microsoft·自动化