当前位置: 首页 > article >正文

切水果小游戏

欢迎来到程序小院

切水果

玩法:点击鼠标左键划过水果,快去切水果,看你能够获划出多少水果哦^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/205

html

  <div id="game" class="game" style="text-align: center;width: 100%;height: auto;"></div>

css

canvas {
    margin: 0 auto;
}

js

var game = new Phaser.Game(640, 480, Phaser.CANVAS, 'game');
game.States = {};
// boot场景
game.States.boot = function() {
  this.preload = BootScene.preload;
  this.create = BootScene.create;
}
// 预加载场景,用于加载资源
game.States.preload = function() {
  this.preload = PreloadScene.preload;
  this.create = PreloadScene.create;
}
game.States.main = function() {
  this.create = MainScene.create.bind(MainScene);
  this.update = MainScene.update.bind(MainScene);
};
game.States.play = function() {
  this.create = PlayScene.create.bind(PlayScene);
  this.update = PlayScene.update.bind(PlayScene);
};
game.state.add('boot', game.States.boot);
game.state.add('preload', game.States.preload);
game.state.add('main', game.States.main);
game.state.add('play', game.States.play);
game.state.start('boot');
// 定义炸弹的Flame纹理
  var generateFlame = function(bitmap) {
    var len = 5;
    bitmap.context.fillStyle = "#FFFFFF";
    bitmap.context.beginPath();
    bitmap.context.moveTo(25 + len, 25 - len);
    bitmap.context.lineTo(25 + len, 25 + len);
    bitmap.context.lineTo(25 - len, 25 + len);
    bitmap.context.lineTo(25 - len, 25 - len);
    bitmap.context.closePath();
    bitmap.context.fill();
  };
  var initSprite = function() {
    sprite = game.add.sprite(env.x || 0, env.y || 0);
    var bombImage = game.add.sprite(0, 0, 'bomb');
    bombImage.anchor.setTo(0.5, 0.5);
    // 烟雾
    var bombSmoke = game.add.sprite(-55, -55, 'smoke');
    // 粒子发射器
    var bombEmit = game.add.emitter(-30, -30, 20);
    // 设置粒子,使用我们自定义的粒子
    bombEmit.particleClass = FlameParticle;
    bombEmit.makeParticles();
    // 设置属性
    bombEmit.setScale(1, 0.8, 1, 0.8, 1500);
    bombEmit.setAlpha(1, 0.1, 1500);
    // 发射
    bombEmit.start(false, 500, 50);
    // 什么时候用Group,什么时候用sprite,一个炸弹,是一个sprite,刚体,速度,旋转都一致。group里面的东西可以速度不一致。
    sprite.addChild(bombImage);
    sprite.addChild(bombEmit);
    sprite.addChild(bombSmoke);
    // 物理属性
    game.physics.enable(sprite, Phaser.Physics.ARCADE);
    sprite.enableBody = true;
  };

源码

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/


http://www.kler.cn/a/146507.html

相关文章:

  • 浅谈云计算19 | OpenStack管理模块 (上)
  • Unity-Mirror网络框架-从入门到精通之RigidbodyPhysics示例
  • ORB-SLAM2源码学习: Frame.cc: cv::Mat Frame::UnprojectStereo将某个特征点反投影到三维世界坐标系中
  • RV1126+FFMPEG推流项目(7)AI音频模块编码流程
  • 探索 Transformer²:大语言模型自适应的新突破
  • (三)c#中const、static、readonly的区别
  • 【开源】基于JAVA的海南旅游景点推荐系统
  • Python 测试框架 Pytest 的入门
  • <JavaEE> Java中线程有多少种状态(State)?状态之间的关系有什么关系?
  • Java中使用 com.google.zxing 生成二维码
  • 软件测试基础知识
  • c语言练习12周(11~15)
  • 【Vulnhub靶机】Jarbas--Jenkins
  • LLM之Agent(一):使用GPT-4开启AutoGPT Agent自动化任务完整指南
  • 【高效开发工具系列】PlantUML入门使用
  • 【PPT模板合集】关于自制内容的PPT模板合集,包括原创的PPT及改良内容的PPT,适合科研/比赛/工作
  • Linux python安装 虚拟环境 virtualenv,以及 git clone的 文件数据, 以及 下资源配置
  • 【数据结构】线段树
  • 数字技术-IPC专利分类号对应表
  • Spring Boot Admin(SBA)核心流程-注册篇
  • C#常见的设计模式-结构型模式
  • Doris-Routine Load(二十七)
  • 常用连接池的使用(jdbc)java 连接数据库
  • ubuntu下qtcreator打开大文件时内存占满并闪退的问题
  • Springboot引入分布式搜索引擎Es RestAPI
  • 如何使用cpolar+Jellyfin自建私人影音平台【内网穿透】