欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HTML网页游戏开发---index.html文件的书写

程序员文章站 2024-03-16 21:11:40
...

HTML网页游戏开发---index.html文件的书写

常用标签及含义

<html></html>标签限定文档的开始与结束

<head></head>头标签

<title></title>标签定义文档的名称,即打开网页时网页的名称,位于head标签内部

<link>定义文档与外部资源的关系,连接样式表,位于head标签内部

<meta>提供有关页面的元信息(meta-information),位于head标签内部

<script></script>标签用于定义客户端脚本,比如 JavaScript。既可以包含脚本语句,也可以通过 src 属性指向外部脚本文件,可位于head标签内部或者body标签内部

<body></body>标签用于书写文档的主题内容

<div></div>定义文档中的分区或节,把文档分割为独立的、不同的部分,用 id 或 class 来标记。

<canvas></canvas>用于网页上绘制图形,绘制工作必须在 JavaScript 内部完成。

结构如图所示:

<!DOCTYPE html>
<html>
    <head>
        <title>标题</title>
        <link rel="stylesheet" href="css/reset.css" type="text/css">
        <meta content="text/html; charset=UTF-8">
        <script type="text/javascript" src="js/CMain.js"></script>
    </head>
    <body>
        <div id="div1" style="">div1</div>
        <div class="div2">div2</div> 

        <script>
            //等价于$(function{});
            $(document).ready(function(){
                var oMain = new Main({});
                $(oMain).on("evt1", function(evt) {});//$(oMain).on可以绑定多个事件
                $(oMain).on("evt2", function(evt) {});
        });
        </script>
        
        <canvas id="" class="" width="" height=""></canvas>//创建canvas元素
    </body>
</html>

canvas没有绘图功能,需要通过 JavaScript 绘制

<script type="text/javascript">
    var myCanvas=document.getElementById("canvas");//通过id获取canvas元素
    var context=myCanvas.getContext("2d");//指定二维绘图
    context.fillStyle="#FF00FF";//修改颜色
    context.fillRect(0,0,50,50);//位置(0,0)、大小(50,50)
</script>

游戏包含:

1.jQuery 是一个 Javascript 库,可大大减少必须编写的代码量。

2.游戏中有以下js文件:

  CMain:索引文件调用的主类。
  此文件控制 sprite_lib.js 文件,该文件管理精灵加载、循环游戏并使用 CreateJs 库初始化画布      ctl_utils:此文件管理画布调整大小及其居中                                                                                    sprite_lib:该类加载主类中声明的所有图像                                                                                      CLang:用于语言本地化的全局字符串变量                                                                                        CMenu:带有播放按钮的简单菜单                                                                                                    CGame:这个类管理游戏逻辑                                                                                                          CInterface:这个类控制包含文本和按钮的游戏GUI                                                                          CPlayer:这个类管理游戏中的玩家                                                                                                    等

3.CreateJs 是一套模块化库和工具,它们协同工作,通过 HTML5 在开放 Web 技术上启用丰富的交互式内容。

4.Howler 是一个 javascript 音频库。