HTML5网页游戏设计 | 教学大纲(理论36+上机10学时)

article/2025/6/8 19:52:11

教学大纲

1

课程基本情况及教学目标

1. 课程介绍

本课程是本科软件工程专业和数据科学与大数据技术专业拓宽专业任选课。课程内容主要包括HTML标签、Java、Canvas API画图、CSS3和jQuery以及HTML5流行的游戏引擎lufylegend等部分。

2.课程目标

学生通过本课程的学习,熟练掌握网页制作语言HTML、CSS和开发动态网页的关键技术Java和Jquery,能够熟悉使用Canvas API开发,并能够结合所有知识点,开发符合HTML5规范的页面游戏。

3. 授课及考核方式

以一本优秀教材为主,参考其它的教材,以课堂教学为主,结合自学、课后作业和上机教学,采用启发式、案例驱动的教学方法,旨在让学生掌握HTML5网页游戏设计开发技术。

课程考核方式:期末大作业50%+平时成绩50%。

期末大作业可以提交一个Web网页游戏作品。

平时成绩组成为:

1)1次中期综合作业占比10%

2)3次上机占比20%。

3)5次课堂考勤占比20%。

2

教学重点、难点

重点:

1、HTML基础,包括各种常用标签的使用

2、CSS样式表的基本语法

3、Java基本语法、常用内置对象、文档对象

4、JQuery常用对象和方法的使用

5、Canvas API画图

难点:

1、前端运行错误的调试

2、HTML5流行的游戏引擎lufylegend的学习

3

课程章节主要内容及学时分配

4

教材名称及主要参考书

推荐教材:

夏敏捷. HTML5网页游戏设计从基础到开发[M].北京:清华大学出版社,2023

教学参考书:

冷亚洪,黄炜,宋宇 . 交互式Web前端开发实践[M].北京:清华大学出版社,2017

参考书籍

HTML5网页游戏设计从基础到开发(第2版·微课视频版)

作者:夏敏捷、尚展垒

定价:69.90元

ISBN:9787302629771

编辑推荐:11个游戏实战案例,提供视频、源代码、教学课件、教学大纲、扩展案例

技术背景

HTML5是 HyperText Markup Language 5 的缩写。HTML5 技术结合了 HTML4.01的相关标准并对其进行革新,符合现代网络发展要求。HTML5是互联网的下一代标准,是构建和呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。HTML5在2014年10月由万维网联盟(W3C)完成标准制定,仍处于完善之中。然而HTML5已经引起了业内的广泛兴趣,Chrome、Firefox、Opera、Safari等主流浏览器都已经支持HTML5技术,新Edge浏览器率先实现100%支持HTML5。

本书作者长期从事HTML5网页设计教学与应用开发,在长期的工作、学习中,积累了丰富经验和教训,能够了解在学习编程的时候需要什么样的书才能提高HTML5开发能力,以最少的时间投入得到最快的实际应用。

本书主要内容

本书分为基础篇和实战篇。

基础篇包括第1~6章,主要讲解HTML5的基础知识和相关新技术,如Java、Canvas API画图、CSS3和jQuery及其使用技巧;

实战篇包括第7~17章,综合应用前面技术,开发经典的大家耳熟能详的游戏,如人物拼图、扑克翻牌、推箱子、五子棋、黑白棋、俄罗斯方块、贪吃蛇、雷电飞机射击、Flappy Bird、中国象棋。通过本书读者将学会如何利用HTML5和Java、CSS3制作交互式游戏、平台类游戏,学会网页游戏设计。

本书特点

(1)内容全面,代码通用。本书所有案例的源代码通用性强,便于读者直接应用于大部分游戏的开发。

(2)理论夯实,案例丰富。每款游戏案例均提供详细的设计思路、关键技术分析以及具体的解决步骤方案,案例实用性强。

配套资源

为便于教与学,本书配有微课视频(420分钟)、源代码、教学课件、教学大纲、扩展案例。

目录

向上滑动阅览

第1部分基础篇

第1章HTML5概述

1.1HTML基础

1.1.1HTML的定义

1.1.2HTML的历史

1.2HTML基础

1.2.1HTML基础知识

1.2.2HTML基本标记

1.3HTML5的新特性

1.3.1简化的文档类型和字符集

1.3.2HTML5的新结构

1.3.3支持本地存储

1.3.4全新的表单设计

1.3.5强大的绘图功能

