当前位置:   article > 正文

《游戏开发》html5 益智小游戏-小熊吃星星_小熊点亮星星网站游戏怎么玩

小熊点亮星星网站游戏怎么玩

游戏截图

 

项目结构

一共3个文件 分别为 index.html   script.js style.css

代码展示 

index.html文件源码展示

  1. <!DOCTYPE html>
  2. <html lang="en" >
  3. <head>
  4. <meta charset="UTF-8">
  5. <title> 益智游戏演示</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="./style.css">
  7. </head>
  8. <body>
  9. <div class="top-bar">
  10. <button class="button level-select-button">关卡</button>
  11. </div>
  12. <ol class="level-list"></ol>
  13. <canvas></canvas>
  14. <p class="instruction"></p>
  15. <button class="button next-level-button">下一关</button>
  16. <div class="levels">
  17. <pre id="intro-fixed1" data-blurb="教程">
  18. blurb: 教程
  19. instruction: 拖动熊仔到星形
  20. ---
  21. *=.=.
  22. !
  23. . . .
  24. !
  25. @=.=.
  26. </pre>
  27. <pre id="intro-fixed2" data-blurb="教程">
  28. blurb: 教程
  29. instruction: 拖动网格旋转。幼兽和星星按网格移动。橙色链接保持不变。
  30. ---
  31. * . .
  32. !
  33. . . .
  34. !
  35. @=.=.
  36. </pre>
  37. <pre id="intro-fixed3" data-blurb="★">
  38. blurb: ★
  39. ---
  40. @=. .
  41. . . .
  42. !
  43. *=. .
  44. </pre>
  45. <pre id="intro-free1" data-blurb="教程">
  46. blurb: 教程
  47. instruction: 蓝色链接与网格一起移动。旋转网格以不同的方式连接蓝色和橙色链接。
  48. ---
  49. @-. .
  50. ! |
  51. . . .
  52. |
  53. *-.-.
  54. </pre>
  55. <pre id="m3x3-2-med" data-blurb="★">
  56. blurb: ★
  57. ---
  58. . . *
  59. | | |
  60. . . .
  61. | | |
  62. @ .=.
  63. </pre>
  64. <pre id="m3x3-fixed-switch" data-blurb="★">
  65. blurb: ★
  66. ---
  67. *=.-.
  68. . . .
  69. |
  70. @-. .
  71. </pre>
  72. <pre id="m4x4-2" data-blurb="★">
  73. blurb: ★
  74. ---
  75. . .=. .
  76. | !
  77. . . .-*
  78. |
  79. . . . .
  80. . @-. .
  81. </pre>
  82. <pre id="m4x4-1" data-blurb="★">
  83. blurb: ★
  84. ---
  85. . . . .
  86. * . . @
  87. | ! |
  88. . . . .
  89. !
  90. . . . .
  91. </pre>
  92. <pre id="m4x4-3" data-blurb="★">
  93. blurb: ★
  94. ---
  95. . @ . .
  96. ! |
  97. . . . .
  98. |
  99. .=.=.-.
  100. |
  101. . * . .
  102. </pre>
  103. <pre id="m4x4-4" data-blurb="★">
  104. blurb: ★
  105. ---
  106. . . . .
  107. * . . .
  108. !
  109. . . .-.
  110. !
  111. .=.=. @
  112. </pre>
  113. <pre id="m4x4-5" data-blurb="★">
  114. blurb: ★
  115. ---
  116. .-.-.-.
  117. |
  118. @ .-.-.
  119. * .=. .
  120. ! |
  121. .-.-. .
  122. </pre>
  123. <pre id="m4x4-6-med" data-blurb="★">
  124. blurb: ★
  125. ---
  126. . * . .
  127. .-.=. .
  128. |
  129. . . . .
  130. ! |
  131. .=. @ .
  132. </pre>
  133. <pre id="m4x4-7-hard1" data-blurb="★★">
  134. blurb: ★★
  135. ---
  136. . . *-.
  137. .-.=. .
  138. |
  139. .=. . .
  140. | |
  141. @-.-.=.
  142. </pre>
  143. <pre id="m4x4-8-hard2" data-blurb="★★">
  144. blurb: ★★
  145. ---
  146. .-@ .=.
  147. . . . .
  148. |
  149. .-. .-*
  150. |
  151. . .=.-.
  152. </pre>
  153. <pre id="m4x4-9-hard1" data-blurb="★★">
  154. blurb: ★★
  155. ---
  156. . . .=.
  157. !
  158. @-. .-.
  159. . .=. .
  160. . . * .
  161. </pre>
  162. <pre id="m4x4-10-hard1" data-blurb="★★">
  163. blurb: ★★
  164. ---
  165. . @=. .
  166. |
  167. . .-.-.
  168. .-.-.-.
  169. ! !
  170. . * . .
  171. </pre>
  172. <pre id="m5x5-3" data-blurb="★">
  173. . . . . .
  174. | !
  175. . . .-. .
  176. |
  177. . . . . *
  178. |
  179. . . .=. .
  180. |
  181. . @ . . .
  182. </pre>
  183. <pre id="m5x5-1" data-blurb="★">
  184. @-.-. .-.
  185. |
  186. . . . . .
  187. . . .=. .
  188. . . . .=.
  189. |
  190. . .=.-* .
  191. </pre>
  192. <pre id="m5x5-2" data-blurb="★★">
  193. . . . . .
  194. . .=.-. @
  195. | !
  196. . . . .-.
  197. .=. . .=.
  198. !
  199. * . . . .
  200. </pre>
  201. <pre id="m5x5-4" data-blurb="★★">
  202. . . . .-.
  203. !
  204. . .-. . .
  205. ! |
  206. .=. . . .
  207. |
  208. . . . . *
  209. |
  210. .-@=. .=.
  211. </pre>
  212. <pre id="m5x5-5" data-blurb="★★">
  213. . . . . .
  214. . . .-. *
  215. !
  216. . . .-. .
  217. .=. . . .
  218. |
  219. . @-. . .
  220. </pre>
  221. <pre id="m5x5-6" data-blurb="★★">
  222. . . .-.-.
  223. ! !
  224. . .=.-. .
  225. |
  226. . .-. .-@
  227. !
  228. * .=. . .
  229. |
  230. .=. .-.=.
  231. </pre>
  232. <pre id="m5x5-7" data-blurb="★★★">
  233. .=* . @=.
  234. |
  235. . .=. . .
  236. | | |
  237. .=. . .-.
  238. |
  239. . . . .=.
  240. !
  241. . .-.-. .
  242. </pre>
  243. <pre id="m5x5-8" data-blurb="★★★">
  244. . * . .-.
  245. |
  246. . . .=.-.
  247. ! |
  248. . . . . .
  249. . .-. .=.
  250. |
  251. . . .=.-@
  252. </pre>
  253. <pre id="m5x5-9" data-blurb="★★★">
  254. .-.-. . .
  255. |
  256. . . . .-@
  257. !
  258. * . .-. .
  259. | !
  260. .-. . .=.
  261. | !
  262. . . .=. .
  263. </pre>
  264. <pre id="m5x5-10" data-blurb="★★">
  265. . . . . .
  266. . . . .-@
  267. !
  268. * . .=. .
  269. | !
  270. .-. . . .
  271. . . . . .
  272. </pre>
  273. <pre id="m5x5-11" data-blurb="★★★">
  274. . . . .=.
  275. |
  276. . . . .=.
  277. |
  278. . . .-. .
  279. ! |
  280. . .=. . .
  281. | ! !
  282. .-@ . * .
  283. </pre>
  284. <pre id="m5x5-12" data-blurb="★★">
  285. . . .=.=.
  286. . . . . .
  287. . . . . @
  288. . . . . .
  289. * . .=.=.
  290. </pre>
  291. <pre id="m6x6-1-hard1" data-blurb="★★★">
  292. . . * . . .
  293. ! | |
  294. . .-. .-. .
  295. |
  296. . . . . .-.
  297. | ! |
  298. . . .=. . .
  299. |
  300. @-.-. .-. .
  301. |
  302. . .=. . .-.
  303. </pre>
  304. <pre id="m6x6-2" data-blurb="★★★">
  305. @ .=. . .=.
  306. | | !
  307. . . . .=. .
  308. | |
  309. . . . .-. .
  310. | !
  311. . . . . . *
  312. | |
  313. .=. .-. . .
  314. | | |
  315. .-. . . .=.
  316. </pre>
  317. <pre id="m6x6-3" data-blurb="★★★">
  318. .=. .=.-.-*
  319. |
  320. .-. . . . .
  321. | !
  322. . . .-.-. .
  323. !
  324. .-. .=.=. .
  325. @ .=. . . .
  326. | !
  327. . .-. .-. .
  328. </pre>
  329. <pre id="pivot-4x4-intro" data-blurb="教程">
  330. instruction: 绿色链接以网格为枢轴,但指向相同的方向
  331. ---
  332. . .-* .
  333. |
  334. . . . .
  335. . .>. .
  336. . @ . .
  337. </pre>
  338. <pre id="pivot-5x5-2" data-blurb="★★">
  339. . . .-.-@
  340. . .<. . .
  341. .>. . . .
  342. | !
  343. .-.-. . *
  344. !
  345. . . . . .
  346. </pre>
  347. <pre id="pivot-5x5-swirly" data-blurb="★★★">
  348. . . . . .
  349. ^
  350. .<. . . *
  351. . . . . .
  352. @ . . .>.
  353. v
  354. . . . . .
  355. </pre>
  356. <pre id="pivot-5x5-1" data-blurb="★★★">
  357. . .-. . .
  358. ^
  359. . .<.=.=.
  360. .>. . .-@
  361. * . . .=.
  362. . . . . .
  363. </pre>
  364. <pre id="pivot-5x5-3" data-blurb="★★">
  365. .=. . .-*
  366. v
  367. . . . . .
  368. . . .-.J.
  369. @-. . . .
  370. v
  371. .<. . . .
  372. </pre>
  373. <pre id="pivot-5x5-4" data-blurb="★★★">
  374. .-.-. @>.
  375. ! ^
  376. . . . . .
  377. |
  378. . . . . .
  379. |
  380. . . . .=*
  381. ^
  382. . . .-. .>
  383. </pre>
  384. <pre id="pivot-5x5-5" data-blurb="★★★">
  385. .-. . . *
  386. . .>. . .
  387. | v
  388. .-. . . .
  389. ^
  390. . . .-. .
  391. v
  392. @=.=. . .
  393. </pre>
  394. <pre id="pivot-5x5-6" data-blurb="★★★">
  395. . . .>. .
  396. ! |
  397. @=. .-. .
  398. . . . .=.>
  399. . . . . .
  400. . *>.<. .
  401. </pre>
  402. <pre id="pivot-5x5-7" data-blurb="★★★">
  403. * . @ . .
  404. v |
  405. . . . . .
  406. !
  407. . . . . .
  408. ^ ! !
  409. . .-. . .
  410. !
  411. . . . . .
  412. v
  413. </pre>
  414. <pre id="pivot-6x6-1" data-blurb="★★★">
  415. . . . . . .
  416. | v
  417. @ . . . . *
  418. | |
  419. . . . . . .
  420. | ! ^ | K
  421. . . . .-.=.
  422. |
  423. . .-. . . .
  424. v
  425. .>. . . . .
  426. </pre>
  427. <pre id="pivot-6x6-3" data-blurb="★★★">
  428. . @-. .>.-.
  429. . . . . . .
  430. |
  431. * .>. .=. .
  432. !
  433. . . . . . .>
  434. | ^
  435. . . . .=. .
  436. . .=. . .=.>
  437. </pre>
  438. <pre id="pivot-6x6-2" data-blurb="★★★">
  439. . .-.-. .=.
  440. v
  441. . . . . . .
  442. | ! v
  443. .>. . . . *
  444. ^
  445. . . . . . .
  446. |
  447. . .-.<. . .
  448. ! | |
  449. . . . .>.-@
  450. </pre>
  451. <pre id="m44" data-blurb="★★">
  452. . .=. *-.
  453. . . .=. .
  454. !
  455. . . . . .
  456. | !
  457. . . . . .
  458. | |
  459. . @ . .=.
  460. </pre>
  461. <pre id="m45" data-blurb="★★">
  462. @ * .>. .
  463. . .=.=. .
  464. | |
  465. .>. . . .
  466. . . . .>.
  467. |
  468. .=. . .-.
  469. </pre>
  470. <pre id="m46" data-blurb="★★★">
  471. .-. . .
  472. ^
  473. . . . .
  474. .L. . .
  475. !
  476. @ . .-*
  477. </pre>
  478. <pre id="m47" data-blurb="★★">
  479. @ . . . . .
  480. v v v v v v
  481. . . . . . .
  482. . . . . . .
  483. . . . . . .
  484. v v v v v
  485. . . . . . .
  486. . . . .=. *
  487. v v v v v
  488. </pre>
  489. <pre id="m48" data-blurb="★">
  490. .-.<.>.=. .
  491. W ! |
  492. . . .A. . *
  493. | |
  494. . .=. . . .
  495. ^ !
  496. . .D.-.=.=@
  497. |
  498. . . .-.-. .
  499. |
  500. .#.=. .<. .
  501. v v
  502. </pre>
  503. <pre id="m49" data-blurb="★★★">
  504. . . .-@ .
  505. |
  506. . . . .J.
  507. * . . . .
  508. | ! !
  509. . . . . .
  510. v !
  511. . . . .-.
  512. </pre>
  513. <pre id="m50" data-blurb="★★★">
  514. *=. . .
  515. v
  516. . . . .
  517. ^ |
  518. . . . .
  519. ^ |
  520. @ .>. .
  521. </pre>
  522. <pre id="rotate-tut" data-blurb="教程">
  523. instruction: 红色链接是固定的,但会随着网格旋转
  524. ---
  525. . . . .
  526. @ .4. .
  527. |
  528. . . .-*
  529. . . . .
  530. </pre>
  531. <pre id="rotate1" data-blurb="★">
  532. . . .-*
  533. |
  534. . . . .
  535. 5
  536. .4. . .
  537. |
  538. @ . . .
  539. </pre>
  540. <pre id="rotate2" data-blurb="★★">
  541. @ .-.=.
  542. |
  543. . . .4.
  544. |
  545. * . . .
  546. | |
  547. . . . .
  548. </pre>
  549. <pre id="rotate3" data-blurb="★★">
  550. . . * .
  551. ! 5 v
  552. . . . @
  553. |
  554. . .4. .
  555. !
  556. . . . .
  557. </pre>
  558. <pre id="rotate3b" data-blurb="★★">
  559. * . . .
  560. ! 5
  561. . . . @
  562. |
  563. . .4. .
  564. !
  565. . . . .
  566. </pre>
  567. <pre id="rotate-5x5-1" data-blurb="★★">
  568. . . . .-@
  569. 8
  570. . .=. . .
  571. *=. . . .
  572. . .-. . .
  573. . . . . .
  574. </pre>
  575. <pre id="rotate-5x5-2" data-blurb="★★">
  576. . . . . .
  577. . . . .6*
  578. |
  579. . . . .=.
  580. |
  581. .4. . . .
  582. |
  583. . . . .-@
  584. </pre>
  585. <pre id="rotate-5x5-2b" data-blurb="★★★">
  586. . . . . .
  587. ! |
  588. .-.-. . .
  589. v |
  590. . . .-. .
  591. @ . . . .
  592. 5
  593. . . .=* .
  594. </pre>
  595. <pre id="rotate-6x6-1" data-blurb="★★★">
  596. @4.=. . . .
  597. . . . . . .
  598. v 8 |
  599. .-.-. . . .
  600. ! ! ^
  601. . . . . . .
  602. . .>. . . .
  603. !
  604. * . .4. . .
  605. </pre>
  606. <pre id="rotate-6x6-2" data-blurb="★★★">
  607. . . *<. . .
  608. .=. .-. . .
  609. 5
  610. . . . .-. .
  611. |
  612. . . . . . .
  613. . . . . . .
  614. 5 |
  615. . .=. . @-.
  616. </pre>
  617. <pre id="rotate-6x6-3" data-blurb="★★★">
  618. .4. . . . @
  619. !
  620. .-. . .=. .
  621. !
  622. . . . . . .
  623. !
  624. .>.6. . . .
  625. !
  626. . . . .=.-.
  627. ^
  628. . . . . * .
  629. </pre>
  630. </div>
  631. <script src="./script.js"></script>
  632. </body>
  633. </html>

 完整代码下载链接

