C语言学习网

Enchant js面向对象的JavaScript框架是怎样的

发表于:2022-12-09 作者:安全数据网编辑
编辑最后更新 2022年12月09日,这篇文章给大家介绍Enchant js面向对象的JavaScript框架是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Enchant.js是一个模块化的、面向对象的Jav

这篇文章给大家介绍Enchant js面向对象的JavaScript框架是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

  Enchant.js是一个模块化的、面向对象的JavaScript框架,可用html5创建简单的APP和游戏。它是基于MIT协议开源的,因此开源免费使用。3D动画和游戏开源使用额外的插件(基于WebGL)创建。

  enchant.js的特点

  enchant.js是一个日本出的HTML5游戏引擎,是一只五脏俱全的小麻雀,核心源码可读性十分好,弥补了文档不足的弱点。使用起来也十分方便,如下:

  enchant();

  _window.onload=function(){

   game=newGame(500,500);

   game.start();

  }

  具体逻辑具体添加,官方提供了许多demo,甚至提供了图片素材,可以满足自己学习娱乐使用了。

  enchant.js对象编程

  我对js面向对象编程不是很熟悉,看源码很多地方都云里雾里,它的使用方式在我眼里也颇为高深,然而我通过读代码发现了它使用canvas的方式,于是剑走偏锋的利用这个引擎写起了canvas

  varsurface=newSurface(100,100);//参数瞎写的

  然后通过surface.context就可以写canvas代码了。借此完成了贪吃蛇、俄罗斯方块两个游戏(贪吃蛇实际是改写的某位大神的lua代码,自己曾经也写过,只是bug比较多而且代码较乱,直接抛弃了……)

  后来也看过其他的html5游戏引擎,要么就是让我感觉过度吹捧,要么就是感觉门槛略高,我想做的事情其实就那么些,如果去学习指定的使用方式,未免成本太大。故而最终还是确定了这个enchant.js作为我将要深入学习的选择(而且在之前的练习中已经读了不少引擎源码,颇有几分感情在……)

  游戏引擎一般有个精灵的概念,这个里面也有,不过私以为真的要做什么正儿八经的游戏的话,不如学Unity(实际上我确实很想学,官方教材都买了orz),这种H5的js引擎,可以最大限度的发挥其灵活特性,开放源码下一切尽在自己手中。

关于Enchant js面向对象的JavaScript框架是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0