1.3.6获取地理位置信息

1.3.7支持多媒体功能

1.3.8支持多线程

第2章Java语法基础

2.1Java语言

2.1.1Java语言概述

2.1.2运行Java语言

2.2基本语法

2.2.1数据类型

2.2.2常量和变量

2.2.3注释

2.2.4运算符和表达式

2.3常用控制语句

2.3.1选择结构语句

2.3.2循环结构语句

2.4函数

2.4.1创建自定义函数

2.4.2调用函数

2.4.3变量的作用域

2.4.4函数的返回值

2.4.5定义函数库

2.4.6Java内置函数

2.5调试Java程序的方法

2.5.1定位Java程序中的错误

2.5.2开发者工具调试代码

2.5.3Visual Studio Code中调试Java代码

第3章Java事件处理

3.1Java事件的基本概念

3.1.1事件类型

3.1.2Java处理事件的基本机制

3.2Java绑定事件的方法

3.3Java事件的event对象

3.3.1获取event对象

3.3.2Java获取鼠标坐标

3.3.3Java获取事件源

3.4Java取消浏览器默认动作

第4章Java面向对象程序设计

4.1面向对象程序设计思想简介

4.1.1对象的概念

4.1.2面向对象编程

4.2Java类的定义和实例化

4.2.1类的定义

4.2.2创建对象(类的实例化)

4.2.3通过对象直接初始化创建对象

4.3Java访问和添加对象的属性和方法

4.3.1访问对象的属性和方法

4.3.2向对象添加属性和方法

4.4继承

4.4.1原型实现继承

4.4.2构造函数实现继承

4.4.3重新定义继承的方法

4.5Java内置对象

4.5.1Java的内置对象框架

4.5.2基类Object

4.5.3Date类

4.5.4String类

4.5.5Array类

4.5.6Math对象

4.5.7Object对象

4.6HTML DOM编程

4.6.1HTML DOM框架

4.6.2Document 对象

4.6.3Node(节点)对象

4.6.4NodeList对象

4.7ES6简介

4.7.1变量相关

4.7.2数据类型

4.7.3对象

4.7.4class类

4.7.5箭头函数

第5章使用Canvas画图

5.1Canvas元素

5.1.1Canvas元素的定义语法

5.1.2使用Java获取网页中的Canvas对象

5.2坐标与颜色

5.2.1坐标系统

5.2.2颜色的表示方法

5.3绘制图形

5.3.1绘制直线

5.3.2绘制矩形

5.3.3绘制圆弧

5.4描边和填充

5.4.1描边

5.4.2填充图形内部

5.4.3渐变颜色

5.4.4透明颜色

5.5绘制图像与文字

5.5.1绘制图像

5.5.2组合图形

5.5.3输出文字

5.6图形的操作

5.6.1保存和恢复绘图状态

5.6.2图形的变换

5.7HTML5 Canvas动画实例

5.7.1动画的概念及原理

5.7.2游戏人物的跑步动画

5.7.3雪花飘落动画

第6章CSS3和jQuery动画

6.1CSS3语法基础

6.1.1CSS基本语句

6.1.2在HTML文档中应用CSS样式

6.1.3CSS 选择器

6.2CSS3动画

6.2.1变形

6.2.2过渡变换

6.2.3动画

6.3jQuery基础

6.3.1认识jQuery语法

6.3.2元素的属性与文本内容控制

6.3.3CSS样式控制

6.3.4元素的操作

6.3.5事件和Event对象

6.4jQuery动画

6.4.1显示和隐藏HTML元素

6.4.2淡入淡出效果

6.4.3滑动效果

6.4.4自定义动画

6.4.5动画队列

第2部分实战篇

第7章人物拼图游戏

7.1人物拼图游戏介绍

7.2人物拼图游戏设计的思路

7.3人物拼图游戏设计的步骤

第8章扑克翻牌游戏

8.1扑克翻牌游戏介绍

8.2扑克翻牌游戏设计的思路

8.2.1HTML5倒计时功能

8.2.2扑克牌的显示与隐藏

8.2.3扑克牌的删除

8.2.4添加删除类别Class

8.3扑克翻牌游戏设计的步骤

8.3.1设计CSS(matchgame.css)

8.3.2游戏页面index.html

8.3.3设计脚本(matchgame.js)

第9章推箱子游戏

9.1推箱子游戏介绍

9.2推箱子游戏设计的思路