html5益智小游戏-小熊吃星星.zip-游戏开发文档类资源-CSDN下载

相关知识 

HTML、CSS和JavaScript是构建现代网页的核心技术,它们相互配合,共同实现了网页的结构、样式和交互行为。下面将详细解释每种技术的特点和用法。

一、HTML(Hypertext Markup Language)

HTML 是一种标记语言,用于描述网页的结构和内容。它由一系列标签组成,通过这些标签可以定义不同的元素和其属性。以下是 HTML 的一些重要概念和常用标签:

  1. 标签(Tag):HTML 使用标签来包围和定义文档中的元素。标签通常由尖括号表示,如<tagname>。常见的标签有<html><head><body>等。

  2. 元素(Element):元素是由开始标签和结束标签组成的整体,用于定义网页中的特定部分。例如,<p>标签用来定义段落,<img>标签用来插入图片。

  3. 属性(Attribute):属性提供了关于元素的额外信息。每个标签都可以具有不同的属性。例如,<a>标签的href属性用于指定链接的目标地址。

  4. 结构化标签:HTML5 引入了一些新的结构化标签,如<header><nav><section><article>等,使得页面的结构更加明确和语义化。

除了以上概念,HTML 还提供了丰富的标签来定义文本、链接、图像、表格、表单等各种元素。通过合理使用这些标签,可以创建出良好的页面结构和内容。

