舒尔特方格MFC版

舒尔特方格MFC版
主界面
舒尔特方格MFC版
成绩界面

 

有用到的第三方库 

界面设置采用的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;
	}
}

舒尔特方格源码

舒尔特方格成品