赞
踩
一共3个文件 分别为 index.html script.js style.css
index.html文件源码展示
- <!DOCTYPE html>
- <html lang="en" >
- <head>
- <meta charset="UTF-8">
- <title> 益智游戏演示</title>
- <meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="./style.css">
-
- </head>
- <body>
-
- <div class="top-bar">
- <button class="button level-select-button">关卡</button>
- </div>
-
- <ol class="level-list"></ol>
-
- <canvas></canvas>
- <p class="instruction"></p>
- <button class="button next-level-button">下一关</button>
-
- <div class="levels">
-
- <pre id="intro-fixed1" data-blurb="教程">
- blurb: 教程
- instruction: 拖动熊仔到星形
- ---
- *=.=.
- !
- . . .
- !
- @=.=.
- </pre>
-
- <pre id="intro-fixed2" data-blurb="教程">
- blurb: 教程
- instruction: 拖动网格旋转。幼兽和星星按网格移动。橙色链接保持不变。
- ---
- * . .
- !
- . . .
- !
- @=.=.
- </pre>
-
- <pre id="intro-fixed3" data-blurb="★">
- blurb: ★
- ---
- @=. .
-
- . . .
- !
- *=. .
- </pre>
-
- <pre id="intro-free1" data-blurb="教程">
- blurb: 教程
- instruction: 蓝色链接与网格一起移动。旋转网格以不同的方式连接蓝色和橙色链接。
- ---
- @-. .
- ! |
- . . .
- |
- *-.-.
- </pre>
-
- <pre id="m3x3-2-med" data-blurb="★">
- blurb: ★
- ---
- . . *
- | | |
- . . .
- | | |
- @ .=.
- </pre>
-
- <pre id="m3x3-fixed-switch" data-blurb="★">
- blurb: ★
- ---
- *=.-.
-
- . . .
- |
- @-. .
- </pre>
-
- <pre id="m4x4-2" data-blurb="★">
- blurb: ★
- ---
- . .=. .
- | !
- . . .-*
- |
- . . . .
-
- . @-. .
- </pre>
-
- <pre id="m4x4-1" data-blurb="★">
- blurb: ★
- ---
- . . . .
-
- * . . @
- | ! |
- . . . .
- !
- . . . .
- </pre>
-
- <pre id="m4x4-3" data-blurb="★">
- blurb: ★
- ---
- . @ . .
- ! |
- . . . .
- |
- .=.=.-.
- |
- . * . .
- </pre>
-
- <pre id="m4x4-4" data-blurb="★">
- blurb: ★
- ---
- . . . .
-
- * . . .
- !
- . . .-.
- !
- .=.=. @
- </pre>
-
- <pre id="m4x4-5" data-blurb="★">
- blurb: ★
- ---
- .-.-.-.
- |
- @ .-.-.
-
- * .=. .
- ! |
- .-.-. .
- </pre>
-
- <pre id="m4x4-6-med" data-blurb="★">
- blurb: ★
- ---
- . * . .
-
- .-.=. .
- |
- . . . .
- ! |
- .=. @ .
- </pre>
-
- <pre id="m4x4-7-hard1" data-blurb="★★">
- blurb: ★★
- ---
- . . *-.
-
- .-.=. .
- |
- .=. . .
- | |
- @-.-.=.
- </pre>
-
- <pre id="m4x4-8-hard2" data-blurb="★★">
- blurb: ★★
- ---
- .-@ .=.
-
- . . . .
- |
- .-. .-*
- |
- . .=.-.
- </pre>
-
- <pre id="m4x4-9-hard1" data-blurb="★★">
- blurb: ★★
- ---
- . . .=.
- !
- @-. .-.
-
- . .=. .
-
- . . * .
- </pre>
-
- <pre id="m4x4-10-hard1" data-blurb="★★">
- blurb: ★★
- ---
- . @=. .
- |
- . .-.-.
-
- .-.-.-.
- ! !
- . * . .
- </pre>
-
- <pre id="m5x5-3" data-blurb="★">
- . . . . .
- | !
- . . .-. .
- |
- . . . . *
- |
- . . .=. .
- |
- . @ . . .
- </pre>
-
- <pre id="m5x5-1" data-blurb="★">
- @-.-. .-.
- |
- . . . . .
-
- . . .=. .
-
- . . . .=.
- |
- . .=.-* .
- </pre>
-
- <pre id="m5x5-2" data-blurb="★★">
- . . . . .
-
- . .=.-. @
- | !
- . . . .-.
-
- .=. . .=.
- !
- * . . . .
- </pre>
-
- <pre id="m5x5-4" data-blurb="★★">
- . . . .-.
- !
- . .-. . .
- ! |
- .=. . . .
- |
- . . . . *
- |
- .-@=. .=.
- </pre>
-
- <pre id="m5x5-5" data-blurb="★★">
- . . . . .
-
- . . .-. *
- !
- . . .-. .
-
- .=. . . .
- |
- . @-. . .
- </pre>
-
- <pre id="m5x5-6" data-blurb="★★">
- . . .-.-.
- ! !
- . .=.-. .
- |
- . .-. .-@
- !
- * .=. . .
- |
- .=. .-.=.
- </pre>
-
- <pre id="m5x5-7" data-blurb="★★★">
- .=* . @=.
- |
- . .=. . .
- | | |
- .=. . .-.
- |
- . . . .=.
- !
- . .-.-. .
- </pre>
-
- <pre id="m5x5-8" data-blurb="★★★">
- . * . .-.
- |
- . . .=.-.
- ! |
- . . . . .
-
- . .-. .=.
- |
- . . .=.-@
- </pre>
-
- <pre id="m5x5-9" data-blurb="★★★">
- .-.-. . .
- |
- . . . .-@
- !
- * . .-. .
- | !
- .-. . .=.
- | !
- . . .=. .
- </pre>
-
- <pre id="m5x5-10" data-blurb="★★">
- . . . . .
-
- . . . .-@
- !
- * . .=. .
- | !
- .-. . . .
-
- . . . . .
- </pre>
-
- <pre id="m5x5-11" data-blurb="★★★">
- . . . .=.
- |
- . . . .=.
- |
- . . .-. .
- ! |
- . .=. . .
- | ! !
- .-@ . * .
- </pre>
-
- <pre id="m5x5-12" data-blurb="★★">
- . . .=.=.
-
- . . . . .
-
- . . . . @
-
- . . . . .
-
- * . .=.=.
- </pre>
-
- <pre id="m6x6-1-hard1" data-blurb="★★★">
- . . * . . .
- ! | |
- . .-. .-. .
- |
- . . . . .-.
- | ! |
- . . .=. . .
- |
- @-.-. .-. .
- |
- . .=. . .-.
- </pre>
-
- <pre id="m6x6-2" data-blurb="★★★">
- @ .=. . .=.
- | | !
- . . . .=. .
- | |
- . . . .-. .
- | !
- . . . . . *
- | |
- .=. .-. . .
- | | |
- .-. . . .=.
- </pre>
-
- <pre id="m6x6-3" data-blurb="★★★">
- .=. .=.-.-*
- |
- .-. . . . .
- | !
- . . .-.-. .
- !
- .-. .=.=. .
-
- @ .=. . . .
- | !
- . .-. .-. .
- </pre>
-
- <pre id="pivot-4x4-intro" data-blurb="教程">
- instruction: 绿色链接以网格为枢轴,但指向相同的方向
- ---
- . .-* .
- |
- . . . .
-
- . .>. .
-
- . @ . .
- </pre>
-
- <pre id="pivot-5x5-2" data-blurb="★★">
- . . .-.-@
-
- . .<. . .
-
- .>. . . .
- | !
- .-.-. . *
- !
- . . . . .
- </pre>
-
- <pre id="pivot-5x5-swirly" data-blurb="★★★">
- . . . . .
- ^
- .<. . . *
-
- . . . . .
-
- @ . . .>.
- v
- . . . . .
- </pre>
-
- <pre id="pivot-5x5-1" data-blurb="★★★">
- . .-. . .
- ^
- . .<.=.=.
-
- .>. . .-@
-
- * . . .=.
-
- . . . . .
- </pre>
-
- <pre id="pivot-5x5-3" data-blurb="★★">
- .=. . .-*
- v
- . . . . .
-
- . . .-.J.
-
- @-. . . .
- v
- .<. . . .
- </pre>
-
- <pre id="pivot-5x5-4" data-blurb="★★★">
- .-.-. @>.
- ! ^
- . . . . .
- |
- . . . . .
- |
- . . . .=*
- ^
- . . .-. .>
- </pre>
-
- <pre id="pivot-5x5-5" data-blurb="★★★">
- .-. . . *
-
- . .>. . .
- | v
- .-. . . .
- ^
- . . .-. .
- v
- @=.=. . .
- </pre>
-
- <pre id="pivot-5x5-6" data-blurb="★★★">
- . . .>. .
- ! |
- @=. .-. .
-
- . . . .=.>
-
- . . . . .
-
- . *>.<. .
- </pre>
-
- <pre id="pivot-5x5-7" data-blurb="★★★">
- * . @ . .
- v |
- . . . . .
- !
- . . . . .
- ^ ! !
- . .-. . .
- !
- . . . . .
- v
- </pre>
-
- <pre id="pivot-6x6-1" data-blurb="★★★">
- . . . . . .
- | v
- @ . . . . *
- | |
- . . . . . .
- | ! ^ | K
- . . . .-.=.
- |
- . .-. . . .
- v
- .>. . . . .
- </pre>
-
- <pre id="pivot-6x6-3" data-blurb="★★★">
- . @-. .>.-.
-
- . . . . . .
- |
- * .>. .=. .
- !
- . . . . . .>
- | ^
- . . . .=. .
-
- . .=. . .=.>
- </pre>
-
- <pre id="pivot-6x6-2" data-blurb="★★★">
- . .-.-. .=.
- v
- . . . . . .
- | ! v
- .>. . . . *
- ^
- . . . . . .
- |
- . .-.<. . .
- ! | |
- . . . .>.-@
- </pre>
-
- <pre id="m44" data-blurb="★★">
- . .=. *-.
-
- . . .=. .
- !
- . . . . .
- | !
- . . . . .
- | |
- . @ . .=.
- </pre>
-
- <pre id="m45" data-blurb="★★">
- @ * .>. .
-
- . .=.=. .
- | |
- .>. . . .
-
- . . . .>.
- |
- .=. . .-.
- </pre>
-
- <pre id="m46" data-blurb="★★★">
- .-. . .
- ^
- . . . .
-
- .L. . .
- !
- @ . .-*
- </pre>
-
- <pre id="m47" data-blurb="★★">
- @ . . . . .
- v v v v v v
- . . . . . .
-
- . . . . . .
-
- . . . . . .
- v v v v v
- . . . . . .
-
- . . . .=. *
- v v v v v
- </pre>
-
- <pre id="m48" data-blurb="★">
- .-.<.>.=. .
- W ! |
- . . .A. . *
- | |
- . .=. . . .
- ^ !
- . .D.-.=.=@
- |
- . . .-.-. .
- |
- .#.=. .<. .
- v v
- </pre>
-
- <pre id="m49" data-blurb="★★★">
- . . .-@ .
- |
- . . . .J.
-
- * . . . .
- | ! !
- . . . . .
- v !
- . . . .-.
- </pre>
-
- <pre id="m50" data-blurb="★★★">
- *=. . .
- v
- . . . .
- ^ |
- . . . .
- ^ |
- @ .>. .
- </pre>
-
- <pre id="rotate-tut" data-blurb="教程">
- instruction: 红色链接是固定的,但会随着网格旋转
- ---
- . . . .
-
- @ .4. .
- |
- . . .-*
-
- . . . .
- </pre>
-
- <pre id="rotate1" data-blurb="★">
- . . .-*
- |
- . . . .
- 5
- .4. . .
- |
- @ . . .
- </pre>
-
- <pre id="rotate2" data-blurb="★★">
- @ .-.=.
- |
- . . .4.
- |
- * . . .
- | |
- . . . .
- </pre>
-
- <pre id="rotate3" data-blurb="★★">
- . . * .
- ! 5 v
- . . . @
- |
- . .4. .
- !
- . . . .
- </pre>
-
- <pre id="rotate3b" data-blurb="★★">
- * . . .
- ! 5
- . . . @
- |
- . .4. .
- !
- . . . .
- </pre>
-
- <pre id="rotate-5x5-1" data-blurb="★★">
- . . . .-@
- 8
- . .=. . .
-
- *=. . . .
-
- . .-. . .
-
- . . . . .
- </pre>
-
- <pre id="rotate-5x5-2" data-blurb="★★">
- . . . . .
-
- . . . .6*
- |
- . . . .=.
- |
- .4. . . .
- |
- . . . .-@
- </pre>
-
- <pre id="rotate-5x5-2b" data-blurb="★★★">
- . . . . .
- ! |
- .-.-. . .
- v |
- . . .-. .
-
- @ . . . .
- 5
- . . .=* .
- </pre>
-
- <pre id="rotate-6x6-1" data-blurb="★★★">
- @4.=. . . .
-
- . . . . . .
- v 8 |
- .-.-. . . .
- ! ! ^
- . . . . . .
-
- . .>. . . .
- !
- * . .4. . .
- </pre>
-
- <pre id="rotate-6x6-2" data-blurb="★★★">
- . . *<. . .
-
- .=. .-. . .
- 5
- . . . .-. .
- |
- . . . . . .
-
- . . . . . .
- 5 |
- . .=. . @-.
- </pre>
-
- <pre id="rotate-6x6-3" data-blurb="★★★">
- .4. . . . @
- !
- .-. . .=. .
- !
- . . . . . .
- !
- .>.6. . . .
- !
- . . . .=.-.
- ^
- . . . . * .
- </pre>
-
-
- </div>
-
- <script src="./script.js"></script>
-
- </body>
- </html>
完整代码下载链接
html5益智小游戏-小熊吃星星.zip-游戏开发文档类资源-CSDN下载
HTML、CSS和JavaScript是构建现代网页的核心技术,它们相互配合,共同实现了网页的结构、样式和交互行为。下面将详细解释每种技术的特点和用法。
HTML 是一种标记语言,用于描述网页的结构和内容。它由一系列标签组成,通过这些标签可以定义不同的元素和其属性。以下是 HTML 的一些重要概念和常用标签:
标签(Tag):HTML 使用标签来包围和定义文档中的元素。标签通常由尖括号表示,如<tagname>
。常见的标签有<html>
、<head>
、<body>
等。
元素(Element):元素是由开始标签和结束标签组成的整体,用于定义网页中的特定部分。例如,<p>
标签用来定义段落,<img>
标签用来插入图片。
属性(Attribute):属性提供了关于元素的额外信息。每个标签都可以具有不同的属性。例如,<a>
标签的href
属性用于指定链接的目标地址。
结构化标签:HTML5 引入了一些新的结构化标签,如<header>
、<nav>
、<section>
、<article>
等,使得页面的结构更加明确和语义化。
除了以上概念,HTML 还提供了丰富的标签来定义文本、链接、图像、表格、表单等各种元素。通过合理使用这些标签,可以创建出良好的页面结构和内容。
CSS 用于控制网页的样式和布局,通过选择器和声明来定位和修改 HTML 元素的外观。以下是 CSS 的一些重要概念和常用属性:
选择器(Selector):选择器用于指定要应用样式的 HTML 元素。可以根据元素的标签名、类名、ID 等进行选择。例如,h1
选择器选择所有的标题元素。
声明块(Declaration Block):在选择器中,可以使用声明块来定义元素的样式。声明块由花括号包围,包含一个或多个属性声明。例如,{color: red; font-size: 16px;}
定义了元素的文本颜色和字体大小。
属性(Property):属性用于指定元素的样式特征,如颜色、字体、边距等。每个属性都有对应的值,用冒号与属性分隔。例如,color: red;
指定了文本的颜色为红色。
盒模型(Box Model):CSS 使用盒模型来定义元素的布局和边框。盒模型包括内容区域、内边距、边框和外边距。通过调整这些属性,可以控制元素的大小和位置。
CSS 还提供了众多其他特性,如背景样式、浮动、定位、动画等,使开发者能够实现丰富的页面设计效果。
JavaScript 是一种脚本语言,用于实现网页的交互功能和动态效果。它可以通过操作 HTML 元素、响应用户事件和与后端进行数据交互来改变网页的行为。以下是 JavaScript 的一些重要概念和用法:
变量(Variable):JavaScript 使用变量来存储和操作数据。变量可以容纳不同类型的值,如数字、字符串、数组、对象等。使用var
、let
或const
关键字声明变量。
数据类型(Data Types):JavaScript 支持多种数据类型,如数字、字符串、布尔值、数组、对象等。可以使用适当的方法和运算符对它们进行操作。
函数(Function):函数是一段可重复使用的代码块,用于执行特定的任务。通过定义函数,可以将逻辑封装起来,提高代码的可读性和复用性。
事件处理:JavaScript 可以捕捉用户在网页上的各种事件,如点击、鼠标移动、表单提交等。通过事件处理函数,可以对这些事件做出响应,并改变网页的状态。
DOM 操作:DOM(Document Object Model)是 HTML 文档的对象表示。JavaScript 可以使用 DOM API 来访问和操作网页的元素,例如更改文本内容、修改样式、添加或删除元素等。
AJAX 和异步编程:JavaScript 支持使用 AJAX 技术与后端进行数据交互,实现动态加载和更新页面内容。同时,JavaScript 还支持异步编程模式,使得在网络请求和其他耗时操作时不会阻塞页面的运行。
JavaScript 提供了丰富的内置函数和对象,用于处理字符串、日期、数学计算、数组操作等各种任务。此外,也可以通过引入第三方库和框架来扩展 JavaScript 的功能和能力。
总结: HTML 用于定义网页的结构和内容,CSS 用于控制网页的样式和布局,JavaScript 用于实现网页的交互和动态效果。它们共同构成了现代网页开发的基础,通过它们的结合使用,开发者可以创建出丰富、美观且具有良好交互性的网页应用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。