9.3推箱子游戏设计的步骤

9.3.1游戏页面pushbox.html

9.3.2设计脚本(pushbox1.js)

第10章五子棋游戏

10.1五子棋游戏介绍

10.2五子棋游戏设计的思路

10.3关键技术

10.3.1判断输赢的算法

10.3.2图形上色

10.4五子棋游戏设计的步骤

10.4.1游戏页面five.html

10.4.2设计脚本(Main.js)

10.5人机五子棋游戏的开发

第11章黑白棋游戏

11.1黑白棋游戏介绍

11.2黑白棋游戏设计的思路

11.2.1棋子和棋盘

11.2.2翻转对方的棋子

11.2.3显示执棋方可落子位置

11.2.4判断胜负的功能

11.3关键技术

11.3.1Canvas对象支持的Java的鼠标事件

11.3.2获取鼠标在Canvas对象上的坐标

11.4黑白棋游戏设计的步骤

11.4.1游戏页面index.html

11.4.2设计脚本(Main.js)

第12章俄罗斯方块游戏

12.1俄罗斯方块游戏介绍

12.2俄罗斯方块游戏设计的思路

12.2.1俄罗斯方块形状设计

12.2.2俄罗斯方块游戏面板屏幕

12.2.3定位和旋转形状

12.3俄罗斯方块游戏设计的步骤

12.3.1游戏页面index.html

12.3.2设计脚本

第13章贪吃蛇游戏

13.1贪吃蛇游戏介绍

13.2贪吃蛇游戏设计的思路

13.3贪吃蛇游戏设计的步骤

13.3.1游戏页面index.html

13.3.2设计脚本

第14章雷电飞机射击游戏

14.1雷电飞机射击游戏介绍

14.2雷电飞机射击游戏设计的思路

14.2.1游戏素材

14.2.2地图滚动的原理实现

14.2.3飞机和子弹的实现

14.3游戏关键技术——碰撞检测

14.3.1矩形碰撞

14.3.2圆形碰撞

14.3.3像素碰撞

14.3.4Image对象

14.4雷电飞机射击游戏设计的步骤

14.4.1设计子弹类

14.4.2设计飞机类

14.4.3爆炸类

14.4.4设计主程序

14.4.5游戏页面plan3.html

第15章Flappy Bird游戏

15.1Flappy Bird游戏介绍

15.2Flappy Bird游戏设计的思路

15.2.1游戏素材

15.2.2游戏实现的原理

15.3Flappy Bird游戏设计的步骤

15.3.1设计Bird类(小鸟类)

15.3.2设计Obstacle类(管道障碍物类)

15.3.3设计FlappyBird类

15.3.4主程序

15.3.5游戏页面index.html

第16章中国象棋游戏

16.1中国象棋游戏介绍

16.2中国象棋游戏设计的思路

16.2.1棋盘表示

16.2.2棋子表示

16.2.3走棋规则

16.2.4坐标转换

16.3中国象棋游戏设计的步骤

16.3.1设计棋子类(Chess.js)

16.3.2设计游戏逻辑(ChessGame.js)

16.3.3游戏页面index.html

第17章基于lufylegend游戏引擎开发

17.1lufylegend游戏引擎介绍

17.1.1游戏引擎原理

17.1.2引入lufylegend游戏引擎

17.1.3利用引擎初始化游戏

17.2lufylegend游戏引擎基本功能

17.2.1图片的加载与显示

17.2.2图层

17.2.3利用图层实现游戏中的卷轴

17.2.4使用LGraphics对象绘图

17.2.5使用LTextField显示文字

17.2.6LGlobal全局类

17.2.7LLoadManage加载文件

17.2.8事件处理

17.2.9动画的实现

17.3lufylegend游戏引擎案例——接水果游戏

参考文献

在公众号书圈后台回复【9787302629771】,下载本书配套的教学资源

单击页面下方【阅读原文】,订阅【教学大纲】栏目


http://www.hkcw.cn/article/JkEONHinWv.shtml

相关文章

iPhone中这四个功能:你调整下会舒服点

苹果iPhone手机之所以能与安卓阵营相抗衡,一个是本身手机性能出彩,还有一个就是出色的iOS系统。而iOS有着很多人性化的设计,当然也有一些令人“厌烦”的功能。而调整“厌烦”的功能,使用的时候心情会舒畅得多。 一、关闭“WIFI助理”关闭“WIFI助理” Wi-Fi助理是苹果iOS 9…

