-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbundle.js
1 lines (1 loc) · 7.54 KB
/
bundle.js
1
!function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(){function e(t,n,s){i(this,e),this.height=467,this.width=75,this.x=t,this.y=n,this.source=s,this.element,this.velocity=-5}return s(e,[{key:"create",value:function(){this.element=document.createElement("img"),this.element.setAttribute("src",this.source),this.element.style.height=this.height,this.element.style.width=this.width,this.element.style.top=this.y,this.element.style.left=this.x,this.element.style.position="absolute"}},{key:"move",value:function(){this.x+=this.velocity,this.element.style.left=this.x}}]),e}();t.default=r},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(){function e(){i(this,e),this.element,this.a=0}return s(e,[{key:"create",value:function(){this.element=document.createElement("div"),this.element.style.fontFamily="Arial",this.element.style.fontWeight="bold",this.element.style.fontSize="100px",this.element.style.color="white",this.element.innerHTML="score: "+this.a,this.element.style.position="absolute",this.element.style.top="100px",this.element.style.left="100px"}},{key:"addScore",value:function(){this.a+=.5,this.element.innerHTML="score: "+this.a}}]),e}();t.default=r},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),l=n(3),o=i(l),a=n(4),u=i(a),c=n(5),h=i(c),f=n(0),d=(i(f),n(1)),m=i(d);(new(function(){function e(){s(this,e)}return r(e,[{key:"init",value:function(){var e=document.getElementById("flappy-bird"),t=new o.default(2048,512);t.create();var n=new u.default(42.4,56.8);n.create();var i=new m.default;i.create(),e.appendChild(t.element),e.appendChild(i.element),e.appendChild(n.element),new h.default(e,t,n,i).startAnimation()}}]),e}())).init()},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(){function e(t,n){i(this,e),this.height=n,this.width=t,this.element,this.x=0,this.y=0}return s(e,[{key:"create",value:function(){this.element=document.createElement("img"),this.element.setAttribute("src","images/background2.png"),this.element.style.width=this.width+"px",this.element.style.height=this.height+"px",this.element.style.position="absolute",this.element.style.top=this.y+"px",this.element.style.left=this.x+"px"}},{key:"move",value:function(){this.x-=5,this.x<=-1024&&(this.x=0),this.element.style.left=this.x+"px"}}]),e}();t.default=r},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),r=function(){function e(t,n){i(this,e),this.height=t,this.width=n,this.color="red",this.x=300,this.y=10,this.element,this.g=0,this.v=-60}return s(e,[{key:"create",value:function(){this.element=document.createElement("img"),this.element.setAttribute("src","images/flappy-bird2.png"),this.element.style.width=this.width,this.element.style.height=this.height,this.element.style.position="absolute",this.element.style.top=this.y,this.element.style.left=this.x}},{key:"gravity",value:function(){this.y+=this.g,this.element.style.top=this.y+"px",this.g+=.2}}]),e}();t.default=r},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),l=n(0),o=i(l),a=n(1),u=(i(a),function(){function e(t,n,i,r){s(this,e),this.container=n,this.bird=i,this.obstacles=[],this.element=t,this.s=r,this.counter=0}return r(e,[{key:"startAnimation",value:function(){var e=this;document.getElementById("flappy-bird"),document.addEventListener("keydown",function(t){"38"==t.keyCode&&(e.bird.y+=e.bird.v,e.bird.element.style.top=e.y+"px",e.bird.g=0)}),this.intervalId=setInterval(function(){e.counter>=120&&(e.createBars(),e.counter=0),e.counter+=1,e.bird.gravity(),e.collideGround();for(var t=0;t<e.obstacles.length;t++)e.obstacles[t].move(),e.collideBar(e.obstacles[t]),e.score(e.obstacles[t]);e.remove()},1e3/60)}},{key:"remove",value:function(){this.obstacles.length>0&&this.obstacles[0].element.x<=-75&&(this.element.removeChild(this.obstacles[0].element),this.obstacles.splice(0,1))}},{key:"createBars",value:function(){console.log("new obstacles");var e=void 0,t=void 0,n=Math.floor(10*(30*Math.random()+16));e=new o.default(1500,n,"images/barUp.png"),e.create(),this.obstacles.push(e),t=new o.default(1500,-(467-(n-150)),"images/barDown.png"),t.create(),this.obstacles.push(t),this.element.appendChild(e.element),this.element.appendChild(t.element)}},{key:"collideBar",value:function(e){var t=parseInt(this.bird.element.style.left),n=parseInt(this.bird.element.style.top),i=parseInt(e.element.style.left),s=parseInt(e.element.style.top),r=parseInt(this.bird.element.style.width),l=parseInt(this.bird.element.style.height),o=parseInt(e.element.style.width),a=parseInt(e.element.style.height);t<i+o&&t+r>i&&n<s+a&&n+l>s&&(clearInterval(this.intervalId),clearInterval(this.genId))}},{key:"collideGround",value:function(){var e=parseInt(this.bird.element.style.top);(e>480||e<0)&&(clearInterval(this.intervalId),clearInterval(this.genId))}},{key:"score",value:function(e){console.log("score"),parseInt(this.bird.element.style.left)==parseInt(e.element.style.left)+parseInt(e.element.style.width)&&(this.s.a+=.5,this.s.element.innerHTML="score: "+this.s.a)}}]),e}());t.default=u}]);