【vc++精品源码栏目提醒】:网学会员vc++精品源码为您提供【精品】VC++ 6.0 API MFC 数独游戏源程序代码 - 其它资料参考,解决您在【精品】VC++ 6.0 API MFC 数独游戏源程序代码 - 其它资料学习中工作中的难题,参考学习。
本程序是基于 API 技术,用 VC 6.0 MFC 开发工具编写的,实现了数独小游戏。
以下为全部源程序代码。
//written by luweikang// shudu.cpp : Defines the entry point for the application.//finished 2010-06-20include ltwindows.hgtinclude quotstdafx.hquotinclude ltstdlib.hgtinclude ltstdio.hgtdefine tPaint 2 //重绘定时器的标识编号define tPaintTime 50 //窗口重绘的时间间隔define ROW 9 //方格的行数与列数define COL 9 //方格的行数与列数define LEN 40 //每个方格大小为 40×40 像素define StartY 3 //define StartX 3 //绘制方格地图时的边界起始位置int CurrentX0int CurrentY0 //当前操作位置void InitMap_show //初始化地图int valueROWCOL //记录每个方格中的数字void Initvalue //初始化方格中的数字为 0int judge //判断当前位置是否能输入用户想要输入的数字void random //实现随机生成整张地图上的数字int change99 //用于记录各个位置的数字是否可改变,0 不可变,1 可变void Initchange //初始化 change 数组中的值int IsSuccess //判断是否完成int answer999 //用于保存每个方格可以填入的数字void Initanswer //初始化 answer8199全部为 0void bautoint n //自动求解void showhelp //求辅助数据bool help0 //是否显示辅助数据bool f //成功标志int tmp20 //记录当前地图是哪副int easy2199 //用于存储初级地图 000030208 028040130 009580047 031020590 005391700 090475813 000060402 000003060 076254080 000004052 005007014 001008306 012006439 009041685 006035271 067010000 150003028 020059060 078400036 419008200 006070009 095064071 107500000 034017568 081009624 002000003 040020085 090008020 080097040 070520968 007040053 029035000 035271680 001080500 000700094 048052136 005000167 007040090 300001000 051030000 023018500 080795302 136050280 070183056 598060701 018000620 079000580 006005010 052037908 001528473 037096001 000074832 000010045 080050096 //特殊 001000007 078560392 009040160 023005906 097302000 000906723 040129070 710038049 080050030 //第八种 012009058 040008609 908050312 001795800 073000091 009032007 057024063 090000000 006571084 036009485 940008070 078006009 460780090 007003040 009060712 053090064 094000150 002654007 001893567 087401030 039750010 400035000 008004091 002186050 020507086 060320000 070008340 039048025 682050000 457020080 516903004 943010050 208405109 020000063 000000092 004236000 008000020 032040900 574012308 007026040 006501273 015000009 021780035 043100000 750034810 080300059 040000617 057019038 018200003 020073804 000890025 032045980 004030500 765980000 000089056 086405029 000007008 018642093 063801200 005073081 600030040 007094062 059000037 000200009 520009403 089000000 000976014 094528370 060300905 013452600 002801007 008637240 //第 16 种 079014006 010027000 006089017 950032670 067490008 031060000 005001362 000873541 000050089 005060009 000018245 892300070 057089003 021006090 068032001 080021060 014000037 009840512 050092136 000054008 100083059 083920014 700500082 020030060 935208700 067415800 000000025 037209004 089000107 056718000 060390000 002075048 074002000 640801702 703946081 018000030 //第 20 种 035009027 029351068 000004009 050560003 870503002 040002005 604037200 013920874 000005096 //测试数据 712369458 345218679 968457312 421795836 573846291 689132547 8