如何C语言编写数独游戏
1.项目需求使用VisualC++6.0编程工具独立编写一个数独游戏。数独游戏规则:9×9个格子里,已有若干(可通过程序控制在30个左右)数字,其它宫位留白,玩家需要自己...
1. 项目需求
使用Visual C++6.0编程工具独立编写一个数独游戏。
数独游戏规则:
9×9个格子里,已有若干(可通过程序控制在30个左右)数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行、列及每个小九宫格里都只能出现一次。
2. 设计要求
1)画出功能模块图。
2)整个程序中不能只有main函数,必须按照功能模块图进行功能函数编写。功能函数不能少于8个。
3)进入游戏,可以选择填入1~9的任意数字,或者对某一单元格的数字进行修改。
4)玩家在输入数字后,可判断出该数字是否在x、y轴及小九宫格内重复出现。如果有给出相应提示。
5)游戏设置简单的可选择菜单,游戏界面美观。
3. 开发环境
操作系统:windows
开发语言:c语言 展开
使用Visual C++6.0编程工具独立编写一个数独游戏。
数独游戏规则:
9×9个格子里,已有若干(可通过程序控制在30个左右)数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字,使得每一行与每一列都有1到9的数字,每个小九宫格里也有1到9的数字,并且一个数字在每个行、列及每个小九宫格里都只能出现一次。
2. 设计要求
1)画出功能模块图。
2)整个程序中不能只有main函数,必须按照功能模块图进行功能函数编写。功能函数不能少于8个。
3)进入游戏,可以选择填入1~9的任意数字,或者对某一单元格的数字进行修改。
4)玩家在输入数字后,可判断出该数字是否在x、y轴及小九宫格内重复出现。如果有给出相应提示。
5)游戏设置简单的可选择菜单,游戏界面美观。
3. 开发环境
操作系统:windows
开发语言:c语言 展开
2个回答
展开全部
当年我们做大程的时候本来也想做数独来着,后来时间不够没做成.不知道专业人士怎么编的,只能提供一点当时的思路给你,
1.9*9个格子对应一个数组A,数组的第一个值从0到9表示其中填的数字,0就是不填,另一个值表示它在桌面上的位置就是坐标
2.需要10张图片,空白和9个数字
3.通过对鼠标点击的反应改变格子数组A的值,且将相应图片覆盖在相应坐标上
4.事先输入若干组数组A的值(每组81个数),作为题库
5.进行游戏时随机抽取题库中的一组,再随机抽取若干格子显示出来,其他留白.
6.填完后用三个循环判断下每行每列每块是否有相同的数字,没有则通过.
具体编按钮、放图、鼠标点击响应等各种问题查一下书,有很多书上有很多教的这种一小段一小段的程序源代码,直接抄下就行了。
加油^^
1.9*9个格子对应一个数组A,数组的第一个值从0到9表示其中填的数字,0就是不填,另一个值表示它在桌面上的位置就是坐标
2.需要10张图片,空白和9个数字
3.通过对鼠标点击的反应改变格子数组A的值,且将相应图片覆盖在相应坐标上
4.事先输入若干组数组A的值(每组81个数),作为题库
5.进行游戏时随机抽取题库中的一组,再随机抽取若干格子显示出来,其他留白.
6.填完后用三个循环判断下每行每列每块是否有相同的数字,没有则通过.
具体编按钮、放图、鼠标点击响应等各种问题查一下书,有很多书上有很多教的这种一小段一小段的程序源代码,直接抄下就行了。
加油^^
2008-06-11
展开全部
好像一本叫《编程之美》的书上有讲这个问题...我现在不敢看那本书....有兴趣去看看也许对你做这题有帮助....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询