揭秘杨幂视频事件那颗痣暴露真相

在这个充满八卦与娱乐的娱乐圈中,明星们的私生活总是备受关注。近日,一段关于杨幂的视频在网络上引发热议,视频中约1分11秒的画面引发网友猜测和关注。这段视频的曝光,让一位女星再次陷入舆论漩涡。那么,这段视频究竟透露了哪些信息?那颗痣又是如何出卖真相的呢?让我们一…

“智慧赋能高效,创新驱动共赢”2024郑州煤博会圆满闭幕

2024年6月3日,备受行业关注的2024第二届中国郑州煤矿安全生产与智能化技术装备 博览会暨2024郑州煤炭智能开采学术交流大会(以下简称“郑州煤博会”)在郑州国际会展中 心圆满落下帷幕! 本届博览会为期3天,以“智慧赋能高效,创新驱动共赢”为主题,聚焦煤炭行业数字化、 智…

金球奖实力榜座次重排!罗德里登顶,梅西退出前十

2024年度足球盛宴之际,伴随着欧洲杯与美洲杯的尘埃落定,金球奖竞争格局随之剧变。罗德里荣升实力榜首,而梅西排名下滑至前十之外。金球之争波谲云诡,谁能问鼎桂冠,仍待揭晓。本文将剖析这场足球大赛的精彩看点及众选手表现。 罗德里的崛起 自2024年起,罗德里跻身足球领域…

日本爆乳女议员,提醒谨防网络诈骗,莫被蒙蔽双眼!

网络上的东西有很多是虚假的,一般人很难把握得住。 这段时间,网上又在流传一组“日本女议员”的图片。别的自媒体可能还要先进行一番细节描写,然后才表示这个女议员是假的,是Ai画的,手谈姬就不卖关子了,先把她们的特点都抖搂出来让大家有个认知!直抒胸臆!展开全文这些以…

奥运之美·百年奥运美学大赏④|视觉盛宴

当奥运精神与中式水墨画在北京奥运会上碰撞,这组“同一个世界,同一个梦想”主题海报放在今天仍丝毫不显过时。奥运官方海报这一概念于1912年斯德哥尔摩奥运会上首次诞生,百年间其形式自木刻、粘土演变,又在漫画、拼贴中重获新生。从仍作为世博会附属品的1900年巴黎奥运海报…

“超级月亮”刷屏!绝美高清大片来了

今年首个“超级月亮”来了! 朋友圈火速被刷屏展开全文本次“超级月亮”,满月时刻出现在20日2时26分,月球过近地点时刻出现在21日13时。 一大波高清大片来了 ↓摄影 刘海韵摄影 张云浩图据@Ru1u1_图据@Demon-xyy图据张猩猩 记者了解到,“超级月亮”是一种较为常见的天文现象…

北京日报:平谷线路线调整,走副中心,2022开通!

即将于2022年通车的22号线(平谷线) 将连接城市副中心和北三县地区 车站也将由原11座调整为20座 新机场线和28号线(原CBD线) 终点站也均有所调整 …… 昨日,中国铁道科学研究院集团有限公司在官网上发布了北京市轨道交通第二期建设规划调整环境影响的评价公示,公众也得以第…

通化市教育学院开展全市普通高中2024年新高考备考策略研讨活动

为了帮助学校准确掌握新高考相关政策,更好地把握新高考命题趋势,发挥评价对教学的导向作用,探索我市高中教、学、评一体化的新思路、新方法、新策略,近日,通化市教育学院高中部开展了通化市普通高中2024年新高考备考策略研讨活动。活动采取线上线下相结合的形式,市直学校…

NBA史上10大过人高手!艾弗森终结脚踝,克劳福德妖气十足!

NBA赛场除了劲爆的扣篮和华丽的助攻以外,那些大神级的过人动作也足够吸引人的眼球,本次盘点NBA史上那些有名的过人高手。盘点按时间先后顺序,排名不分先后。第十位-蒂姆哈达威。哈达威是NBA胯下运球变向的大师级人物,他的胯下运球变幻莫测,同时身体强壮,持球杀入内线时丝…

作为文房收藏的顶级玩物:清代老田黄印章

清代老田黄印章 田黄(Field-yellow stone),产于福州市寿山乡寿山溪两旁之水稻田底下,呈黄色而得名,是寿山石品种中的珍品。广义的田黄指“田坑石”,狭义的田黄指田坑石中发黄色者。物理性质、工艺美术特征方面,田黄石与寿山石相近,已成为独立的印章石品种。田黄是寿山石…

