admin 管理员组文章数量: 887021
2023年12月17日发(作者:软考高级系统架构师培训)
编 号:
审定成绩:
重庆邮电大学
毕业设计(论文)
设计(论文)题目: 基于HTML5的棋牌游戏
学 院 名 称 :
学 生 姓 名 :
专 业 :
班 级 :
学 号 :
指 导 教 师 :
)
答辩组 负责人 :
填表时间: 2015 年 6 月
重庆邮电大学教务处
制
重庆邮电大学本科毕业设计(论文)
摘 要
如今社会是当之无愧的网络生活,也正是计算机的蓬勃发展让我们的生活更进一步。无处不见的科技,让我们生活无论是精神方面还是物质方面都能得到满足。而网络游戏更是丰富了我们的精神生活,随着电脑的出现,我们也拥有了更多乐趣,从一开始的扫雷,直到如今的各种大型网络游戏,电脑游戏也逐渐成为生活中不可缺少的娱乐方式。在电脑游戏中,单机游戏则是可以不用联网则能玩耍,如今基于HTML5开发的游戏也多为单机游戏。
本文则是通过象棋游戏来实现基于HTML5的游戏开发的基本过程与方法。文中基于HTML5的棋牌游戏则是将以前的娱乐生活移到的网络上,在网页上也能玩象棋游戏。通过HTML5的各种标签和功能来实现象棋游戏,例如通过canvas标签实现游戏部件操作。此象棋游戏能通过鼠标对棋子的控制实现游戏过程,可以选点击按钮开始游戏,能实现真实象棋游戏过程中的功能,吃子、悔棋、胜负判断等。其中行棋判断以及具体实现的方式例如行棋规则、游戏策略则是由JavaScript编写实现,最后通过CSS来修饰游戏界面文字的风格和游戏部件的布局等。在Dreamweaver上编写、修改和运行游戏进行测试,最后,通过在不同的浏览器上进行在修改和测试,将象棋游戏所需要的功能完善。
【关键词】 网页游戏 HTML5 象棋 JavaScript
- I -
重庆邮电大学本科毕业设计(论文)
ABSTRACT
Today, the society is a well deserved network life, it is the booming computer to make our life
more further. There the technology can be seed everywhere, so that we live whether the spirit or
material aspects can be satisfied. And network games is to enrich our spiritual life, with the advent
of the computer, we also have the more fun, from the beginning of the mine, until now all kinds of
large-scale online games, computer games has gradually become indispensable in the life of
entertainment. In computer games, the stand-alone game can play without Internet, and now the
games development based on the HTML5 almost are stand-alone games.
This paper is to realize the basic process and method of game development based on HTML5
by chess the paper, the chess game based on HTML5 is a way to move the previous
entertainment of life onto the network, and can also play chess game on the web h the
various tags and functions of the HTML5 to achieve chess games, such as achieving operate the
game parts by canvas tags . This chess game can through the mouse control of the pieces to achieve
game process, can be selected, click on the button to start the game, can achieve real chess game in
the process of function, eat, undo, determine the outcome of the other. The chess to the judgment
and the concrete realization of the way such as chess rules, game strategy is by JavaScript prepared
to achieve, finally through the CSS to modify the layout of the game interface text style and game
components and so , modify, and run games on Dreamweaver, and finally, by modifying
and testing on the different browsers, the game needs to be perfected.
【Key words】 web games HTML5 Chinese chess JavaScript
- II -
重庆邮电大学本科毕业设计(论文)
目 录
前 言 .................................................................................................................................................. 1
第一章 HTML5概述 ....................................................................................................................... 2
第一节 HTML5的发展历史 .................................................................................................... 2
一、HTML5的演变 ............................................................................................................. 2
二、HTML5的革新 ............................................................................................................. 2
第二节 HTML5的优势 ............................................................................................................ 3
一、HTML5的新标签 ......................................................................................................... 3
二、HTML5的新功能 ......................................................................................................... 4
第三节 本章小结 ....................................................................................................................... 4
第二章 基于HTML5的游戏 .......................................................................................................... 6
第一节 准备工作 ....................................................................................................................... 6
一、什么游戏 ........................................................................................................................ 6
二、绘制部件 ........................................................................................................................ 6
第二节 JavaScript、CSS特性 .................................................................................................. 6
一、JavaScript ....................................................................................................................... 6
二、 7
第三节 HTML5游戏 ................................................................................................................ 8
第四节 本章小结 ....................................................................................................................... 8
第三章 基于HTML5的象棋游戏开发 .......................................................................................... 9
第一节 中国象棋游戏 ............................................................................................................... 9
一、中国象棋 ........................................................................................................................ 9
二、 象棋规则 .................................................................................................................... 10
第二节 开发工具 ..................................................................................................................... 11
第三节 象棋游戏部件的绘制 ................................................................................................. 12
第四节 页面布局调整和信息定义 ......................................................................................... 13
第五节 本章小结 ..................................................................................................................... 13
第四章 功能性JavaScript和主页 ................................................................................................. 14
第一节 象棋AI ....................................................................................................................... 14
第二节 bill脚本 ...................................................................................................................... 15
第三节 play脚本 ..................................................................................................................... 15
第四节 common脚本 .............................................................................................................. 16
- III -
重庆邮电大学本科毕业设计(论文)
第五节 页面生成 ..................................................................................................................... 17
第六节 本章小结 ..................................................................................................................... 17
第五章 测试 .................................................................................................................................... 19
第一节 测试的目的和意义 ..................................................................................................... 19
第二节 测试内容 ..................................................................................................................... 19
一、界面测试 ...................................................................................................................... 19
二、按钮测试 ...................................................................................................................... 20
三、功能测试 ...................................................................................................................... 20
第三节 本章小结 ..................................................................................................................... 21
结 论 ................................................................................................................................................ 22
致 谢 ................................................................................................................................................ 23
参考文献 ............................................................................................................................................ 24
附 录 ................................................................................................................................................ 25
一、英文原文: ......................................................................................................................... 25
二、英文翻译: ......................................................................................................................... 31
三、工程设计图纸: ................................................................................................................. 35
四、源程序: ............................................................................................................................. 36
1、HTML5按钮主要代码: ............................................................................................. 36
2、CSS主要代码................................................................................................................ 36
3、AI脚本主要代码 .......................................................................................................... 37
4、common脚本信息定义代码 ......................................................................................... 38
5、bill脚本写入棋谱代码 ................................................................................................. 40
6、play脚本定义代码 ........................................................................................................ 41
- IV -
重庆邮电大学本科毕业设计(论文)
前 言
HTML5是HTML的第5次重大修改,在不断的改进中,于2014年10月29日定制完成,相比前几个版本的超文本标记语言,HTML5对我们来说无疑是全新的。HTML5的新增元素让她在网页的功能性上更加全面和完善。而正因为如此,HTML5在基于以前的超文本标记语言有何新颖之处,又会为网络世界带来何种改变,在文中,我用基于HTML5的象棋游戏有所阐述。
在日新月异的科技生活中,无论是虚拟世界观的网络游戏,还是在现实生活中就地取材的意趣游戏,电脑游戏已然成为人们不可或缺的娱乐方式。而网络上的象棋游戏则是将生活中已有的娱乐方式展现到电脑上的其中之一。相交玩游戏的不同方式,网页游戏则是其中之一,而做网页游戏有用Flash,或是HTML4加XML等。基于HTML5的游戏相比之下则是更有优势,在全新的标准之下,能实现Flash的视觉效果,又不要Flash游戏所需要的大量内存,在功能性上更加全面,而不会想HTML4加XML游戏那般局限。
尽管HTML5给我们带来的好处在我们浏览网页时似乎并没有很直观的感受,但是网页上更加绚丽的图片效果,一些网页细微的界面改变,一些潜在的功能变化,无疑是HTML5带来的好处。
- 1 -
重庆邮电大学本科毕业设计(论文)
第一章 HTML5概述
第一节 HTML5的发展历史
一、HTML5的演变
随着计算机行业的发展,各种计算机技术也是日新月异的变化着,人工智能技术,感知型无人机,新型机器人等等,在不断的革新。而作为万维网的核心语言,超文本标记语言(HTML)也完成了第五次重大修改,即HTML5[1]。而我们平时浏览的集文字图片动画为一体的网页也是由HTML编写的,通过连接完成网页之间的跳转和切换。
最初的超文本标记语言与1993年首次以英特网草案的形式发布出来,在20世纪90年代中,HTML经过了大幅发展,从HTML2.0版到3.2版和4.0版,直至1999年的4.01版后,在业界普遍认知中,HTML的发展已穷途末路[2]。
在Web标准的焦点转移到XML(可扩展标记语言)和XHTML(可扩展超文本标记语言)上时,HTML5草案前身名为Web Applications 1.0,于2004年被WHATWG(Web Hypertext Application Technology Working Group)提出。于2006年WHATEG与W3C正式合作,在2007年被W3C接纳,并成立了新的HTML工作团队,而在双方经过8年来不懈努力,在2014年10月29日,HTML标准规范终于最终制定完成,并公开发布。
二、HTML5的革新
相比HTML4而言,HTML5取消了
而HTML5的新功能中,canvas对象,本地数据库,和API(Application
Programming Interface,应用程序编程接口)更是让网页更加出彩,浏览器不需- 2 -
重庆邮电大学本科毕业设计(论文)
要依借Flash和Sliverlight则能直接显示图片和动画,能加速交互式搜索,缓存和索引,更能实现浏览器内的编辑和GUI(Graphical User Interface,称图形用户界面)功能[4]。
第二节 HTML5的优势
一、 HTML5的新标签
上一节中列举的各种标签,丰富了HTML5的功能,如在旧的标准中,人们喜欢用
1、
2、
- 3 -
重庆邮电大学本科毕业设计(论文)
3、表单标签
二、HTML5的新功能
除去上节中讲到的新增标签,HTML5还有新增的功能让HTML5更有优势。
本地数据库,这个功能将内嵌一个本地的SQL 数据库,以加速交互式搜索,缓存以及索引功能。实现了脱机浏览Web应用程序的缓存,而应用程序缓存则是能让我们离线浏览,让已缓存资源加载的更快,不需要重复下载浏览过的资源,只下载更新或已更改资源,从而减少服务器的负载。
HTML5支持内联SVG
(Scalable Vector Graphics,指可伸缩矢量图形),是相交canvas API绘制图形的另一种图形功能,而且是处理矢量图形。SVG图形有矢量图的特性,在放大缩小的情况下不会改变图片的质量且不会损失。且SVG图片可通过文本编辑器进行处理,可被搜索、索引、或压缩,可伸缩,能高质量打印。由此一来,便能实现图像搜索功能。
除此之外还有地理定位,web worker ,HTML5服务器发送事件等功能。HTML5 Geolocation API 用于获得用户的地理位置,而因为保护隐私,该定位功能则是需要用户同意。web worker则是在后台运行的JavaScript,生成多个线程,保证页面及时响应,不会影响页面功能。而HTML5服务器发送事件功能则是能让网页自动获得服务器的更新,而不需要像以前一样时时询问服务器以求更新,如此一来我们便能直接看到已更新的微博、新闻等。
第三节 本章小结
本章讲述了HTML5从HTML1.0版本到如今最新标准的历程,以及HTML5在相关方面的优势。而从中可见的是,HTML在多年来体现了其生存力,尽管在一段时期曾次于XML和XHTML,但正是这样将XML和XHTML等的优势融合为一体成就了HTML5。将陈旧拖沓的标签出去,创新新的标签,引进新的功能,将网页的浏览完善,减少插件的使用,多用浏览器的原生功能,- 4 -
重庆邮电大学本科毕业设计(论文)
如此用户体验则是更为完美快捷。尽管HTML5的部分功能或是标签并非所有浏览器所有操作系统都能实现,尽管对于新标准各个公司并没有那么热情,但是HTML5的优势在那里,其可移植性,适应性等等将会为我们网上生活带来更加精彩的一面。游戏作为现在生活中不可或缺的一部分,而且的种类也是非常多,而HTML5在游戏开发方面也有其特点,下一章则是从游戏方面体现HTML5的优势。- 5 -
重庆邮电大学本科毕业设计(论文)
第二章 基于HTML5的游戏
第一节 准备工作
一、什么游戏
无论是基于HTML5游戏开发,或是Java还是C++等,在准备做之前,都会想到要做一个什么样的游戏。是一个人物众多,世界观完善的大型游戏,还是一个类似推箱子一样的小游戏,对于游戏而言,其游戏规则则是十分重要的。无论什么游戏,只要游戏规则完善了,才能明确这是一个什么游戏,从而继续接下来的工作。
二、绘制部件
在游戏中,各种直接面向我们的,则是游戏中的元素,就推箱子而言,推箱子的背景,人物,箱子,都需要事先绘制,或是象棋游戏中棋盘或是棋子,无论是HTML5游戏或是.net游戏等都不能忽略。
尽管矢量图不会失真,但是难以表现色彩层次丰富的逼真图像效果,体现游戏的精彩,位图为首选。在HTML5中,通过canvas API绘制图形是能精确至像素,再则因为游戏中各种游戏部件会出现层叠,PNG格式的图片能满足要求。PNG格式的图片能色彩绚丽,又能保持背景透明。
而基于HTML5的游戏开发中,对与游戏内容的操作也可以通过canvas部件来回图形,同时canvas也能将所需要处理对象的控制精确的像素。
第二节 JavaScript、CSS特性
一、JavaScript
JavaScript是一种直译式网络脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型[6]。在HTML5中,很多特殊功能需要JavaScript来完善,为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果,通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的,而生成js文件。
- 6 -
重庆邮电大学本科毕业设计(论文)
JavaScript简单且能基于对象,或是自己创建对象。它本身是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。由此一来则可以通过JavaScript用鼠标进行事件触发来控制游戏部件,从而进行一些基础的游戏操作。
JavaScript也不仅仅是有事件触发功能,在游戏中所需要的各种特殊功能,或是特定游戏规则,某种特定的效果,也或者是其他的需要完善的功能等,都可以通过JavaScript编程来完成。而因为JavaScript本身的组成部分B
OM(浏览器对象模型,描述与浏览器进行交互的方法和接口)可以内置在网页内,也可以写成单独的js文件利于网页结构和行为的分离使网页结构更加明确。
二、CSS
CSS即层叠样式表,是HTML5将网页布局调整功能集合为一个文件样式的计算机语言[7]。相较于以前的HTML版本来说的,CSS将网页中需要排版调整的对象集中在一起,更加方便,从宏观上讲能更加直观的调整整个布局,而从微观上讲CSS能将网页中的对象排版精确到像素。再有则是CSS支持更多的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
CSS在调整布局方面的优势由此可见,CSS与JavaScript的一样可以分离于主代码,让主题代码显得更加直观,而CSS的单独布局则让后期修改显得更加方便。也可以直接写入网页,或是直接嵌入到需要调整的对象中去。除了CSS对于布局的掌控能力,CSS也将传统的网页布局格式变得更加精简。CSS将大量的布局设置,字体样式、颜色、大小集合为一体,由于CSS文件可以让站内所有网页使用,代码的精简让网页重构难度降低,自然而然让网页的访问速度变得更加快速。也正是因为代码的精简,让网页中的主要内容变得更加突出,有利于搜索引擎的抓取。
而这些优势在开发大型游戏时,尽管结构庞大而复杂,但是在全观范围内,修改布局则是变得更加方便,因为CSS的外联让网页浏览速度变得快速,由此一来,用户对于游戏的体验则是更加完美,快速。还有则是,CSS包括的几乎所有的字体样式,和其初步的交互设计让用户能体验更加绚丽更加人性化操作的游戏内容。
- 7 -
重庆邮电大学本科毕业设计(论文)
第三节 HTML5游戏
在2014年,一款名为《围住神经猫》在朋友圈火了起来,除去游戏本身的趣味性,而该游戏的可移植性,让该游戏如此火速的传播。
这款游戏是一款基于HTML5开发的游戏,游戏本身开发的过程花费时间不可谓不短,只仅仅一个半小时,这也从侧面体现HTML5的易掌握性。通过基于HTML5的小游戏与其他基于Flash的游戏而言,HTML5的游戏在不同平台的存活性很高,在功能相同的情况下不会像Flash一样占用更多内存,而HTML5在对操作对象上也能精确控制。
在微信朋友圈人气火爆也体现了HTML5的游戏在公众服务平台的传播优势,对于开发者来说,快速的开发过程给予了更多的纠错时间,其游戏本身的移植性在推广上汲取了更多的利益,而HTML5游戏无需下载直接可玩则是能让更多的用户尽快的体验游戏。
尽管优势可人,但是,在浏览器上,HTML5的游戏还是不能避免自己代码的泄露[8],也就是说HTML5的游戏很容易产生“山寨货”,各种平台上的移植性也容易携带病毒。
第四节 本章小结
在本章介绍了做HTML5游戏的基本思路和所需要的基本功能,和游戏开发所需要HTML5的部分技术支持[9]。相较于其他的游戏编程,HTML5游戏的功能性和主页面基本分开,能在很大程度上减少后期代码修改的麻烦。
CSS文件统筹页面的布局风格修改,有利于游戏整体风格的把握,在导入图片对象方面,基于HTML5的游戏对于浏览器的原植性,利于游戏的平台生存兼容和传播。更有JavaScript的功能性修改与调节,能将游戏本身的乐趣更大程度的表现出来,且JavaScript功能的完整性与HTML5的新标签与新功能的结合,将会为我们带来更好的游戏体验。
HTML5的游戏除了《围住神经猫》之外,还有很多其他的游戏,像《割绳子》,《全民寻找房祖名》等等,在熟悉了HTML5之后,做好了开发游戏的准备,自己慢慢动手也能做出HTML5游戏。
- 8 -
重庆邮电大学本科毕业设计(论文)
第三章 基于HTML5的象棋游戏开发
第一节 中国象棋游戏
一、中国象棋
中国象棋游戏,众所周知,是汉族棋类益智游戏,在古代,象棋被列为士大夫们的修身之艺,现在则被视为是怡神益智的一种有益身心的活动。
象棋的棋盘绘制,在方形的平面上,有九条平行的竖线和十条平行的横线相交组成,共有九十个交叉点,棋子就摆在交叉点上。中间部分,也就是棋盘的第五,第六两横线之间末画竖线的空白地带称为“河界”。两端的中间,也就是两端第四条到第六条竖线之间的正方形部位,以斜交叉线构成“米”字方格的地方,叫作“九宫”(它恰好有九个交叉点),绘制如图3.1。
而棋子分红黑两组,功32个,红黑双方各16个。红棋子:帅一个,车、红棋子:帅一个,车、马、炮、相、仕各两个,兵五个。黑棋子:将一个,车、马、炮、象、士各两个,卒五个。
各个棋子的行走规则如下:
帅(将),红方为“帅”,黑方为“将”。帅和将是棋中的首脑,是双方竭力争夺的目标。它只能在"九宫"之内活动,可上可下,可左可右,每次走动只能按竖线或横线走动一格。帅与将不能在同一直线上直接对面,否则走方判负。
仕(士),红方为仕,黑方为士。它也只能在九宫内走动。它的行棋路径只能是九宫内的斜线。士一次只能走一个斜格。
象(相),红方为“相”,黑方为“象”。它的走法是每次循对角线走两格,俗称“象飞田”。相(象)的活动范围限于“河界”以内的本方阵地,不能过河,且如果它走的“田”字中央有一个棋子,就不能走,俗称“塞象眼”。
车,车在象棋中威力最大,无论横线、竖线均可行走,只要无子阻拦,步数不受限制。俗称“车行直路”。因此,一车可以控制十七个点,故有“一车十子寒”之称。
炮,炮在不吃子的时候,走动与车完全相同,但炮在吃子时,必须跳过一个棋子,我方的和敌方的都可以,俗称“炮打隔子”、“翻山”。
- 9 -
重庆邮电大学本科毕业设计(论文)
马,走动的方法是一直一斜,即先横着或直着走一格,然后再斜着走一个对角线,俗称“马走日”。马一次可走的选择点可以达到四周的八个点,故有“八面威风”之说。如果在要去的方向有别的棋子挡住,马就无法走过去,俗称“蹩马腿”。
兵(卒),红方为“兵”,黑方为“卒”。兵(卒)只能向前走,不能后退,在未过河前,不能横走。过河以后可左、右移动,但也只能一次一步,即使这样,兵(卒)的威力也大大增强,故有“过河的卒子顶半个车”之说。
图3.1中国象棋棋盘
二、象棋规则
1、行棋规则
对局开始前,双方棋子在棋盘上的摆法如图3.2。对局时,由执红棋的一方先走,双方轮流走一步,。轮到走棋的一方,将某个棋子从一个交点走到另一个交叉点,或者吃掉对方的棋子而占领其交叉点,都算走了着。双方各走一着,称为一个回合。走一着棋时,如果己方棋子能够走到的位置有对方棋子,则能吃掉对方的棋子,并占据该位置。一方的棋子攻击对方的帅(将),并在下一着要把它吃掉,称为“照将”,或简称“将”。“照将”不必声明。被“照将”的一方必须立即“应将”,即用自己的着法去化解被“将”的状态。如果被“照将”而无法“应将”,就算被“将死。
- 10 -
重庆邮电大学本科毕业设计(论文)
图3.2 中国象棋棋子摆法
2、胜负规则
赢:己方的帅(将)被对方棋子将死或吃掉。己方无子可走(被困毙)。己方对对方“长将”或“长捉”己方发出认输请求;有步时要求的,己方走棋超出步时限制。有时间要求的,超过规定时间。违反比赛规则。
出现下列情况之一,为和棋:双方均无可能取胜的简单局势。一方提议作和,另一方表示同意。双方走棋出现循环反复三次,符合“棋例”中“不变作和”的有关规定。符合自然限着的回合规定,即在连续60个回合中(也可根据比赛等级酌减),双方都没有吃过一个棋子。
第二节 开发工具
在接下来的过程中,绘制游戏部件必不可少,而图形处理工具多之又多,像Photoshop、coreldraw、illustrator等。但是,考虑到对游戏部件的控制,和canvas标签处理的像素图,Photoshop是一个不错的工具。可以通过Photoshop处理背景图案的风格,单个棋子的处理。而Photoshop能将游戏部件的细节处理得很好。
由于HTML5本身是一种超文本标记语言,在一定程度上,简单的HTML5- 11 -
重庆邮电大学本科毕业设计(论文)
代码可以由记事本编写,若是代码内容过多,加上记事本没有标签提示等功能则会过于繁杂。我选用了同是Adobe旗下的Dreamweaver。利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。在编写主页面时,可以通过“拆分”实现代码和页面内容的对改。
第三节 象棋游戏部件的绘制
将中国象棋做成网页游戏,其基本部件不可少,而其中需要绘制为图片的则有象棋游戏的背景即棋盘,和棋子,均为PNG格式。我通过Photoshop绘制了游戏中所需要的部件[10],尽管AI等其他软件也可绘制,但是HTML5的游戏以像素图为主,自此PNG格式的图片能输出透明的背景。
其中各个部件如图所示,分别为棋盘(图3.3),黑方如图3.4所示依次为:将、车、马、炮、仕、相、兵;红方如图3.5所示依次为:帅、车、马、炮、士、象、卒。
图3.3 棋盘
图3.4 黑方棋子
- 12 -
重庆邮电大学本科毕业设计(论文)
图3.5 红方棋子
第四节 页面布局调整和信息定义
在页面中,通过CSS整体布局,较为容易的将象棋游戏棋盘靠左,上边距设为,反馈的字体样式为,颜色,较于棋盘靠右。棋盘下方的按钮基于棋盘浮动,且居中,由此一来增加了画面美感,且删减按钮不会影响布局。在主页面中,只需要将完整的JavaScript和CSS文件嵌入页面代码中,则可实现整个功能,且页面代码清晰明了。其中,#billList {margin-top:20px}定义了棋盘在页面中位置,.move_info {float:left;margin-top:20px}定义了AI着棋步法的反馈的布局等。
在程序代码编写中,为使整个游戏的代码流畅易整理,我用定义了实现象棋游戏的电脑端棋手,定义了棋谱,中规范了各种行棋规则,在中,进行了图片载入,棋盘布置等等。其中还有关键元素的定义,如pace定义行棋步奏,map定义棋谱位置,mans定义棋子等。
第五节 本章小结
本章节讲述了象棋游戏实现所需要的主要部件,象棋游戏的规则和部件绘制。例如单个棋子的走法,例如相走“田”,马走“日”等,例如吃子规则,赢棋规则等。
主要运用的开发工具,还有整个程序中关键信息的定义介绍。
- 13 -
重庆邮电大学本科毕业设计(论文)
第四章 功能性JavaScript和主页
第一节 象棋AI
要实现象棋游戏的人机对战,采用了AI算法[11]。AI是指人工智能,是对人的意识,信息,思维过程的模拟。游戏中的AI模拟会使玩家体验更真实的游戏体验。在此象棋游戏中,主要思路是,在游戏初始搜索历史表中的棋谱寻求走法,如没有棋谱,则在游戏中不断迭代搜索走法,将可以获胜的方式存入历史表。
具体实现如下:人工智能初始化 = function(pace){var bill =
yBill || ;此中是开局库,在开始之前搜索棋谱(即后面的),通过for循环搜索棋谱(bill),通过JavaScript中的slice方法选取电脑端该行棋的步奏,通过push方法将行棋步奏加入棋谱。
剪枝算法与迭代算法实现的搜索。如若棋谱库里没有,基于象棋行棋规则的人工智能开始运作,并统计搜索用时,向页面反馈统计。
在每一步行棋中不断加深搜索着法,而在每次搜索的走法中,若是遇到己方将会被吃的情况下,便撤销这种走法,而这正是AlphaBeta剪枝算法,剪枝算法在节点遍历中,不必扩展无用节点,有利于节省AI搜索用时[12]。在AI递归回根中,若是己方将被吃则非最佳着棋法,反之则是最佳着法,记入历史表.
在不断循环中,剪枝算法为顺序算法,若没有最佳着法则会继续搜索,会花费不少时间,在此中运用了迭代算法。迭代算法相较于剪枝算法,能顺着剪枝算法的最佳着法继续搜索,提高了效率,且,迭代算法中能定时,在限定时间内能结束搜索[13]。
在搜索结束后,通过push方法取得对手棋子位置,再获得搜索出来的着法通过push方法生成己方棋子坐标。如此一来,通过在行棋步奏中对着法利用value方法对着法进行评分,而在行棋过程中若是对方着法高于己方,则撤销己方着法,再搜索最佳着法,并将此着法返回历史表。
其中,通过定义的move生成走法,moves中的值则是AlphaBeta返回。当然,在AI行棋的过程中同样需要调用paly脚本中的行棋规则。
- 14 -
重庆邮电大学本科毕业设计(论文)
第二节 bill脚本
在象棋AI中,需要在棋谱列表中搜索以寻找最佳着法,如果棋子步数为store中的数,则通过clearInterval停止通过setInterval调用函数获得着法,否则 = setInterval("()",300)在定时300毫秒中不断调用函数。利用JavaScript中的com组件调用数据从而通过lList(2Clone(p))写入棋谱列表。
其中写入获得行棋对象需要用到JavaScript中Element方法,而该方法的作用则是将对象写入新内容。在将着法写入棋谱列表时,将数组中的字符串通过split方法,将坐标字符串以空格为基准分割成为单独的坐标数字,然后写入棋谱列表。
第三节 play脚本
此脚本中主要体现了在游戏过程中的主要行棋方式规则和判断,体现了游戏的主要步奏和逻辑和一些细节处理。
在脚本中定义了在屏幕上显示的主要变量和判断,像棋盘(map)、操作棋子(nowManKey)行棋步数(pace)、是否能行该步棋(isPlay)、是否先手(isOffensive)、吃子()、犯规(isFoul)、悔棋(regret)等。定义了游戏初始,通过鼠标事件触发游戏开始。
在定义完基本对象之后,要对网页内对象的控制必须通过鼠标点击完成交互,通过addEventListener方法实现在鼠标点击时触发棋盘内容。
悔棋功能,则是通过初始化棋子再获得pace,获得点击着点坐标,通过pop方法将已走着法坐标删除,再通过parseInt返回值,将已有棋谱中的新坐标替换为以前的坐标,从而达到悔棋的功能。
在通过鼠标点击时,获得点击点的坐标,在行棋过程中除了点击着点还有就是点击棋子了,在点击棋子的时候能有选中棋子和吃子两种情况,在选中棋子之后通过alpha方法来调整棋子的透明度以区别其选中与否,在此我选了0.6的值将棋子设置为60%的透明度,而吃子情况则是alpha=1(完全透明),在选中情况事件触发,则通过调用规则来确定下一步的行棋范围。这样一来,即是不清楚象棋的规则也能知道每个棋子的可能的落点。点击着点,吃子则是在- 15 -
重庆邮电大学本科毕业设计(论文)
棋子落能在该位置,且能吃掉该位置的棋子,再获得该位置的坐标,将该位置的块的alpha值设为1以隐藏该块,若是落点不符合行棋规则,则提示错误。
再将棋子落于该坐标,象棋AI吃子方式的判断也一致。
第四节 common脚本
在此脚本中主要包括了每种类别的棋子的行棋规则,通过canvas对画布大小的定制,以及一些按钮选项等,通过window对象定义全局。
通过stype定义了棋盘样式为宽325像素高402像素大小,以及所用部件的图片。再通过loadImages来导入棋盘、棋子等图片。此中分别用j0,x0、x1,s0、s1,c0、c1,m0、m1,p0、p1,z0、z1、z2、z3、z4来代表红方的一个将、两个相、两个仕、两个车、两个马炮、五个兵。J0,X0、X1,S、S1,C0、C1,M0、M1,P0、P1,Z0、Z1、Z2、Z3、Z4代表黑方的一个帅、两个相、两个仕、两个车、两个马炮、五个卒。通过数组定义了初始时各个棋子的位置,如图4.1。
图4.1初始棋子分布表
再有就是将所用到的方法和类进行调用,这样能将几个看似分看的脚本结合在一起以实现其全部功能。在鼠标点击页面按钮时,事件触发通过confirm弹出提示窗分别提示是否开始该难度的游戏(如图4.2所示)。
图4.2 提示窗口
- 16 -
重庆邮电大学本科毕业设计(论文)
在AI的搜索中,为了更好地体现其功能,在生成着法的时候,需要通过将棋谱具体定位,精确其坐标,判断棋子的走法“退”、“进”、“平”。AI中,体现AI智能程度的评分也依次对棋子的走法权重以体现每一步的价值。
然后还需要将每种棋子的行棋规则,如车,根据其行棋规则,则是通过对棋盘上下左右四个方向分别检索,判断可以行棋的落点。以在棋盘中找到可行棋的位置并作出红点提示,炮亦是如此。而不同的棋子因本身行棋规则的不同,方式也不一样,如卒在纵坐标未过河的情况下则是只能将坐标点纵移,而仕则是需要通过坐标点的判断来确定行棋位置。
第五节 页面生成
在所有的主要功能都能实现的情况,生成游戏页面,在主页中如图4.3中所示,有标签添加必要的按钮,在页面中效果如图4.4所示。其中因为HTML5的新标签
当然,JavaScript也必须导入到页面,方式如图4.4。
图4.3 按钮代码
图4.4 按钮
图4.4导入脚本
第六节 本章小结
在本章具体的实现了基于HTML5的象棋游戏,通过基于象棋规则AI实- 17 -
重庆邮电大学本科毕业设计(论文)
现了人机对战,辅以随机数来达到AI的随机性,再加上各种脚本的补充,让实物象棋跃然与网页[14]。在实现过程中,将整体象棋游戏的主要划分成几个区块,更方便我们实现其功能。利用完成象棋游戏对于AI中需要的棋谱的调用,利用实现对于行棋规则的完善,通过的整体掌控,将象棋游戏的行棋规则,开始布局,以及吃子与否棋子的显示,每步棋所行位置的评分定义等等。
- 18 -
重庆邮电大学本科毕业设计(论文)
第五章 测试
第一节 测试的目的和意义
软件测试是为了发现程序中可能存在的错误而执行程序的过程,它是高可靠性、高质量软件的重要保证。相较于其他软件的测试,其实软件和游戏的测试的作用都是一样的,就此次的游戏开发而言,只有在不断的测试中,尽早的将存在的问题暴露出来,才有利于游戏功能的改进,有利于高效高质量的完成游戏开发。
第二节 测试内容
一、界面测试
基于HTML5的游戏的布局结构和文字排版用层叠样式表编辑调节,在文字结构的统一上,我将其集中在文件中。如果通过层叠样式表调节布局,则会如图5.1所示,未优化后的结果则如图5.2所示。在没有优化的情况下,游戏内容,如棋盘排放位置,和文字输出的位置会按照标签的顺序输出。
但是为了更好地游戏体验,利用CSS文件将游戏部件的棋盘居中,文字输出内容倚棋盘位置靠右。
图5.1 已优化布局
- 19 -
重庆邮电大学本科毕业设计(论文)
图5.2 未优化布局
二、按钮测试
游戏界面有三个难度按钮,和一个悔棋按钮,选择“新手水平”情况如图5.3所示,按钮情况正常。再经过测试后,各个按钮的情况都能正常运作。
图5.3 按钮情况
- 20 -
重庆邮电大学本科毕业设计(论文)
三、功能测试
在选择了“初级水平”后,能正常开始游戏,在选中棋子时,棋子为60%透明,并有该棋子可行位置的提示,如图5.4所示。在己方行棋之后,游戏AI能正常行棋,并能返回正确的搜索结果,具体如图5.5所示。
图5.4 行棋提示
图5.5 AI运行情况
第三节 本章小结
本章主要是对象棋游戏进行了测试,而再经过了不断调试之后,基于HTML5的象棋游戏各种功能均能正常运行。
- 21 -
重庆邮电大学本科毕业设计(论文)
结 论
超文本标记语言在历经几个版本之后迎来的HTML5,如今也没有辜负大家的期望。HTML5在对于网页中对象的操纵是越来越细致化,而网页中所呈现的内容也越来越多元化,越来越多彩化。基于HTML5开发的游戏也是鳞次栉比,尽管以小游戏居多,但是因为HTML5语言本身的易读性让大家在开发游戏的过程中更为容易。
通过基于HTML5的象棋游戏开发,基本上体现了HTML5游戏的开发过程,最后也已经实现了象棋游戏所需要的基本功能。HTML5的游戏开发过程较为简单,只要写好游戏策略和游戏部件绘制,开发游戏是很方便的,而所花时间也和开发游戏的策略难易程度相关。HTML5作为最新的web语言标准,此次开发中,游戏功能在逐渐的优化的过程中,由于将功能不同的脚本和CSS文件与主业代码分离,对于后期修改整理有着极大方便。尽管所有功能并不是每个版本的浏览器都能兼容,但是对于canvas标签来说,只要高于IE5则不会报错,如今来说,基本适用大多数的电脑用户。
相较于其他类型的网页游戏,对于大型的网页游戏来说,HTML5的优势也是十分突出的。Canvas控制游戏部件精确到像素,播放游戏视频货图片文件时无需外用插件,对于游戏来说,网页的反应快速,页面效果绚丽等这些都是十分重要的因素,再加上HTML5的可移植性,让游戏没有限制,而对于页游来说,HTML5让游戏更加轻便。
- 22 -
重庆邮电大学本科毕业设计(论文)
致 谢
从最开始选题,到如今毕业设计的完成,整个过程中我学到了很多东西,也磨砺了我的耐心,锻炼了自己的逻辑能力和理解能力。
而能有这些巨大的收获,主要还是要感谢***教授在这期间对我的指导和帮助。在我对题目的把握出现问题的时候,细心为我讲解,在完成论文期间,也帮助我规避了很多问题。
在整个毕业设计的过程中,感谢**师兄对我关键问题指导,让我在遇到关键难点是豁然开朗。在做游戏时,也是师兄的帮助让我对HTML5的把握更加熟练。
也要感谢***同学的帮助,在完成论文期间,和我讨论,给了我很多重要的意见。
- 23 -
重庆邮电大学本科毕业设计(论文)
参考文献
[1] 明日科技.HTML5从入门到精通[M].北京:清华大学出版社,2012.
[2] Peter Lubbers,Brain Albers,Frank 5程序设计(第二版)[M].柳靖,李杰刘淼.北京:人民邮电出版社.
[3] 刘华新,杨庚.HTML5——下一代Web开发标准研究[J].计算机发展与技术,2011(08).
[4] Jeanie 5游戏开发[M].徐阳荆涛等.北京:人民电出版社,2011.
[5] 黄荣梅,田红梅.利用JavaScript制作网页特效的方法[J].四川职业技术学院报.2011(1).
[6] 凌诗佳,蓝伴儒.浅析HTML与CSS的功能、区别与联系.信息系统工程.2011(08).
[7] Williams,J.L著..HTML5游戏开发实践指南[M].黄敏.北京:机械工业出版社,2012.
[8] 白培发,王千阳.HTML5游戏开发技巧[J].电脑编程技巧与维护,2012(20).
[9] 曹凯,潘海参.Photoshop CS6从入门到精通[M].北京:中国青年出版社,2012.
[10] 象棋百科全书网.《对弈程序基本技术》专题.[EB/OL].[2005.9].
/computer/.
[11] 黎志雄,黄彦湘,陈学中.基于HTML5游戏开发的研究与实现[J].东莞理工学院报,2014(05).
[12] 申龙斌.AlphaBeta剪枝算法.[EB/OL].[2012.9.20].
/u/speeding/.
[13] 藏峰者.迭代加深搜索.[EB/OL].[2014.7.31].
/zhineng/.
[14] 刘再民.国产游戏路在何方[J].互联网周刊,2012(12).
[15] Harris,Andy .HTML5 AND CSS3 All-in-one For Dummies[M].For
Dummies.2014.
- 24 -
重庆邮电大学本科毕业设计(论文)
附 录
一、英文原文:
HTML5 AND CSS3
All-in-one For Dummies【15】
By:
Andy Harries
Source: HTML5 AND CSS3 All-in-one For Dummies[M].John Wiley & Sons,
Inc.
Here’s the great news: The most important web technology you need is also
the easiest. You don’t need any expensive or complicated software, and you
don’t need a powerful computer. You probably have everything you need to
get started more talking! Fire up a computer and build a web page!
1. Open a text editor.
You can use any text editor you want, as long as it lets you save files
as plain text. If you’re using Windows, Notepad is fine for now. If you’re
using Mac, you’ll really need to download a text editor.
I like Komodo Edit (/komodo-edit) or Text Wrangler
(/products/textwrangler/). It’s possible to make TextEdit work
correctly, but it’s probably easier to just download something made for the job.
I explain text editors more completely in Chapter 3 of this ’t
use a word processor like Microsoft Word or Mac TextEdit. These are powerful
tools, but they don’t save things in the right format. The way these tools do things
like centering text and changing fonts won’t work on the web. I promise that you’ll
figure out how to do all that stuff soon, but a word processing program won’t do it
correctly. Even the Save as HTML feature doesn’t work right. You really need a
very simple text editor, and that’s it. In Chapter 3 of this minibook, I show you a
few more editors that make your life easier. You should not use Word or TextEdit.
- 25 -
重庆邮电大学本科毕业设计(论文)
2. Type the following code.
Really. Type it in your text editor so you get some experience writing the
actual code. I explain very soon what all this means, but type it now to
get a feel for it:
This is my first web page!
This is the first web page I've ever made,and I'm extremely proud of is so cool!
3. Save the file as my .
It’s important that your filename has no spaces and ends with the .html
extension. Spaces cause problems on the Internet (which is, of course,where all
good pages go to live), and the .html extension is how most computers know that
this file is an HTML file (which is another name for a web page). It doesn’t matter
where you save the file, as long as you can find it in the next step.
4. Open your web browser.
The web browser is the program used to look at pages. After you post your
page on a web server somewhere, your Great Aunt Gertrude can use her web
browser to view your page. You also need one (a rowser, not a Great Aunt Gertrude)
to test your page. For now, use whatever browser you ordinarily use. Most
Windows users already have Internet Explorer installed. If you’re a Mac user, you
probably have Safari. Linux folks generally have Chrome or Firefox. Any of these
are fine. In Chapter 3 of this minibook, I explain why you probably need more than
one browser and how to configure them for maximum usefulness.
- 26 -
重庆邮电大学本科毕业设计(论文)
5. Load your page into the browser.
You can do this a number of ways. You can use the browser’s File menu to
open a local file, or you can simply drag the file from your Desktop (or wherever)
to the open browser window.
6. Bask in your newfound genius.
Your simple text file is transformed! If all went well, it looks like Figure 1-1.
Understanding the HTML in the Basic Page
The page you created in the previous section uses an extremely simple notation —
HTML (HyperText Markup Language), which has been around since the beginning
of the web. HTML is a terrific technology for several reasons:
✦ It uses plain text. Most document systems (like word processors) use special
binary encoding schemes that incorporate formatting directly into the computer’s
internal language, which locks a document into a particular computer or software.
That is, a document stored in Word format can’t be read without a program that
understands Word formatting. HTML gets past this problem by storing everything
in
plain text.
Figure 1-1:
Congratulations!
You’re now a web developer!
✦ It works on all computers. The main point of HTML is to have a universal
format. Any computer should be able to read and write it. The plaintext formatting
aids in this.
✦ It describes what documents mean. HTML isn’t really designed to indicate how
a page or its elements look. HTML is about describing the meaning of various
elements (more on that very soon). This has some distinct advantages when you
figure out how to use HTML properly.
✦ It doesn’t describe how documents look. This one seems strange. Of course,
when you look at Figure 1-1, you can see that the appearance of the text on the web
page has changed from the way the text looked in your text editor. Formatting a
document in HTML does cause the document’s appearance to change. That’s not the
point of HTML, though. You discover in Book II and Book III how to use another
- 27 -
重庆邮电大学本科毕业设计(论文)
powerful technology — CSS — to change the appearance of a page after you define
its meaning. This separation of meaning from layout is one of the best features of
HTML.
✦ It’s easy to write. Sure, HTML gets a little more complicated than this first
example, but you can easily figure out how to write HTML without any specialized
editors. You only have to know a handful of elements, and they’re pretty
straightforward.
✦ It’s free. HTML doesn’t cost anything to use, primarily because it isn’t owned by
anyone. No corporation has control of it (although a couple have tried), and nobody
has a patent on it. The fact that this technology is freely available to anyone is a
huge advantage.
Meeting Your New Friends, the Tags
The key to writing HTML code is the special text inside angle braces (<>).
These special elements are tags. They aren’t meant to be displayed on the web page,
but offer instructions to the web browser about the meaning of the text. The tags are
meant to be embedded into each other to indicate the organization of the page. This
basic page introduces you to all the major tags you’ll encounter. (There are more,
but they can wait for a chapter or two.)
Each tag has a beginning and an end tag. The end tag is just like the beginning
tag, except the end tag has a slash (/):
✦ : This special tag is used to inform the browser that the
document type is HTML. This is how the browser knows you’ll be writing an
HTML5 document. You will sometimes see other values for the doctype, but
HTML5 is the way to go these days.
✦ : The tag is the foundation of the entire web
page. The tag begins the page. Likewise, ends the page. For example, the
page begins with and ends with . The combination
indicates that everything in the page is defined as HTML code. In HTML5, you’re
expected to tell
Sound HTML Foundations
the browser which language the page will be written in. Because I write
- 28 -
重庆邮电大学本科毕业设计(论文)
in English, I’m specifying with the code “en.”Some books teach you to write your
HTML tags in uppercase was once a standard, but it is no longer
recommended.
✦
: These tags define a special part of the web page calledthe head (or sometimes header). This part of the web page reminds me of the engine
compartment of a car. This is where you put some great stuff later, but it’s not where
the main document lives. For now, the only thing you’ll put in the header is the
document’s title. Later, you’ll add styling information and programming code
to make your pagessing and dance.
✦ : The meta tag is used to provide a little more
information to the browser. This command gives a little more information to the
browser, telling it which character set to use. English normally uses a character set
called (for obscure reasons) UTF-8. You don’t need to worry much about this, but
every HTML5 page written in English uses this code.
✦ : This tag indicates a comment, which is ignored by the browser. However,
a comment is used to describe what’s going on in a particular part of the code.
✦
contains ordinary text. Whatever you define as the title will appear in some special
ways. Many browsers put the title text in the browser’s title bar. Search engines
often use the title to describe the page.
Throughout this book, I use the filename of the HTML code as the title. That
way, you can match any figure or code listing to the corresponding file on the web
site that accompanies this book. Typically, you’ll use something more descriptive,
but this is a useful technique for a book like this.
It’s not quite accurate to say that the title text always shows up in the title bar
because a web page is designed to work on lots of different browsers. Sure, the title
does show up on most major browsers that way, but what about cellphones and
tablets? HTML never legislates what will happen; it only suggests. This may be
hard to get used to, but it’s a reality. You trade absolute control for widespread
capability,which is a good deal.
✦
: The page’s main content is contained within these tags. Mostof the HTML code and the stuff the user sees are in the body area. If the header area
is the engine compartment, the body is where the passengers go.
- 29 -
重庆邮电大学本科毕业设计(论文)
✦
: H1 stands for heading level one. Any text contained within thismarkup is treated as a prominent headline. By default, most browsers add special
formatting to anything defined as H1, but there’s no guarantee. An H1 heading
doesn’t really specify any particular font or formatting, just the meaning of the text
as a level one heading. When you find out how to use CSS in Book II, you’ll
discover that you can make your headline look however you want. In this first
minibook, keep all the default layouts for now and make sure you understand that
HTML is about semantic meaning, not about layout or design. There are other
levels of headings, of 14 Meeting Your New Friends, the Tags course, through
where
indicates a heading slightly less important than , is less
is less
important than
, and so on.
Beginners are sometimes tempted to make their first headline an
tag and
then use an
for the second headline and an for the third. That’s not how
it works. Web pages, like newspapers and books, use different headlines to point out
the relative importance of various elements on the page, often varying the point size
of the text. You can read more about that in Book II.
✦
: In HTML, p stands for the paragraph tag. In your web pages, youshould enclose each standard paragraph in a
pair. You might notice thatHTML doesn’t preserve the carriage returns or white space in your HTML
document. That is, if you press Enter in your code to move text to a new line, that
new line isn’t necessarily preserved in the final web page. The
structure isone easy way to manage spacing before and after each paragraph in your document.
Some older books recommend using
without a
to add space to yourdocuments, similar to pressing the Enter key. This way of thinking could cause you
problems later because it doesn’t accurately reflect the way web browsers work.
Don’t think of
as the carriage return.
Instead, think of
and
as defining a paragraph. The paragraph modelis more powerful because soon enough, you’ll figure out how to take any properly
defined paragraph and give it yellow letters on a green background with daisies (or
whatever else you want). If things are marked properly, they’ll be much easier to
manipulate later.
- 30 -
重庆邮电大学本科毕业设计(论文)
二、英文翻译:
HTML5和CSS3傻瓜书
作者:Andy Harries
来源: HTML5 AND CSS3 All-in-one For Dummies[M].John Wiley & Sons,
Inc.
这里的好消息:最重要的Web技术,你还需要最简单的。你不需要任何昂贵或复杂的软件,和你不需要一个强大的计算机。你可能有你需要的一切开始已经不再说话!打开计算机并建立一个网页!
1、打开一个文本编辑器
你可以使用任何文本编辑器,只要它能让你保存文件作为纯文本。如果你使用Windows记事本,现在是好的。如果你使用MAC,你真的需要下载一个文本编辑器。我像科莫多巨蜥编辑(state。COM /科莫多编辑)或文本的牧马人(nes。COM /产品/ TextWrangler /)。做出正确的文字编辑工作是有可能的,但它可能更容易只是下载为工作的事情。
我解释的文本编辑器在这个迷你书3章更完全。不使用文字处理机,像微软Word或MAC TextEdit。这些功能强大的工具,但他们不在正确的格式保存的东西。这些工具做为中心的文本和字体变化不会对网络的工作方式。我保证你会找到如何很快做所有的东西,但一个字处理程序不正确。即使保存为HTML功能不正常。你真的需要一个非常简单的文本编辑器,就是这样。在这个迷你书3章,我告诉你一些更多的编辑,让您的生活更轻松。你不应该使用文字或文字编辑。
2、键入以下代码
的确,它在文本编辑器中,你可以得到一些经验写实际的代码。很快我解释这一切意味着什么,但它现在得到了它的感觉:
- 31 -
重庆邮电大学本科毕业设计(论文)
This is my first web page!
This is the first web page I've ever made,and I'm extremely proud of is so cool!
3、将文件保存为我的
重要的是你的文件名没有空格和结束的HTML扩展。空间因为在互联网上的问题(这是,当然,哪里都好的页面去活),和HTML扩展。是大多数电脑知道这个文件是一个HTML文件(这是一个网页)的另一个名字。无论你在哪里保存文件,只要你能在下一步中找到它。
4、打开你的浏览器
Web浏览器是用来看网页的程序。在你发布你的页面在Web服务器上的某个地方,你的大姑妈格特鲁德可以使用Web浏览器查看网页,她。你还需要一个(一个rowser,不是一个伟大的姑妈格特鲁德)来测试你的页面。现在,用你通常使用什么浏览器。大多数Windows用户已经有Internet Explorer安装。如果你是一个MAC用户,你可能有野生动物园。Linux的人一般有Chrome或Firefox。这些是好的。在这个迷你书3章,我将解释为什么你可能需要一个以上的浏览器以及如何配置它们最大的用处。
5、加载页面到浏览器
你可以很多方式做到这一点。你可以使用浏览器的文件菜单中打开一个本地文件,或者你可以简单地拖放文件从您的桌面(或地方)的打开浏览器窗口。
6、沐浴在你的天才之中
你的简单的文本文件转换!如果一切顺利,它看起来像图1-1。了解基本的HTML网页中
你在上一节中创建的页面使用一个非常简单的符号- HTML(超文本标记语言),它大约有从网络开始。HTML是一个了不起的技术的几个原因:
✦使用纯文本。大多数文件系统(如字处理器)使用特殊的二进制编码方案,将格式直接进入计算机的内部语言,这锁文件到一个特定的计算机或软件。即,单词格式存储文件不能没有计划,理解格式看书。过去的这个问题HTML被存储的所有
普通原文。
- 32 -
重庆邮电大学本科毕业设计(论文)
恭喜!
你现在的Web开发!
它适用于所有的电脑
✦。HTML的主要的一点是要有一个通用的格式。计算机应该能够读写。格式化的明文这个,了哪些文件的意思。
✦。HTML不是设计说明页面或其元素看起来。HTML是描述各元素的意义(更多的是很快的)。这具有一些独特的优点,当你学会了如何正确使用HTML。
✦它并不描述文件如何看。这似乎很奇怪。当然,当你看着图,你可以看到网页上的文本的外观已经从文字的方式看你的文本编辑器。在HTML文档的格式也使文档的外观改变。这不是HTML的点,虽然。您发现第二册图书三以另一个强大的技术CSS -更改页的外表你确定后意。此分离的意思布局HTML最好的特征之一。
✦易于写。有当然,HTML非常复杂的第一例子,但是你可以很容易地找到如何不HTML专门撰写。你只需要知道少量的元素,他们是非常简单的。
✦是免费的。HTML没有任何成本的使用,主要是因为它不属于任何人。没有公司控制它(虽然有试过),没有人对它的专利。事实上,这项技术是免费提供给任何人都是一个巨大的优势。
见见你的新朋友,标签
写HTML代码的关键是内在的角括号(<>)特殊文本。这些特殊的元素标签。他们是不会被显示在网页上,但提供的指令对文本意义的Web浏览器。标签是嵌入到对方表示该页的组织。基本的介绍的页面您的所有标签你会遇到主要。(越多,但是他们可以等待章或两。)
每一标签有开始和结束标签。结束标签就像是开始标签,除了结束标签有一个斜杠(/):
✦<!DOCTYPE HTML >:这个特殊的标签是用来告诉浏览器,HTML文档类型。这是浏览器如何知道你会写HTML5文档。有时你会看到DOCTYPE其他值,但HTML5是这些天去的方式。
✦< HTML郎=“en”> < / HTML >:< > HTML标签是整个网页的基础。标签的开始页面。同样的,< >结束/ HTML页面。例如,页面从< < / HTML
HTML结束> >。< < HTML>HTML表示>组合/定义网页HTML编码一切。HTML5你会中,告音HTML地基浏览器的页面将使用的语言。因为我写的在- 33 -
重庆邮电大学本科毕业设计(论文)
英国,我指定的代码“en”。一些书教你在大写字母写下你的HTML标签。这是一个标准,但它不再推荐。
✦
头>:这些标签定义一个特殊部分的网页称为头(或标题)。这部分的网页,让我想起了我的一辆车的发动机室。这是你把一些伟大的东西,但它不是生活的主文档。现在,你会放在头的唯一的事就是文档的标题。后来,你会添加样式信息和程序代码,让你的网页唱歌和跳舞。✦<元字符集=“UTF-8”>:meta标签是用于向浏览器提供更多的信息。此命令提供了一点信息给浏览器,告诉它的字符集使用。英国通常使用的字符集称为(莫名其妙)UTF-8。你不需要担心这个,但每一个HTML5页面写在英语使用此代码。
✦<!——/——>:这个标签表明的评论,这是浏览器所忽视。然而,评论是用来描述在代码的某个部分去。
✦<标题> < /标题>:这个标签是用来确定网页的标题。- 34 -
重庆邮电大学本科毕业设计(论文)
三、工程设计图纸:
黑方棋子:
红方棋子:
棋盘:
提示标志:
背景图:
- 35 -
重庆邮电大学本科毕业设计(论文)
四、源程序:
1、HTML5按钮主要代码:
推荐文章
热门文章
-
自动生成合同编号:年月日+流水号自增
29天前 -
一辈子的回忆(超好笑,强力推荐)
29天前 -
分享一篇关于腾讯会议的PRD文档
29天前
最新文章
-
Raid技术
8月前 -
LSI_阵列卡操作手册
8月前 -
Windows7 系统安全设置权限技巧
5小时前 -
Win7系统下搭建NFS服务器
6小时前