首页 >  开题报告  > 正文

“数独”游戏的设计与实现

数独是一种源自18世纪末的瑞士后在美国发展,并在日本得以发扬光大的数学智力拼图游戏。游戏拼图有多种表现形式,现在流行的玩法主要以九宫格(即3格宽X3格高的正方形)为主,每一格又细分为一个九宫格。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、每一行的数字都不重复。
数独的玩法逻辑简单,数字或符号的排列方式千变万化,不少教育学者认为数独是锻炼逻辑思维能力的上佳办法,虽然数独长期以来一直是作 为数学逻辑游戏在纸面上进行,但却可以用简单的程序编制出来,非常适合于移植到数码设备中。而且,玩家用简单的输入设备就可以轻松操作,无需翻译就能在全球各地进行流通。
课题的主要内容和方法
主要内容:
1.游戏会从一个部分带有数字的九宫格开始。 在9×9的大九宫格(即3格宽×3格高)方阵里,每一格又细分为一个小九宫格。
2.游戏开始,已给定若干数字,其它宫位留白,玩家需要自己按照逻辑推敲出剩下的空格里是什么数字。
3.填数字时必须满足以下条件:在空白的小格子里填上1~9中的数字,使得每个数字在“九宫格”的每行、每列、每个小九宫格中均只出现一次。
数独的数字排列方式千变万化,玩法逻辑简单,每个数独游戏的解答方案都是独一无二的。
方法:
1. 写一个算法用于获取一个由1到9九个数随机排列的一维数组。
2. 将获取到的1到9的随机数的一维数组放入九宫格中,每一个随机数的列坐标循环采用1到9,行坐标使用1到9的随机数,从而使步骤中产生的随机数随机分布在九宫格中每列中。
3. 循环寻找出当前九宫格中所有空白格中的右下角的一个空格。
4. 写一个算法找出某一个单元格中可以填入的数字的数组。
5. 在所有空白格中的最右下角的空白格中填入可能在在的数字,以此数据为新的游戏数据,接着循环寻找当前数据中空白格中的最右下角的空白格,填入当前空白格中可能存在的内容。
6. 递归寻找,若最后每一个空白格中都有可以填入的数字,则游戏终盘生产成功,否则往回递归,填入可能存在数字数组中的第个数组, 循环递归,者仍然没有终盘生产,则生产游戏失败。
7. 根据玩具设置的游戏难度,在生产的终盘游戏中随机挖取定的空数据 空格越多,则游戏难度越大。
8. 游戏生产完毕以后,玩家开始填数字开始游戏,当玩家填写完成, 则开始进行游戏是香完成的判斯,在判斯过程中,只需要判断当前空格中的数学是告与同行,同列和同小九言格中的数字是否相同即可,若所有的单元格都判断成功,则玩家成功完成游戏。
四、主要参考文献
[1] 黎志雄,黄彦湘,陈学中.基于HTML5游戏开发的研究与实现.东莞理工学院学报,2014,21(5):48-53.
[2] 冯科融,王和兴.HTML5网页游戏分析[J].电脑编程技巧与维护,2012(24):71-72. 
[3]  徐海伟.HTML5在移动Web中的新特性与实现[J].科技创新与应用,2017(11):77.
[4] 彭小红,郑琼璇,邓淦辉,林界.基于HTML5&JavaScript的游戏设计和实现[J].现代计算机(专业版),2016(25):52-57+62. 
[5] 卫少林,卫文学.基于JavaScript的人机五子棋游戏的设计与实现[J].现代计算机(专业版),2016(25):58-62.
[6] 刘建莉.基于JavaScript的网页游戏的设计与制作[J].数字技术与应用,2015(12):184-185.
[7]  曾鹏,陶俊.基于JavaScript的网页游戏的设计与制作[J].湖北成人教育学院学报,2013,19(02):37-40.
[8] 和歆雨.基于HTML5的网页游戏的设计与开发[J].中国战略新兴产业,2020(04):94-95.
五、课题进度
2020年10月16日~2020年10月26日 下达任务书
2020年10月27日~2020年11月23日 完成开题报告
2021年02月25日~2021年03月01日 中期检查,填写中期检查表
2020年11月24日~2021年04月07日 完成毕业论文(设计)初稿,呈指导教师审阅
2021年04月08日~2021年04月21日 完成毕业论文(设计)终稿,呈指导教师审阅
2021年04月22日~2021年04月26日 装订毕业论文(设计)终稿,呈指导教师和评阅教师评阅
2021年04月27日~2021年04月28日 论文答辩
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服QQ:242219979

上一篇:线上手游角色皮肤销售系统

下一篇:E宠商城网站的设计与实现