做成离线应用

本文开头就说过,台式电脑的双人或多人对弈程序早已多如牛毛烂大街了,只有移动应用才能有市场,我们的目标就是奔着这个来的,所以最后必须做成离线应用。

如何实现 HTML5 的离线应用,搜索引擎很快能找到结果,其实只要三个关键步骤。

第一步;在 Web 服务器的配置文件中声明一下。Tomcat 和 Apache 的声明方式不相同,需要注意;

第二步:定义 manifest 文件,文件格式需要注意;

第三步:在 HTML 的文件中调用一下 manifest 文件。

根据这三个步骤,读者可以自行搜索细节,这里就不赘述了,我只讲搜索引擎搜不到的。

另外需要说明的是,iPad 和 Android 平板上浏览器实现全屏的方法也不一样,针对 iPad 用户,我们还必须定义一行能够实现全屏的代码。

9. 效果图、在线演示、开放源代码

图1. 效果图

图中加了一个选择棋类型和设置背景功能,如要获得全部源代码,只要使用浏览器的查看源代码功能即可,限于篇幅,这里就不贴了。

总结

作为一个程序员,最高的境界不是写得代码越多越好,而是用最少的代码实现最多的计算,解决最多的问题。回想当年,盖茨在编写 Basic 时,为了节省几个字符需要绞尽脑汁通宵达旦,以至于遗留了千年虫世纪难题,反观今日,在云计算时代,随着硬盘和内存的容量越来越大,CPU 的运算越来越快,很多大型项目的程序员似乎失去了精简代码的习惯。但是移动计算的硬件,目前还没有那么高的配置,本文通过 HTML5 对弈游戏,使用“块数据”计算方法,实现了用最少代码实现最多计算的目标,特别适用移动计算,与大家共勉。

【编辑推荐】

【责任编辑:张伟 TEL:(010)68476606】

内容导航

第 1 页:绘制棋盘棋子 第 2 页:处理事件

第 3 页:做成离线应用

html双人游戏,百行HTML 5代码实现四种双人对弈游戏(3)相关推荐

  1. html双人游戏,百行HTML 5代码实现四种双人对弈游戏(2)

    处理事件 绘制完棋盘和棋子,我们来分析一下用户的动作.用户的动作无非就是两种,一种是点击棋盘 table,另外一种就是点击棋子 DIV.难点在点击 table 这里,我们要获知用户点击 table 的 ...

  2. 百行 HTML5 代码实现四种双人对弈游戏

    简介: 本文是一个非常具有挑战性的编程,因为 100 行代码,约莫 10000 个字符左右,将实现围棋.五子棋.四子棋和翻转棋四种双人对弈游戏.请注意,这四个对弈游戏不是初级编程者的习作,而是有着棋盘 ...

  3. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

    Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...

  4. 通达信指标公式颜色代码的四种写法(COLOR/RGB)

    通达信指标公式颜色代码有四种写法,分别为COLOR+颜色的英文.COLOR+十六进制.RGBX+十六进制.RGB(R,G,B).标题有点尴尬,让我想到孔乙己"茴"字的四种写法,哈哈 ...

  5. VS编写代码的四种注释(C#),让编程轻而易举

    随着开发的不断深入,随着开发人员的增加,随着开发人员的各种编码风格,如果没有注释,则不同编码人员就很难进行沟通和交流. 注释就像一本书中的前言,这本书对自己有没有帮助,看完前言就知道,这段代码对自己有 ...

  6. 骑行健身,对这四种慢性病效果立杆见影。

    在健康管理中,越来越多的人意识到运动对健康的重要性,除了我们常见的跑步.游泳.健身等传统运动方式以外,近年来自行车作为一种低碳环保的有氧运动方式,也受到越来越多人的青睐. 很多人在骑行中获得了健康和快 ...

  7. CSS---引入CSS代码的四种方式

    1.内联方式 内联方式指的是直接在 HTML 标签中的 style 属性中添加 CSS. <div style="background: red"></div&g ...

  8. Node四种动态加载JS代码方法性能对比

    背景 我们运行node程序的时候,一般情况下,js代码都是事先写好在js文件里,然后启动的时候加载到内存中执行的.在一些特殊的需求下,我们可能会执行一些动态的js代码. 四种方法 目前我能想到的方法有 ...

  9. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

最新文章

  1. Spring Cloud应用开发(六:使用本地存储方式实现分布式配置管理 )
  2. Python内置数据结构之双向队列
  3. shell执行mysql命令
  4. VPLS(Virtual Private LAN Service)
  5. 大一java图书馆管理系统课程设计
  6. KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来了
  7. C++ opengl 矩阵的压栈与出栈
  8. fastapi学习(三):返回HTML页面
  9. 马云再谈 996:真正的 996 与被剥削无关
  10. 青海大学计算机考研调剂,青海大学2020年硕士研究生招生调剂公告
  11. yansongda/pay 支付遇到的坑
  12. 三种获取当前时间戳的方式
  13. ITIL 4Foundation题目-2
  14. 优锘科技:数字孪生如何与新基建摩擦出智慧火花
  15. Mac上使用docker环境进行C++开发的实践
  16. virt-manager设置主机和虚拟机之间文件共享
  17. 【外挂逆向】《某涯明月刀》BUFF及技能预判
  18. 美国加州大学河滨分校陈雪梅教授北大招聘Co-PI
  19. 跨部门不配合工作_跨部门对接很难?同事不配合你?来,我教你怎么搞定!
  20. php 生成纯黑白图片,使用CSS将彩色图片转换为黑白图片

热门文章

  1. 两个坚持是什么_老公坚持离婚怎样挽回?怎么做才能挽回老公的心
  2. win10推送_Win10新版推送:已修复大量BUG,但我绝对不要!
  3. 【解决两个警告】Model.fit_generator` is deprecated and will be removed in a future version. Please use `Mode
  4. 网页php如何判断登录手机串号_php判断用户是否手机访问代码
  5. 被富士康员工的逆袭路感动了,从月薪4K到现在月入1W+,是如何做到的?
  6. 阿里旗下蚂蚁金服副总:有望3-5年内消灭伪基站
  7. ringbuffer java_循环缓冲区(RingBuffer)
  8. SDWebImage导图
  9. 代码中怎么新建一个相簿?
  10. 向量计算:模,标量乘,加减法,距离,点乘,叉乘,投影,标准化