- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javaScript数独论文范本
目 录
摘要 2
关键词 2
Abstract 2
Keywords 2
绪论 2
1.工程概况 2
1.1 项目名称 2
1.2 数独简介 2
1.3 JavaScript简介 3
1.4 程序设计思想 3
1.4.1 数独游戏设计重点 4
1.4.2 随机数简介 4
1.5 运用控件 5
1.6 主要功能 5
1.7 程序文件结构 5
2.具体实现 5
2.1 游戏界面生成 6
2.2 判断难度 7
2.3 数独生成方法 8
2.4 唯一解数独谜题生成 10
2.5 解数独计时 11
2.6 响应用户操作 11
2.7 判断游戏是否完成及检测 12
总结 12
谢辞 13
参考文献 14
附录1 数独游戏.html 15
附录2 sudoku.js 15
附录3 tablebk.css 29
附录4 help.html 33
JavaScript设计网页数独游戏
摘要:
随着计算机网络的发展进步,网页在生活中的应用日益重要。本文主要研究JavaScript语言的应用,并使用JavaScript 语言结合css技术,在网页上实现了有趣的数独游戏。
关键词:JavaScript、css、数独、事件驱动
Abstract:
With the development and progress of computer networks, web applications in life more important. This paper studies the application of JavaScript language, and use the JavaScript language with css technology is implemented on the Web Sudoku fun.
Keywords:JavaScript、css、Soduku、Event-driven
绪论:
现在高速发展的计算机网络技术,拉近了世界的距离,为人们生活学习带来了极大的便利。而网页是计算机网络的重要应用。借以此文对网页设计中的JavaScript语言和css样式学习和研究,学习基于事件驱动的面向对象的程序设计思想。讲解九宫格数独及唯一解数独生成算法。
数独(Sudoku)源于18世纪末,发展至今,已经成为了广为人知的数字游戏。随着数独的发展人们渐渐的了解这个数字谜题。随后许多报刊杂志都有数独的身影出现,毫无疑问数独已经成为了最好玩的数字谜题之一。那么如何用计算机生成数独呢?计算机中为我们提供了众多的程序设计语言,在此我们以JavaScript语言结合css技术来设计一个网页数独游戏。
1.工程概况
项目名称
数独游戏
数独简介
数独,是一种数字谜题。数独盘面是个九宫格,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1到9的数字。使1到9每个数字在每一行、每一列和每一宫中都只出现一次(如图1.2.1所示)。
图1.2.1数独实例
这个游戏全面考验做题者观察能力和推理能力,虽然玩法简单,但数字排列方式却千变万化,解题方式各有优缺。在解题过程中,能充分的发挥每个人的解题思想,活跃大脑,所以不少教育者认为数独是训练头脑的绝佳方式。
JavaScript简介
JavaScript是一种基于对象和事件驱动,并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端web开发的脚本语言,常用来给html网页添加动态功能,比如响应用户的各种操作。是一种动态、弱类型、基于原型、并内置支持类的语言。
JavaScript特性:
解释性。JavaScript语言的源代码不需要经过编译,可以直接在浏览器中运行时被解释。
跨平台。JavaScript是依赖于浏览器本身,与操作环境无关,只要计算机能运行浏览器并支持JavaScript的浏览器就可以正确的执行。
动态性。JavaScript是动态的,它可以直接对用户或客户输入做出响应。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在页面中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
程序设计思想
数独是一个由9行9列组成的一个81宫格,使用表格作为这个数独的载体,在结合css样式使界面更美观形象。
数独每一行、每一列、每一宫都由1到9的数字组成且不能重复。依照这种规律在每一小格中填入一定数量的数字,每个数字都是1到9中的一个随机的数字。在此提到了随机数,将在下面的随机数简介中做说明。并定义一个内部函数做数独规则检测,来保证行、列、宫中的数字都不重复。这样就形成了一个数独。接下来在根据难度中的数值,随机从其中取出的一部分数字由用
文档评论(0)