钢琴大师

这篇具有很好参考价值的文章主要介绍了钢琴大师。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎来到程序小院

钢琴大师

玩法:点击鼠标左键开始弹奏你的音乐吧,点中一次记录1分,漏点击游戏结束,快去弹奏钢琴吧^^。

开始游戏https://www.ormcc.com/play/gameStart/245

钢琴大师,H5小游戏,javascript,开发语言,ecmascript,游戏,html,前端

html

<canvas id="gameCanvas" width="640px" height="1136px"></canvas>

css

body {
    text-align: center;
    background: #fff;
    padding: 0;
    border: 0;
    margin: 0;
    height: 100%;
}
canvas {
    background:#fffdcf;
    display:block;
    position:absolute;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

js

// 传入游戏英文名,分数类型为score 或者 level
// 注意!!这里命名一定是meiriq_game,请不要私自命名
(function(){
    //updateShare(0);
    })();
var meiriq_game = new Meiriq_game("masterpianist", "score");
window["meiriq_game"].permitStart=1;  //这里需要自己修改参数测试一下 如果是1允许开始
0则不允许开始游戏
function isMobile(){
return navigator.userAgent.match(/android|iphone|ipad|ipod|blackberry|meego|symbianos|
windowsphone|ucbrowser/i);
}
if(isMobile()){
    setTimeout(function(){
         play_load.finish();
    },4000);
}else{
    setTimeout(function(){
         play_load.finish();
    },1000);    
}
this.createjs = this.createjs || {};
createjs.extend = function(t, e) {
 "use strict";

 function i() {
  this.constructor = t
 }
 i.prototype = e.prototype;
 return t.prototype = new i
};
this.createjs = this.createjs || {};
createjs.promote = function(t, e) {
 "use strict";
 var i = t.prototype,
  s = Object.getPrototypeOf && Object.getPrototypeOf(i) || i.__proto__;
 if (s) {
  i[(e += "_") + "constructor"] = s.constructor;
  for (var r in s) {
   if (i.hasOwnProperty(r) && typeof s[r] == "function") {
    i[e + r] = s[r]
   }
  }
 }
 return t
};
this.createjs = this.createjs || {};
createjs.indexOf = function(t, e) {
 "use strict";
 for (var i = 0, s = t.length; i < s; i++) {
  if (e === t[i]) {
   return i
  }
 }
 return -1
};
this.createjs = this.createjs || {};
(function() {
 "use strict";

 function t(t, e, i) {
  this.type = t;
  this.target = null;
  this.currentTarget = null;
  this.eventPhase = 0;
  this.bubbles = !! e;
  this.cancelable = !! i;
  this.timeStamp = (new Date).getTime();
  this.defaultPrevented = false;
  this.propagationStopped = false;
  this.immediatePropagationStopped = false;
  this.removed = false
 }
 var e = t.prototype;
 e.preventDefault = function() {
  this.defaultPrevented = this.cancelable && true
 };
 e.stopPropagation = function() {
  this.propagationStopped = true
 };
 e.stopImmediatePropagation = function() {
  this.immediatePropagationStopped = this.propagationStopped = true
 };
 e.remove = function() {
  this.removed = true
 };
 e.clone = function() {
  return new t(this.type, this.bubbles, this.cancelable)
 };
 e.set = function(t) {
  for (var e in t) {
   this[e] = t[e]
  }
  return this
 };
 e.toString = function() {
  return "[Event (type=" + this.type + ")]"
 };
 createjs.Event = t
})();
this.createjs = this.createjs || {};
(function() {
 "use strict";

 function t() {
  this._listeners = null;
  this._captureListeners = null
 }
 var e = t.prototype;
 t.initialize = function(t) {
  t.addEventListener = e.addEventListener;
  t.on = e.on;
  t.removeEventListener = t.off = e.removeEventListener;
  t.removeAllEventListeners = e.removeAllEventListeners;
  t.hasEventListener = e.hasEventListener;
  t.dispatchEvent = e.dispatchEvent;
  t._dispatchEvent = e._dispatchEvent;
  t.willTrigger = e.willTrigger
 };
 e.addEventListener = function(t, e, i) {
  var s;
  if (i) {
   s = this._captureListeners = this._captureListeners || {}
  } else {
   s = this._listeners = this._listeners || {}
  }
  var r = s[t];
  if (r) {
   this.removeEventListener(t, e, i)
  }
  r = s[t];
  if (!r) {
   s[t] = [e]
  } else {
   r.push(e)
  }
  return e
 };
 e.on = function(t, e, i, s, r, n) {
  if (e.handleEvent) {
   i = i || e;
   e = e.handleEvent
  }
  i = i || this;
  return this.addEventListener(t, function(t) {
   e.call(i, t, r);
   s && t.remove()
  }, n)
 };
 e.removeEventListener = function(t, e, i) {
  var s = i ? this._captureListeners : this._listeners;
  if (!s) {
   return
  }
  var r = s[t];
  if (!r) {
   return
  }
  for (var n = 0, a = r.length; n < a; n++) {
   if (r[n] == e) {
    if (a == 1) {
     delete s[t]
    } else {
     r.splice(n, 1)
    }
    break
   }
  }
 };
 e.off = e.removeEventListener;
 e.removeAllEventListeners = function(t) {
  if (!t) {
   this._listeners = this._captureListeners = null
  } else {
   if (this._listeners) {
    delete this._listeners[t]
   }
   if (this._captureListeners) {
    delete this._captureListeners[t]
   }
  }
 };
 e.dispatchEvent = function(t) {
  if (typeof t == "string") {
   var e = this._listeners;
   if (!e || !e[t]) {
    return false
   }
   t = new createjs.Event(t)
  } else if (t.target && t.clone) {
   t = t.clone()
  }
  try {
   t.target = this
  } catch (i) {}
  if (!t.bubbles || !this.parent) {
   this._dispatchEvent(t, 2)
  } else {
   var s = this,
    r = [s];
   while (s.parent) {
    r.push(s = s.parent)
   }
   var n, a = r.length;
   for (n = a - 1; n >= 0 && !t.propagationStopped; n--) {
    r[n]._dispatchEvent(t, 1 + (n == 0))
   }
   for (n = 1; n < a && !t.propagationStopped; n++) {
    r[n]._dispatchEvent(t, 3)
   }
  }
  return t.defaultPrevented
 };
 e.hasEventListener = function(t) {
  var e = this._listeners,
   i = this._captureListeners;
  return !!(e && e[t] || i && i[t])
 };
 e.willTrigger = function(t) {
  var e = this;
  while (e) {
   if (e.hasEventListener(t)) {
    return true
   }
   e = e.parent
  }
  return false
 };
 e.toString = function() {
  return "[EventDispatcher]"
 };
 e._dispatchEvent = function(t, e) {
  var i, s = e == 1 ? this._captureListeners : this._listeners;
  if (t && s) {
   var r = s[t.type];
   if (!r || !(i = r.length)) {
    return
   }
   try {
    t.currentTarget = this
   } catch (n) {}
   try {
    t.eventPhase = e
   } catch (n) {}
   t.removed = false;
   r = r.slice();
   for (var a = 0; a < i && !t.immediatePropagationStopped; a++) {
    var o = r[a];
    if (o.handleEvent) {
     o.handleEvent(t)
    } else {
     o(t)
    }
    if (t.removed) {
     this.off(t.type, o, e == 1);
     t.removed = false
    }
   }
  }
 };
 createjs.EventDispatcher = t
})();

源码

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

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

钢琴大师,H5小游戏,javascript,开发语言,ecmascript,游戏,html,前端文章来源地址https://www.toymoban.com/news/detail-780480.html

到了这里,关于钢琴大师的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cocos Creator小游戏-文字斗争(H5、小程序)益智类 项目展示+完整项目源码

    文字斗争(H5、小程序)益智类 项目展示+完整项目源码 玩家有着自己的战场,可以作为进攻方去挑战其他战场,也可以作为防守方抵御其他玩家的进攻。 玩家可以挑战游戏里设置的各个关卡,提高自己的指挥能力和布局能力,最终可以战胜其他玩家的同时能够不被其他玩家

    2024年02月08日
    浏览(72)
  • Cocos Creator小游戏-2048(PC、安卓、H5)益智类 项目展示+完整项目源码

    Cocos Creator小游戏-2048 在棋盘上,每次会增加一个 小 动物,你可以选择四个方向 滑动 ,然后 小 动物会按方向移动,遇到相同的 小 动物就会 合并,看谁合并的最多。 1 .初始化格子小动物的位置。 2.手势滑屏移动屏幕中的小动物。 3.自动寻找棋盘中没有小动物的格子,自动

    2024年02月12日
    浏览(60)
  • [C语言][小游戏][猜拳游戏]

    前言: 给大家演示一个简单小游戏,真的非常详细。 模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include \\\"XXX.h\\\"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移

    2024年02月15日
    浏览(49)
  • [C语言][小游戏][猜数游戏]

    带着梦想,带着好奇,带着执着,在C语言的世界里旅行。亲爱的朋友们,一起加油。 显示玩家从键盘输入的值和计算机事先准备的“目标数字”进行比较 1)本游戏的“目标数字”是7,用变量ans表示,从键盘输入的值则用变量no表示。 2)程序通过if来判断no和ans两个变量值的大

    2024年02月13日
    浏览(45)
  • 小游戏:人生中写的第一个小游戏——贪吃蛇(C语言)

            小编开了一个关于游戏的专栏,主要是运用easyx图形库进行的。        第一章:人生中写的第一个小游戏——贪吃蛇(C语言)         这个游戏的代码我在gitee上发布了,大家如果不嫌弃,可以进入这个网址进行查看和复制:https://gitee.com/rising-sun-1。      

    2024年02月09日
    浏览(62)
  • C语言扫雷小游戏

    扫雷的玩法:在一个9×9(初级)、16×16(中级)、16×30(高级)或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为99个),再由玩家逐个翻开方块,翻开的地方将显示周围八个雷的个数。以找出所有地雷为最终游戏目标。如果玩家翻开的方块

    2024年02月05日
    浏览(61)
  • 扫雷小游戏【C语言】

    目录 前言 一、基本实现逻辑 二、实现步骤 1. 我们希望在进入游戏时有一个菜单让我们选择 2. 我们希望可以重复的玩(一把玩完了还可以接着玩) 3. 采用多文件形式编程  4.要扫雷先得有棋盘(创建棋盘R*N) 5.初始化棋盘  6.打印棋盘 7.设置雷 8.排查雷 三、全部源码: 上期

    2024年02月11日
    浏览(62)
  • C语言:扫雷小游戏

    文接上一篇博文C语言:三子棋小游戏。本篇博文是使用C语言来实现扫雷小游戏的。这里不对扫雷的规则进行赘述。玩家通过键盘输入坐标来探雷。博主在实现扫雷之前从未看过扫雷实现的相关视频,所以这里实现的扫雷完全是博主的原生思路,具有逻辑性。下面详细介绍一

    2024年02月09日
    浏览(62)
  • C语言小游戏——扫雷

            结合前边我们所学的C语言知识,本期我们将使用C语言实现一个简单的小游戏——扫雷 目录 前言 总体框架设计 多文件分装程序 各功能模块化实现 初始化棋盘  棋盘打印 埋雷  判赢与排雷 游戏逻辑安排 总结         和三子棋相同,游戏开始时不需要任何判

    2024年02月06日
    浏览(54)
  • C语言简易小游戏

    本篇博客将带领大家自己动手写一下一些C语言小游戏;以增加对于C语言的兴趣😀😀😀😀😀 首先呢我们先来简单介绍一下这个小游戏: 通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字,不能让猜的人知道。猜的人就可以开始猜。 如正确答案为

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包