

有用到的第三方库
界面设置采用的Notepad++的方式,成绩设置采用 tinyxml2的封装
图表控件采用的开源的 High-speed Charting Control
图片按钮用的 CxImage
本来还想用Skin皮肤库的,但是用了之后无法用自绘按钮,就给注释掉了
背景音乐和提示音用的 mciSendCommand 和 PlaySound
为了给儿子练习用,这个东西折腾了4天,这样的水平是不是太菜了
核心算法 m_pRand_num是CArray类,具体的请看源码:无法通过编译,仅供参考,因为用到的都是自己平时封装的函数库
void make_random(int walls)
{
int nums = walls * walls;
m_pRand_num.RemoveAll();
m_pRand_num.SetSize(nums + 1);
m_nClickIndex = 1;
int ind = rand() % nums;
for (int i = 1; i <= nums; i++) {
while (m_pRand_num[ind] != 0) {
ind = rand() % nums;
}
m_pRand_num[ind] = i;
}
}