二、CSS(Cascading Style Sheets)

CSS 用于控制网页的样式和布局,通过选择器和声明来定位和修改 HTML 元素的外观。以下是 CSS 的一些重要概念和常用属性:

  1. 选择器(Selector):选择器用于指定要应用样式的 HTML 元素。可以根据元素的标签名、类名、ID 等进行选择。例如,h1选择器选择所有的标题元素。

  2. 声明块(Declaration Block):在选择器中,可以使用声明块来定义元素的样式。声明块由花括号包围,包含一个或多个属性声明。例如,{color: red; font-size: 16px;}定义了元素的文本颜色和字体大小。

  3. 属性(Property):属性用于指定元素的样式特征,如颜色、字体、边距等。每个属性都有对应的值,用冒号与属性分隔。例如,color: red;指定了文本的颜色为红色。

  4. 盒模型(Box Model):CSS 使用盒模型来定义元素的布局和边框。盒模型包括内容区域、内边距、边框和外边距。通过调整这些属性,可以控制元素的大小和位置。

CSS 还提供了众多其他特性,如背景样式、浮动、定位、动画等,使开发者能够实现丰富的页面设计效果。

三、JavaScript

JavaScript 是一种脚本语言,用于实现网页的交互功能和动态效果。它可以通过操作 HTML 元素、响应用户事件和与后端进行数据交互来改变网页的行为。以下是 JavaScript 的一些重要概念和用法:

  1. 变量(Variable):JavaScript 使用变量来存储和操作数据。变量可以容纳不同类型的值,如数字、字符串、数组、对象等。使用varletconst关键字声明变量。

  2. 数据类型(Data Types):JavaScript 支持多种数据类型,如数字、字符串、布尔值、数组、对象等。可以使用适当的方法和运算符对它们进行操作。

  3. 函数(Function):函数是一段可重复使用的代码块,用于执行特定的任务。通过定义函数,可以将逻辑封装起来,提高代码的可读性和复用性。

  4. 事件处理:JavaScript 可以捕捉用户在网页上的各种事件,如点击、鼠标移动、表单提交等。通过事件处理函数,可以对这些事件做出响应,并改变网页的状态。

  5. DOM 操作:DOM(Document Object Model)是 HTML 文档的对象表示。JavaScript 可以使用 DOM API 来访问和操作网页的元素,例如更改文本内容、修改样式、添加或删除元素等。

  6. AJAX 和异步编程:JavaScript 支持使用 AJAX 技术与后端进行数据交互,实现动态加载和更新页面内容。同时,JavaScript 还支持异步编程模式,使得在网络请求和其他耗时操作时不会阻塞页面的运行。

JavaScript 提供了丰富的内置函数和对象,用于处理字符串、日期、数学计算、数组操作等各种任务。此外,也可以通过引入第三方库和框架来扩展 JavaScript 的功能和能力。

总结: HTML 用于定义网页的结构和内容,CSS 用于控制网页的样式和布局,JavaScript 用于实现网页的交互和动态效果。它们共同构成了现代网页开发的基础,通过它们的结合使用,开发者可以创建出丰富、美观且具有良好交互性的网页应用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/606518
推荐阅读
相关标签
  

闽ICP备14008679号