HTML5制作Flappy-Bird详细教程.docx

HTML5制作Flappy-Bird详细教程.docx

ID:57216189

大小:51.24 KB

页数:7页

时间:2020-08-06

HTML5制作Flappy-Bird详细教程.docx_第1页
HTML5制作Flappy-Bird详细教程.docx_第2页
HTML5制作Flappy-Bird详细教程.docx_第3页
HTML5制作Flappy-Bird详细教程.docx_第4页
HTML5制作Flappy-Bird详细教程.docx_第5页
资源描述:

《HTML5制作Flappy-Bird详细教程.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在这篇文章中,让我们来一起用HTML5制作FlappyBird。FlappyBird是一款非常优秀且容易上手的游戏,可以作为一个很好的HTML5游戏的教程。在这片教程中,我们使用Phaser框架写一个只有65行js代码的简化版FlappyBird。提示:你得会JavaScript设置先下载我为教程制作的模板,里面包括:·phaser.min.js,简化了的Phaser框架v1.1.5·index.html,用来展示游戏的文件·main.js,我们写代码的地方·asset/,用来保存小鸟和管子的图片的文件夹(bir

2、d.png和pipe.png)用浏览器打开index.html,用文本编辑器打开main.js在main.js中可以看到我们之前提到的Phaser工程的基本结构123456789//InitializePhaser,andcreatesa400x490pxgamevargame=newPhaser.Game(400,490,Phaser.AUTO,'game_div'); //Createsanew'main'statethatwillcontainthegamevarmain_state={     prelo

3、ad:function(){        //Functioncalledfirsttoloadalltheassets    },10111213141516171819202122     create:function(){        //Fuctioncalledafter'preload'tosetupthegame       },     update:function(){        //Functioncalled60timespersecond    },}; //Addandsta

4、rtthe'main'statetostartthegamegame.state.add('main',main_state); game.state.start('main');接下来我们一次完成preload(),create()和update()方法,并增加一些新的方法。小鸟的制作我们先来看如何添加一个用空格键来控制的小鸟。首先我们来更新preload(),create()和update()方法。12345678910111213141516171819202122preload:function(){  

5、   //Changethebackgroundcolorofthegame    this.game.stage.backgroundColor='#71c5cf';     //Loadthebirdsprite    this.game.load.image('bird','assets/bird.png');}, create:function(){     //Displaythebirdonthescreen    this.bird=this.game.add.sprite(100,245,'bir

6、d');     //Addgravitytothebirdtomakeitfall    this.bird.body.gravity.y=1000;      //Callthe'jump'functionwhenthespacekeyishit    varspace_key=this.game.input.keyboard.addKey(Phaser.Keyboard.SPACEBAR);    space_key.onDown.add(this.jump,this);    }, update:func

7、tion(){     //Ifthebirdisoutoftheworld(toohighortoolow),call232425the'restart_game'function    if(this.bird.inWorld==false)        this.restart_game();},在这三个方法下面,我们再添加两个新的方法。1234567891011//Makethebirdjumpjump:function(){     //Addaverticalvelocitytothebird   

8、 this.bird.body.velocity.y=-350;}, //Restartthegamerestart_game:function(){     //Startthe'main'state,whichrestartsthegame    this.game.state.start('main');},保存main.js并刷新index.html后你就可以得到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。