From e1a827a6aaaa6eff0cea8ec3d8edeb4759e8973b Mon Sep 17 00:00:00 2001 From: Ian Macalinao Date: Tue, 13 Nov 2012 12:47:37 -0600 Subject: [PATCH] Add background and some engine stuff --- assets/images/bg.png | Bin 0 -> 26627 bytes config.xml | 1 + index.html | 34 ++++++++++-------- scripts/engine.js | 25 +++++++++++++ scripts/game.js | 15 ++++++++ .../vendor/webworks-1.0.2.9.js | 0 scripts/vendor/zepto.js | 2 ++ 7 files changed, 63 insertions(+), 14 deletions(-) create mode 100644 assets/images/bg.png create mode 100644 scripts/engine.js create mode 100644 scripts/game.js rename webworks-1.0.2.9.js => scripts/vendor/webworks-1.0.2.9.js (100%) create mode 100644 scripts/vendor/zepto.js diff --git a/assets/images/bg.png b/assets/images/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c08749e63912dc8d12b60272c77b5e091098b1f8 GIT binary patch literal 26627 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%0AcXo`fkeqd^&`B;{X-#A0hm{Pk=Y2 l(g^>zO#UB7wD|2)XiVJ8k+Au)THyaQI$DOB6_1?W{Vx#6o-Y6Z literal 0 HcmV?d00001 diff --git a/config.xml b/config.xml index 00d8f1a..378d023 100644 --- a/config.xml +++ b/config.xml @@ -7,4 +7,5 @@ Peter Pepper + diff --git a/index.html b/index.html index 0f169cf..64dfc6f 100644 --- a/index.html +++ b/index.html @@ -1,21 +1,27 @@ -    -   Peter Pepper + Peter Pepper + + + + + -   

Peter Pepper

-    -    + diff --git a/scripts/engine.js b/scripts/engine.js new file mode 100644 index 0000000..ef90ed5 --- /dev/null +++ b/scripts/engine.js @@ -0,0 +1,25 @@ +function AssetManager(_images, _sounds) { + this.images = {} + this.sounds = {} + + this.load = function() { + for (var i = 0; i < _images.length; i++) { + var name = _images[i] + this.images[name] = (function() { + var img = new Image(); + img.src = "./assets/images/" + name + ".png" + return img + })() + } + + for (var i = 0; i < _sounds.length; i++) { + var name = _sounds[i] + this.sounds[name] = (function() { + var sound = document.createElement('audio') + sound.setAttribute("src", "./assets/sounds/" + name + ".mp3") + sound.load() + return sound + })() + } + } +} diff --git a/scripts/game.js b/scripts/game.js new file mode 100644 index 0000000..04b6769 --- /dev/null +++ b/scripts/game.js @@ -0,0 +1,15 @@ +$(function() { + + var assets = new AssetManager(["bg"], []); + assets.load(); + + var canvas = document.getElementById("game"); + canvas.width = document.width + canvas.height = document.height + + var ctx = canvas.getContext("2d"); + // ctx.fillStyle = "#000000"; + // ctx.fillRect(10, 10, 100, 100); + + ctx.drawImage(assets.images.bg, 0, 0, canvas.width, canvas.height) +}); diff --git a/webworks-1.0.2.9.js b/scripts/vendor/webworks-1.0.2.9.js similarity index 100% rename from webworks-1.0.2.9.js rename to scripts/vendor/webworks-1.0.2.9.js diff --git a/scripts/vendor/zepto.js b/scripts/vendor/zepto.js new file mode 100644 index 0000000..428f84a --- /dev/null +++ b/scripts/vendor/zepto.js @@ -0,0 +1,2 @@ +/* Zepto v1.0rc1 - polyfill zepto event detect fx ajax form touch - zeptojs.com/license */ +(function(a){String.prototype.trim===a&&(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),Array.prototype.reduce===a&&(Array.prototype.reduce=function(b){if(this===void 0||this===null)throw new TypeError;var c=Object(this),d=c.length>>>0,e=0,f;if(typeof b!="function")throw new TypeError;if(d==0&&arguments.length==1)throw new TypeError;if(arguments.length>=2)f=arguments[1];else do{if(e in c){f=c[e++];break}if(++e>=d)throw new TypeError}while(!0);while(e0?[].concat.apply([],a):a}function H(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function I(a){return a in i?i[a]:i[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function J(a,b){return typeof b=="number"&&!k[H(a)]?b+"px":b}function K(a){var b,c;return h[a]||(b=g.createElement(a),g.body.appendChild(b),c=j(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),c=="none"&&(c="block"),h[a]=c),h[a]}function L(b,d){return d===a?c(b):c(b).filter(d)}function M(a,b,c,d){return A(b)?b.call(a,c,d):b}function N(a,b,d){var e=a%2?b:b.parentNode;e?e.insertBefore(d,a?a==1?e.firstChild:a==2?b:null:b.nextSibling):c(d).remove()}function O(a,b){b(a);for(var c in a.childNodes)O(a.childNodes[c],b)}var a,b,c,d,e=[],f=e.slice,g=window.document,h={},i={},j=g.defaultView.getComputedStyle,k={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},l=/^\s*<(\w+|!)[^>]*>/,m=[1,3,8,9,11],n=["after","prepend","before","append"],o=g.createElement("table"),p=g.createElement("tr"),q={tr:g.createElement("tbody"),tbody:o,thead:o,tfoot:o,td:p,th:p,"*":g.createElement("div")},r=/complete|loaded|interactive/,s=/^\.([\w-]+)$/,t=/^#([\w-]+)$/,u=/^[\w-]+$/,v={}.toString,w={},x,y,z=g.createElement("div");return w.matches=function(a,b){if(!a||a.nodeType!==1)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=z).appendChild(a),d=~w.qsa(e,b).indexOf(a),f&&z.removeChild(a),d},x=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},y=function(a){return a.filter(function(b,c){return a.indexOf(b)==c})},w.fragment=function(b,d){d===a&&(d=l.test(b)&&RegExp.$1),d in q||(d="*");var e=q[d];return e.innerHTML=""+b,c.each(f.call(e.childNodes),function(){e.removeChild(this)})},w.Z=function(a,b){return a=a||[],a.__proto__=arguments.callee.prototype,a.selector=b||"",a},w.isZ=function(a){return a instanceof w.Z},w.init=function(b,d){if(!b)return w.Z();if(A(b))return c(g).ready(b);if(w.isZ(b))return b;var e;if(D(b))e=F(b);else if(C(b))e=[c.extend({},b)],b=null;else if(m.indexOf(b.nodeType)>=0||b===window)e=[b],b=null;else if(l.test(b))e=w.fragment(b.trim(),RegExp.$1),b=null;else{if(d!==a)return c(d).find(b);e=w.qsa(g,b)}return w.Z(e,b)},c=function(a,b){return w.init(a,b)},c.extend=function(c){return f.call(arguments,1).forEach(function(d){for(b in d)d[b]!==a&&(c[b]=d[b])}),c},w.qsa=function(a,b){var c;return a===g&&t.test(b)?(c=a.getElementById(RegExp.$1))?[c]:e:a.nodeType!==1&&a.nodeType!==9?e:f.call(s.test(b)?a.getElementsByClassName(RegExp.$1):u.test(b)?a.getElementsByTagName(b):a.querySelectorAll(b))},c.isFunction=A,c.isObject=B,c.isArray=D,c.isPlainObject=C,c.inArray=function(a,b,c){return e.indexOf.call(b,a,c)},c.trim=function(a){return a.trim()},c.uuid=0,c.map=function(a,b){var c,d=[],e,f;if(E(a))for(e=0;e0&&w.matches(this[0],a)},not:function(b){var d=[];if(A(b)&&b.call!==a)this.each(function(a){b.call(this,a)||d.push(this)});else{var e=typeof b=="string"?this.filter(b):E(b)&&A(b.item)?f.call(b):c(b);this.forEach(function(a){e.indexOf(a)<0&&d.push(a)})}return c(d)},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!B(a)?a:c(a)},last:function(){var a=this[this.length-1];return a&&!B(a)?a:c(a)},find:function(a){var b;return this.length==1?b=w.qsa(this[0],a):b=this.map(function(){return w.qsa(this,a)}),c(b)},closest:function(a,b){var d=this[0];while(d&&!w.matches(d,a))d=d!==b&&d!==g&&d.parentNode;return c(d)},parents:function(a){var b=[],d=this;while(d.length>0)d=c.map(d,function(a){if((a=a.parentNode)&&a!==g&&b.indexOf(a)<0)return b.push(a),a});return L(b,a)},parent:function(a){return L(y(this.pluck("parentNode")),a)},children:function(a){return L(this.map(function(){return f.call(this.children)}),a)},siblings:function(a){return L(this.map(function(a,b){return f.call(b.parentNode.children).filter(function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return this.map(function(){return this[a]})},show:function(){return this.each(function(){this.style.display=="none"&&(this.style.display=null),j(this,"").getPropertyValue("display")=="none"&&(this.style.display=K(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){return this.each(function(){c(this).wrapAll(c(a)[0].cloneNode(!1))})},wrapAll:function(a){return this[0]&&(c(this[0]).before(a=c(a)),a.append(this)),this},unwrap:function(){return this.parent().each(function(){c(this).replaceWith(c(this).children())}),this},clone:function(){return c(this.map(function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(b){return(b===a?this.css("display")=="none":b)?this.show():this.hide()},prev:function(){return c(this.pluck("previousElementSibling"))},next:function(){return c(this.pluck("nextElementSibling"))},html:function(b){return b===a?this.length>0?this[0].innerHTML:null:this.each(function(a){var d=this.innerHTML;c(this).empty().append(M(this,b,a,d))})},text:function(b){return b===a?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=b})},attr:function(c,d){var e;return typeof c=="string"&&d===a?this.length==0||this[0].nodeType!==1?a:c=="value"&&this[0].nodeName=="INPUT"?this.val():!(e=this[0].getAttribute(c))&&c in this[0]?this[0][c]:e:this.each(function(a){if(this.nodeType!==1)return;if(B(c))for(b in c)this.setAttribute(b,c[b]);else this.setAttribute(c,M(this,d,a,this.getAttribute(c)))})},removeAttr:function(a){return this.each(function(){this.nodeType===1&&this.removeAttribute(a)})},prop:function(b,c){return c===a?this[0]?this[0][b]:a:this.each(function(a){this[b]=M(this,c,a,this[b])})},data:function(b,c){var d=this.attr("data-"+H(b),c);return d!==null?d:a},val:function(b){return b===a?this.length>0?this[0].value:a:this.each(function(a){this.value=M(this,b,a,this.value)})},offset:function(){if(this.length==0)return null;var a=this[0].getBoundingClientRect();return{left:a.left+window.pageXOffset,top:a.top+window.pageYOffset,width:a.width,height:a.height}},css:function(c,d){if(d===a&&typeof c=="string")return this.length==0?a:this[0].style[x(c)]||j(this[0],"").getPropertyValue(c);var e="";for(b in c)typeof c[b]=="string"&&c[b]==""?this.each(function(){this.style.removeProperty(H(b))}):e+=H(b)+":"+J(b,c[b])+";";return typeof c=="string"&&(d==""?this.each(function(){this.style.removeProperty(H(c))}):e=H(c)+":"+J(c,d)),this.each(function(){this.style.cssText+=";"+e})},index:function(a){return a?this.indexOf(c(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return this.length<1?!1:I(a).test(this[0].className)},addClass:function(a){return this.each(function(b){d=[];var e=this.className,f=M(this,a,b,e);f.split(/\s+/g).forEach(function(a){c(this).hasClass(a)||d.push(a)},this),d.length&&(this.className+=(e?" ":"")+d.join(" "))})},removeClass:function(b){return this.each(function(c){if(b===a)return this.className="";d=this.className,M(this,b,c,d).split(/\s+/g).forEach(function(a){d=d.replace(I(a)," ")}),this.className=d.trim()})},toggleClass:function(b,d){return this.each(function(e){var f=M(this,b,e,this.className);(d===a?!c(this).hasClass(f):d)?c(this).addClass(f):c(this).removeClass(f)})}},["width","height"].forEach(function(b){c.fn[b]=function(d){var e,f=b.replace(/./,function(a){return a[0].toUpperCase()});return d===a?this[0]==window?window["inner"+f]:this[0]==g?g.documentElement["offset"+f]:(e=this.offset())&&e[b]:this.each(function(a){var e=c(this);e.css(b,M(this,d,a,e[b]()))})}}),n.forEach(function(a,b){c.fn[a]=function(){var a=c.map(arguments,function(a){return B(a)?a:w.fragment(a)});if(a.length<1)return this;var d=this.length,e=d>1,f=b<2;return this.each(function(c,g){for(var h=0;h0&&this.bind(o,n),setTimeout(function(){m.css(i),e<=0&&setTimeout(function(){m.each(function(){n.call(this)})},0)},0),this},i=null}(Zepto),function($){function triggerAndReturn(a,b,c){var d=$.Event(b);return $(a).trigger(d,c),!d.defaultPrevented}function triggerGlobal(a,b,c,d){if(a.global)return triggerAndReturn(b||document,c,d)}function ajaxStart(a){a.global&&$.active++===0&&triggerGlobal(a,null,"ajaxStart")}function ajaxStop(a){a.global&&!--$.active&&triggerGlobal(a,null,"ajaxStop")}function ajaxBeforeSend(a,b){var c=b.context;if(b.beforeSend.call(c,a,b)===!1||triggerGlobal(b,c,"ajaxBeforeSend",[a,b])===!1)return!1;triggerGlobal(b,c,"ajaxSend",[a,b])}function ajaxSuccess(a,b,c){var d=c.context,e="success";c.success.call(d,a,e,b),triggerGlobal(c,d,"ajaxSuccess",[b,c,a]),ajaxComplete(e,b,c)}function ajaxError(a,b,c,d){var e=d.context;d.error.call(e,c,b,a),triggerGlobal(d,e,"ajaxError",[c,d,a]),ajaxComplete(b,c,d)}function ajaxComplete(a,b,c){var d=c.context;c.complete.call(d,b,a),triggerGlobal(c,d,"ajaxComplete",[b,c]),ajaxStop(c)}function empty(){}function mimeToDataType(a){return a&&(a==htmlType?"html":a==jsonType?"json":scriptTypeRE.test(a)?"script":xmlTypeRE.test(a)&&"xml")||"text"}function appendQuery(a,b){return(a+"&"+b).replace(/[&?]{1,2}/,"?")}function serializeData(a){isObject(a.data)&&(a.data=$.param(a.data)),a.data&&(!a.type||a.type.toUpperCase()=="GET")&&(a.url=appendQuery(a.url,a.data))}function serialize(a,b,c,d){var e=$.isArray(b);$.each(b,function(b,f){d&&(b=c?d:d+"["+(e?"":b)+"]"),!d&&e?a.add(f.name,f.value):(c?$.isArray(f):isObject(f))?serialize(a,f,c,b):a.add(b,f)})}var jsonpID=0,isObject=$.isObject,document=window.document,key,name,rscript=/)<[^<]*)*<\/script>/gi,scriptTypeRE=/^(?:text|application)\/javascript/i,xmlTypeRE=/^(?:text|application)\/xml/i,jsonType="application/json",htmlType="text/html",blankRE=/^\s*$/;$.active=0,$.ajaxJSONP=function(a){var b="jsonp"+ ++jsonpID,c=document.createElement("script"),d=function(){$(c).remove(),b in window&&(window[b]=empty),ajaxComplete("abort",e,a)},e={abort:d},f;return a.error&&(c.onerror=function(){e.abort(),a.error()}),window[b]=function(d){clearTimeout(f),$(c).remove(),delete window[b],ajaxSuccess(d,e,a)},serializeData(a),c.src=a.url.replace(/=\?/,"="+b),$("head").append(c),a.timeout>0&&(f=setTimeout(function(){e.abort(),ajaxComplete("timeout",e,a)},a.timeout)),e},$.ajaxSettings={type:"GET",beforeSend:empty,success:empty,error:empty,complete:empty,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:jsonType,xml:"application/xml, text/xml",html:htmlType,text:"text/plain"},crossDomain:!1,timeout:0},$.ajax=function(options){var settings=$.extend({},options||{});for(key in $.ajaxSettings)settings[key]===undefined&&(settings[key]=$.ajaxSettings[key]);ajaxStart(settings),settings.crossDomain||(settings.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(settings.url)&&RegExp.$2!=window.location.host);var dataType=settings.dataType,hasPlaceholder=/=\?/.test(settings.url);if(dataType=="jsonp"||hasPlaceholder)return hasPlaceholder||(settings.url=appendQuery(settings.url,"callback=?")),$.ajaxJSONP(settings);settings.url||(settings.url=window.location.toString()),serializeData(settings);var mime=settings.accepts[dataType],baseHeaders={},protocol=/^([\w-]+:)\/\//.test(settings.url)?RegExp.$1:window.location.protocol,xhr=$.ajaxSettings.xhr(),abortTimeout;settings.crossDomain||(baseHeaders["X-Requested-With"]="XMLHttpRequest"),mime&&(baseHeaders.Accept=mime,mime.indexOf(",")>-1&&(mime=mime.split(",",2)[0]),xhr.overrideMimeType&&xhr.overrideMimeType(mime));if(settings.contentType||settings.data&&settings.type.toUpperCase()!="GET")baseHeaders["Content-Type"]=settings.contentType||"application/x-www-form-urlencoded";settings.headers=$.extend(baseHeaders,settings.headers||{}),xhr.onreadystatechange=function(){if(xhr.readyState==4){clearTimeout(abortTimeout);var result,error=!1;if(xhr.status>=200&&xhr.status<300||xhr.status==304||xhr.status==0&&protocol=="file:"){dataType=dataType||mimeToDataType(xhr.getResponseHeader("content-type")),result=xhr.responseText;try{dataType=="script"?(1,eval)(result):dataType=="xml"?result=xhr.responseXML:dataType=="json"&&(result=blankRE.test(result)?null:JSON.parse(result))}catch(e){error=e}error?ajaxError(error,"parsererror",xhr,settings):ajaxSuccess(result,xhr,settings)}else ajaxError(null,"error",xhr,settings)}};var async="async"in settings?settings.async:!0;xhr.open(settings.type,settings.url,async);for(name in settings.headers)xhr.setRequestHeader(name,settings.headers[name]);return ajaxBeforeSend(xhr,settings)===!1?(xhr.abort(),!1):(settings.timeout>0&&(abortTimeout=setTimeout(function(){xhr.onreadystatechange=empty,xhr.abort(),ajaxError(null,"timeout",xhr,settings)},settings.timeout)),xhr.send(settings.data?settings.data:null),xhr)},$.get=function(a,b){return $.ajax({url:a,success:b})},$.post=function(a,b,c,d){return $.isFunction(b)&&(d=d||c,c=b,b=null),$.ajax({type:"POST",url:a,data:b,success:c,dataType:d})},$.getJSON=function(a,b){return $.ajax({url:a,success:b,dataType:"json"})},$.fn.load=function(a,b){if(!this.length)return this;var c=this,d=a.split(/\s/),e;return d.length>1&&(a=d[0],e=d[1]),$.get(a,function(a){c.html(e?$(document.createElement("div")).html(a.replace(rscript,"")).find(e).html():a),b&&b.call(c)}),this};var escape=encodeURIComponent;$.param=function(a,b){var c=[];return c.add=function(a,b){this.push(escape(a)+"="+escape(b))},serialize(c,a,b),c.join("&").replace("%20","+")}}(Zepto),function(a){a.fn.serializeArray=function(){var b=[],c;return a(Array.prototype.slice.call(this.get(0).elements)).each(function(){c=a(this);var d=c.attr("type");this.nodeName.toLowerCase()!="fieldset"&&!this.disabled&&d!="submit"&&d!="reset"&&d!="button"&&(d!="radio"&&d!="checkbox"||this.checked)&&b.push({name:c.attr("name"),value:c.val()})}),b},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.defaultPrevented||this.get(0).submit()}return this}}(Zepto),function(a){function d(a){return"tagName"in a?a:a.parentNode}function e(a,b,c,d){var e=Math.abs(a-b),f=Math.abs(c-d);return e>=f?a-b>0?"Left":"Right":c-d>0?"Up":"Down"}function h(){g=null,b.last&&(b.el.trigger("longTap"),b={})}function i(){g&&clearTimeout(g),g=null}var b={},c,f=750,g;a(document).ready(function(){var j,k;a(document.body).bind("touchstart",function(e){j=Date.now(),k=j-(b.last||j),b.el=a(d(e.touches[0].target)),c&&clearTimeout(c),b.x1=e.touches[0].pageX,b.y1=e.touches[0].pageY,k>0&&k<=250&&(b.isDoubleTap=!0),b.last=j,g=setTimeout(h,f)}).bind("touchmove",function(a){i(),b.x2=a.touches[0].pageX,b.y2=a.touches[0].pageY}).bind("touchend",function(a){i(),b.isDoubleTap?(b.el.trigger("doubleTap"),b={}):b.x2&&Math.abs(b.x1-b.x2)>30||b.y2&&Math.abs(b.y1-b.y2)>30?(b.el.trigger("swipe")&&b.el.trigger("swipe"+e(b.x1,b.x2,b.y1,b.y2)),b={}):"last"in b&&(b.el.trigger("tap"),c=setTimeout(function(){c=null,b.el.trigger("singleTap"),b={}},250))}).bind("touchcancel",function(){c&&clearTimeout(c),g&&clearTimeout(g),g=c=null,b={}})}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(b){a.fn[b]=function(a){return this.bind(b,a)}})}(Zepto); \ No newline at end of file