品鉴丨檐角峥嵘——古代牌坊知多少?

牌坊的历史源远流长,在周朝的时候就已经存在了。 "衡门之下,可以栖迟。" ——《诗陈风衡门》 作为一种纪念性的建筑,牌坊主要由石、梁、坊、楼几部分组成。形式有一间两柱、三间四柱等,也有大者能达到七间。在陵墓、祠堂、衙署、园林等地方都能见到。甚至在街旁、…

原创三峡大坝高185米,直接把长江拦截了,来往的船怎么翻越通行的?

三峡大坝是目前人类史上最伟大的水利工程之一,高度达到了185米,正常蓄水位为175米,这也导致大坝上下形成了113米的罕见落差,相当于40多层的高楼。三峡大坝除了发电之外,还兼顾着通航的重任,而如何让船只轻松翻越这上百米的落差,也成为了三峡大坝设计中的一大高明之处。在…

原创画不画卧蚕差别太大了,10款人气卧蚕笔推荐,这样画让眼睛放大两倍

想让眼妆更放电有神,当然少不了卧蚕的辅助了。基本上拥有它,你就能自带撩人的风情。这点不是博主瞎说,因为卧蚕会让眼睛看起来十分有神,并且增加了眼睛的魅力,也就是所谓的“桃花眼”、“电眼”,所以大家有没发现不少当红女明星脸上都有卧蚕,比如赵丽颖、Angelababy就是…

又香又好吃15种猪头肉做法,百吃不厌,尝一口馋得流口水!

辣椒炒猪头肉用料 猪头肉;青椒;生姜;大蒜;盐 做法锅热放油,放姜丝和部分蒜末爆香。放入青椒,稍微煸炒,少加一点点盐,因为猪头肉本身就有盐放入猪头肉,翻炒均匀即可。凉调猪头肉用料 猪头肉1斤;烧饼适量;香油适量;生抽适量;醋适量;葱2根 做法小葱切碎猪头肉,切薄…

原创哈克历险记:马克吐温名著改编,开启险象环生的冒险之旅

很多人说自己的童年是幸福的,除了和自己的童年伙伴嬉戏打闹外,还可以观看很多外国动画。虽然那时的节目效果不是特别好,时不时屏幕上还会出现雪花,但是我们的内心是非常满足的,我们沉浸在奇妙的动画世界中,享受着童年的那份快乐!那时,除了国产动画和欧美动画外,日本动…

原创这是亲兄弟?加索尔兄弟最离谱,乔丹哥哥巨星相,皆不如威少弟弟

NBA球员很少有独生子,基本上每个人家中都有不止一个孩子,今天我们就来看看NBA球星的亲兄弟都长什么样,也顺便看看造物主有多神奇。尽管两人都留着一样的发型,有着同样的肤色,但走在大街上大家肯定不知道这位黑人男子就是保罗的亲哥哥,同时也是他的经纪人。据说这是来自詹…

上海那些不为人知的土豪组织,百万才能入门!

在上海,有一些不为多人知的土豪组织!加入他们不仅需要核实身份,还需要.... 中国超跑俱乐部 SSCC中国超跑俱乐部(简称“SSCC”),总摆脱不了“飙车、炫富、纨绔子弟”等争议性词汇。SSCC入会申请的最低要求是有拥有至少一台过百万的跑车。据俱乐部介绍,之所以采取严格的会…

难忘在“三线学兵连”的日子

难忘在“三线学兵连”的日子 作者:高宗魁 《白浪情》星转斗移,岁月如梭,弹指一挥间,近五十年过去了。然而,每当我看到那本由毛主席亲书《铁道兵》的红色烫金封面纪念册时,我们作为“三线学兵”,与铁道兵并肩修建襄渝铁路、“千军万马战襄渝”的九百多个日日夜夜的火热情…

提高游戏体验的微操作——走砍教学

导 读 走砍(走A)是LOL玩家们耳熟能详的一个词,同时也是能提升游戏体验的细微操作,什么是走砍?如何实现走砍?走砍的意义在哪?如何去练习走砍?接下来为您一一解答。 什么是走砍? 其实走砍就是如同字面上的意思,不用像的太困难、太深奥。这个行为模式就是所谓的“边走边…