《HTML5 2D游戏编程核心技术》——第1章,第1.5节开始Snail Bait游戏编程

简介: 1.5 开始Snail Bait游戏编程 图1.16显示了Snail Bait游戏的初始文件集合。在本书中,我们将逐步增加更多的文件。但是现在,我们需要一个HTML文件来定义游戏中HTML元素的结构;一个CSS文件来定义这些元素的可见属性;一个JavaScript文件来定义游戏的逻辑;以及两张图像,一个作为背景,一个作为跑步小人。

1.5 开始Snail Bait游戏编程
图1.16显示了Snail Bait游戏的初始文件集合。在本书中,我们将逐步增加更多的文件。但是现在,我们需要一个HTML文件来定义游戏中HTML元素的结构;一个CSS文件来定义这些元素的可见属性;一个JavaScript文件来定义游戏的逻辑;以及两张图像,一个作为背景,一个作为跑步小人。

图1.16 Snail Bait游戏的初始文件集合


237005386c79d3cfbb305662b5ce84d2eb21ed7e

图1.17显示了游戏的开始时间点,只绘制出了背景和跑步小人。开始时,跑步小人并不是一个sprite对象,而是直接绘制出来的。

图1.17 绘制背景和跑步小人


d0aca8293e3c9ef69041a19bb42212bb3a408201

程序清单1.3列出了游戏开始时的HTML代码,但仅是程序清单1.2的简化版本。
程序清单1.3 Snail Bait游戏开始时的HTML代码


f3ce237717b84f26fd0a1198d6de2124b961160b

初始化时,arena仅仅包含800像素宽,400像素高的游戏canvas,而且有一个细的蓝色边框。程序清单1.4显示了开始阶段Snail Bait游戏的CSS代码。
程序清单1.4 Snail Bait游戏开始时的CSS代码


0ab1d94753eb0735150798a2c45ca3e66e4f647a

程序清单1.5显示了开始阶段Snail Bait游戏的JavaScript代码。
程序清单1.5 Snail Bait游戏开始时的JavaScript代码


71fc9d6d9b3fad220a05e33e8b3d6a02597a0113


7a7716b6837e7b92d31445ad5ae22619a4fbf08e

前面提到的JavaScript会访问canvas元素,然后获得一个canvas 2D环境的指针。代码通过使用3参数变量的drawImage()函数,画出背景和跑步小人,canvas中图像的位置是确定的。
背景图像加载完成时,游戏开始。现在,启动游戏仅仅是简单地完成绘制背景和跑步小人。

相关文章
|
移动开发 HTML5
html5掷骰子跳棋游戏源码
html5掷骰子跳棋游戏源码
1218 1
html5掷骰子跳棋游戏源码
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
336 0
|
XML 前端开发 C#
C#编程实践:解析HTML文档并执行元素匹配
通过上述步骤,可以在C#中有效地解析HTML文档并执行元素匹配。HtmlAgilityPack提供了一个强大而灵活的工具集,可以处理各种HTML解析任务。
534 19
|
移动开发 JavaScript 前端开发
HTML5最新经典俄罗斯方块游戏插件
HTML5最新经典俄罗斯方块游戏插件
HTML在线扫雷游戏网页源码
HTML在线扫雷游戏网页源码是一款基于HTML+CSS+JavaScript开发的在线扫雷小游戏单页源码,为用户提供了一个无需安装即可在浏览器中直接玩的扫雷游戏。该游戏的源码不仅包含了完整的游戏逻辑,还具备丰富的界面设计和用户交互功能,使得玩家能够轻松上手并享受扫雷带来的乐趣。
803 22
|
移动开发 JavaScript 数据管理
HTML5 拖放在游戏中的应用
HTML5的拖放功能在游戏开发中广泛应用,尤其在创建交互式网页游戏时。它支持多种场景,如拖动角色或物品、选择和装备物品、拼图或配对游戏以及自定义界面布局。通过简单的HTML和JavaScript代码,可实现流畅的拖放交互,并提供视觉反馈,增强用户体验。此外,还需考虑设备兼容性和数据管理,确保游戏在不同设备和浏览器上都能良好运行。总之,HTML5拖放功能使网页游戏更生动有趣。
|
人工智能 JavaScript IDE
HTML AI编程助手
HTML AI编程助手。
397 3
|
JavaScript 前端开发
编程笔记 html5&css&js 079 JavaScript 循环语句
编程笔记 html5&css&js 079 JavaScript 循环语句
310 4
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 078 JavaScript 条件判断语句
条件判断语句是首先要接触的语句。通过条件判断来执行不同的代码块。
357 2
|
JavaScript 前端开发 Java
编程笔记 html5&css&js 073 JavaScript Object数据类型
编程笔记 html5&css&js 073 JavaScript Object数据类型
288 2