首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
一位13岁的编程爱好者
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
C++大整数类(支持多种进制)
项目名称:C++大整数类 开发环境:Visual Studio 2019/Visual Studio 2022 Preview 2.1 C++标准:C++20 最近更新:2021.11.7 点击此处转到gitee存储库 注:博主保证头文件和源文件是最新版的,C++20编译通过,并...
MFC双人五子棋(VS2019)
本人最近用MFC制作了一个双人五子棋,实现了以下功能: 1.完全使用鼠标操作; 2.自动判断胜负; 3.悔棋; 4.保存和打开棋局。 下面,我与大家分享一下我的制作流程。 开发环境: Visual Studio 2019 完整代码点击此处下载。1. 首先,创建双人五子棋解决方案,...
五子棋估价函数
最近,我写了一个五子棋人机对战的AI,但速度一直很慢。其实,我感觉性能的瓶颈并不是极小化极大算法和α-β剪枝有问题,而是估价函数太差。其实,估价函数比极小化极大算法和α-β剪枝这两个算法的难度大多了,具体表现是,我开始跟着这篇博客(讲解的非常详细,虽然α-β剪枝有点错误,评论区有...
C++五子棋AI
运用了极小化极大算法,α-β剪枝。经过最近的优化,运行速度提高了许多,在maxDepth为3的情况下(加根节点是4层),开启O2优化并且用Release版本编译,能达到两秒左右搜索完毕。这个版本把maxDepth改为4,搜索时间大概30秒左右。 关于本文使用的估价函数,可以参考这...
C++游戏编程教程(七)——改进飞机大战游戏
注:在本篇博客中,对上一篇博客的飞机大战游戏进行了完善,但有很多细微的修改,由于篇幅原因,没有把所有代码列出来,大家需要仔细阅读,否则可能漏掉一些地方,导致编译错误或产生bug。 PS:如果大家有什么好的想法,比如想出什么新功能,可以在评论区留言。在之前的博客中,我们做过一个飞机...
C++赋值和初始化的区别
C++中对变量的操作有很多,比如赋值、初始化等。很多人都会把赋值和初始化混为一谈,下面我们就来研究一下赋值和初始化的区别。下面,我们通过几个具体例子来说明赋值和初始化的区别。 这个例子虽然简短,但却显示出初始化与赋值在语法上的区别。当然,这并不足以说明初始化和赋值实际的区别。 运...
C++游戏编程教程(六)——C++字符串消息处理器类
大家好,我是一位初一的编程爱好者。今天,我向大家介绍一个我自制的C++字符串消息处理器类。看到标题,大家可能有些疑惑,字符串消息处理器怎么能和游戏编程扯上关系呢?其实,很多游戏中都需要用到消息处理,特别是一些人机交互的游戏。此时,如果没有一个类进行管理,是非常不方便的。其实,具体...
C++通过父类构造子类
派生类的成员只能通过派生类对象访问基类的保护成员,派生类对一个基类对象中的受保护成员没有访问权限。this->i = a.是无法编译通过的,因为子类B的构造函数无法通过参数a来访问A类的i成员。 构造函数(参数表) :成员变量1(值1),成员变量2(值2)[,...其中,初始化列...
CSP-J2021第三题——字符串处理
原题链接 先说一下今年的题目特点,那就是并没有考到复杂的算法,而是考了一些应用性较强的内容,比如第三题的字符串处理。很多OI选手对字符串处理都不擅长,导致这道题失分。其实,今年的题目还是很简单的。下面,我们来探讨一下这道题的几种解法。先介绍一下正则表达式:(详细教程看这里) 正则...
C++游戏编程教程(五)——项目实战
今天,我们来用所学知识做一个简易的飞机大战游戏。玩家驾驶飞机在窗口下方左右移动,按下空格发射子弹(0.3秒一个),而上方会有石块落下,打中飞机会死亡,玩家可以使用子弹攻击石块,如果打到了石块就消失,同时之后的石块下落会加速。屏幕上方还会有敌人的飞机出现,会随机发射子弹,还会随机移...
下一页
个人成就
文章被阅读
14,594
掘力值
112
关注了
0
关注者
1
收藏集
0
关注标签
16
加入于
2022-02-27