From 1bcbf91398458bc695df08196beb10eddefad126 Mon Sep 17 00:00:00 2001 From: Sean Date: Fri, 14 Jun 2013 08:36:20 +0800 Subject: [PATCH] Add assets for tests and a simple camera scroll test. --- Tests/assets/tests/cloud-big-2x.png | Bin 0 -> 2465 bytes Tests/assets/tests/cloud-big.png | Bin 0 -> 1548 bytes Tests/assets/tests/cloud-narrow-2x.png | Bin 0 -> 1210 bytes Tests/assets/tests/cloud-narrow.png | Bin 0 -> 1000 bytes Tests/assets/tests/cloud-small-2x.png | Bin 0 -> 1517 bytes Tests/assets/tests/cloud-small.png | Bin 0 -> 1176 bytes Tests/assets/tests/ground-2x.png | Bin 0 -> 1227 bytes Tests/assets/tests/ground.png | Bin 0 -> 593 bytes Tests/assets/tests/river-2x.png | Bin 0 -> 794 bytes Tests/assets/tests/river.png | Bin 0 -> 346 bytes Tests/assets/tests/sky-2x.png | Bin 0 -> 2939 bytes Tests/assets/tests/sky.png | Bin 0 -> 1078 bytes Tests/assets/tiles/ground-tile.png | Bin 0 -> 1007 bytes Tests/cameras/scrollfactor-compare.js | 44 +++++++++++++++++++++++++ 14 files changed, 44 insertions(+) create mode 100644 Tests/assets/tests/cloud-big-2x.png create mode 100644 Tests/assets/tests/cloud-big.png create mode 100644 Tests/assets/tests/cloud-narrow-2x.png create mode 100644 Tests/assets/tests/cloud-narrow.png create mode 100644 Tests/assets/tests/cloud-small-2x.png create mode 100644 Tests/assets/tests/cloud-small.png create mode 100644 Tests/assets/tests/ground-2x.png create mode 100644 Tests/assets/tests/ground.png create mode 100644 Tests/assets/tests/river-2x.png create mode 100644 Tests/assets/tests/river.png create mode 100644 Tests/assets/tests/sky-2x.png create mode 100644 Tests/assets/tests/sky.png create mode 100644 Tests/assets/tiles/ground-tile.png create mode 100644 Tests/cameras/scrollfactor-compare.js diff --git a/Tests/assets/tests/cloud-big-2x.png b/Tests/assets/tests/cloud-big-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc5d1eae39295e87ef0932fcc0d2c804abf5208 GIT binary patch literal 2465 zcmZuy4K!3)9KXYunJ{*$Q5NOZo;GEw(J?#{b1@rR>`ZGMs*R!O;~2dprKU8P#P&hE zeUNHw+OxEF+tW@cDk(*jA~r0cq4c%c+P32DdyN@y&d!_PyYJoK@BY8;yZ6o>amXUJ zrM)EpfE^SVuoM7u4gfU3GA9_WJW2t8**o!)P!T8wptzW9h=-JXm68`u{G>QeHXk3v zD{08(A_&6c@lX^Mi9`~KL?)AA7^YMzb8~YG3kx+GO?`cRZ*T9%@i+vy0^n7EFeXri z0|gEs;fN|wSkr<+fge}kRSLXIf#W2)a77iaIF1_&6xOt$(crZjyj_D2YH*yyAg*c0 zHMO|0Kw(V_0AP*)LjfiQ7)C;h0Tcs{n6W@%O$#WBiBL?6VlouNNXRf$ilHLRSfH?` z1&IWUkYF+iwpM~+B-UaQ877Iqj0Fm7S^xlY07L-f0|-g*AwVGDKx2WznidcQIwO#e zKoo(H1PT#8M4X|qKw(V_JRaoppc@Z*^B^SQ4S8;m$A`uOg*7b@>-PT_u|BhMn_~!p zwrOd|*FdOkizPeJix&leOp7UjL}%QFz=%WutR|8-4dflOBS_|^pkNWRlfh=vIWcvM zZvwzTf&yUZmIu!|gEqGFITqrspqY1v=jBLe&rgd$G9L~HPgrzlPQ{6mWo$EF-&f%) z50_0hqjRPUGr_c6<;yC%CC!XQU_25~${HCNp0dYfh7e5C;ng@qb!9_HD)7^xQGVPv zdqGP;t92ib!9`LzA8|mD-+$Zh_AckO#d9cZrE9aYtlBxgPOTe8v8h3&DXbd9K8-Ot_?dU8-hgJKlf9YIuGVUNd&0usUO}%*wLuKe+K2UKs zj?OUm(p5vW5e_v2DzE!d>(5!}9i6J&vTbrL5BXB1jAC(wIs{Hhf6(KsxV25KubQa+ z+1`Z5>VXAnec?n>J3KD8I&CQp_qXa^$}By+efX#=pwT(P(I)*vJ0HrtOKaFY9+^rY$4U-BHJWl+2V}z8&Jfw5s@`z>OAyd$Ft4G+F&giOz_y z&n(CvSns+bySqIj`E0OdEX-*?a_f!_=~m}}Wv5;4_D^2}oWt~0*(bDEjO9bOj>&5a z_kZuE>Tocdk-!b-vM3^F*vd8OU{hyT;^0uf@SI$O=)XCw#+nt@7FZT{*5|drFW8N% zFOaZaQ+OhwB95L@Q9hed-EEY|^Q)ZqiPyE2^mLWOSbmv*@Xzd1F5bi1|py zXxd}}nK>N4hJHDJ+3r|%13R|TM@*Sc*A%;CFJ<$*G}|3P6q;5OXf5vB9pke7MX^04 zOcUbPvR>X8dyh6YHOLo*DCXMbl55+wqHOM+&=yJ|9R>GP8-HpozbZ(jWW+MBaJAc< zvX|vCZwU*4&-^n*0xB&a}A0E~3E;{GOlQ-hS9cLdJpWV4G?_pl; z^-1;DR(?haDD=*V&Vb)MjhW$q`X&u29$$|vkDj}A>i5=Tb=C}AoE%b$HL`1~76zXF z`}2bP+VibLhK+dRIr}xsZK1oUKEAKzhfF~eWg>2+%KCe5Ph$=5l>d6@U3iddi5I1! zs3Vtl?Gw}&IpH5JiPK8*4BLYk6CG(?1fus#JSpD5*_kSPJDVwEC)kkqqI};v;?&T4 z^&3%#KYDqs1I|jmA|?(*!w0^Rw>Rk~Eo)(x6N4D5KeO%#tqkXhlXVGOyUg9vAOgQ9 zRwM6Tw8(8z*x%Msg7gFcb^hA0&d~1H!qAD7*_;X5;>~*}bPKMr85COhRPi=tfW0dr y+be9KoXre%pok^z4GTP)lC8C&<0-6z_7gd0bB_P(mb=8?2M7{{1eE$kDgOftH%8h3 literal 0 HcmV?d00001 diff --git a/Tests/assets/tests/cloud-big.png b/Tests/assets/tests/cloud-big.png new file mode 100644 index 0000000000000000000000000000000000000000..b8498800348ccea8220f6d612ac3a4fae1620084 GIT binary patch literal 1548 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 literal 0 HcmV?d00001 diff --git a/Tests/assets/tests/cloud-small-2x.png b/Tests/assets/tests/cloud-small-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b2fe625b93c85e9a4d0289aedd1de97c242c9ca8 GIT binary patch literal 1517 zcmZvce@v4{7{{N|uH{!*RV7fj@gpwCZJ6NT z#im0BF(k@}1Vlu1(}6D8vNre!g<+H|s6)0n2N;Mbo2yQZ%VaRPJ+E7qHtW6LzIV^} zbNAe}y}QP|+$?SAs!#yXnzM~t0TkF&K(G?4U1#3R2MBtcmy>UTo}M0n9;~c#(<&E+ zkCid`^`yckj*5(oU27ro1444yWMX0$jHdd%*>Pii~y5> zc>o8aJPafT1QYoJA2%?NB-SZ0kHn@V#$-(~$-|^h<_~<_z`*Th!)`X=W?naAvb@Ya z!Q8{lANaU|0RW8wDgdZHU#zJ~ zR$=76tuCxSk<_uMn)@Xz7MG*^YH~DDyOXtNQd>u;U8N(@%w29-}>j21~|ds zEq*=B;C;OJR(S-#dUa_*U&mq^CQFYl8VDJyel*h;we7uxC~yqI%XOUxx+cAcUyIX% zp~5lVbSN2?mT>05_8(THmqcWK>Pf(n*M3r23QpIoFaIVCzkxHTCBE-f^|9?n%Ml%3 zIpGJ7-2JUnwdJEz^|(YR+GRUkqe%-_$P>6WT}n~oG8_*fS&dLG4I%o)%{p*!@QLNB zO*vKAr9CGGVV}E~8&|@)0ldPdmz2wT->sj`s0=}WgJ#|N9dQcK#dQ4~RJLOD!DYPf zAa!5WDy;5r3%m8)2Xpgg9R`+Vi)&71#7;KhkLuXF;Bwv5*uoiAF4Mx~{~6`ioL zaG`BEMoSWR^HN8lFMwXzSpK`^<@28f{QZzyH)<%GjZmz0}G1yqpKq`&&TFq0x+9$jh|;0IsXPv C{W3TJ literal 0 HcmV?d00001 diff --git a/Tests/assets/tests/cloud-small.png b/Tests/assets/tests/cloud-small.png new file mode 100644 index 0000000000000000000000000000000000000000..14f5f8ae8a8319eda908910ad7d5338b0d22b099 GIT binary patch literal 1176 zcmZvaTS!zv7{|Y@yr)T;nio8Z(rPDnDXUW%?AUI)-tf4txnk(5NTPw0l4Ko1!^juG zOJPx4n1*eXMsm8rYIrMs*vJPXt0k5)FcW;~f;G+Y=`5X@|9szk|KEJ`Fid-XUPhpQ zq(1-z8Z-3;H0z}0yOG8lk6XS0Z1|I(Q)mFN(+PIF6lgL_TeCC>on}I$u%76a_J)Rr zG7Q7AEXQ#MgMsIHtJR7zZf$Mt>gww2>k~zBc6Qe7cCVi&2#5g00koOQK|mmY=tXiM zbCrQ05Su_80&xk1NOBRuK?ED|1Tt3{h$5L5$%06hL_#Dj5pjWt)5H_VTx9@&qXBb( z&495aGX@SrH1-5CR~c{|HgMR?VJnBRBrE33m@{BcAaj)g&tnUZtvs&bF_u(=c`N2E z*b~THWdMMJ0WpBIfRH3D0tP`a@&qzh888e|Gf2xIjzLHghZrql)W{RaTxGzrNXw#B z7NxNWNlHU(Dq^+B6Uba;K>zLkgZ|Gf&Ce_fRE-6BCeVF(TP+n8*%^Acb!fj;4Tjd35NX-}w8j|z*&m#<`R9cMNlX&7vZcah-S z8O^4OsNzO`q~?w($zE62QRyBXYun~1E$=*^JUn%C-^1j3w=-#MSa*D++u5s2d3S6v zRU46>Qc~qx88kEWDjB&~clTJr%HvgcU*`Db&u?i8d7Th!TiekRuEML`zwB+JWxq>? ztziK{%{lip{T|<kKv?91c-78P5^NQd>dJTl!FPY7)bOYUdewmnO56O+h{ZG zV?FPwKhMnf|2&&t_j&gHKhM&g`43yz@GOQ1*f$G9?6|#E&u9Nz$@-quUVg3Z$G^VQ zi+Nx0=V$UmyR>tu5S=hX>JR^1e*fElnXsRK66<5$*F}{5pFYcaI>f;LcduJQ+_~i_ z>$Pk5&+2baol`gav*3D|cAy(T%=yOuwWI&%PWx*x&(FB#$ZM$kHd{b-Zz`+azW?{{ z&;Py^U-!Q0{`cR>sNY`7^*>L?|NAt3|DUJ&^*^is+0=vC`_0rrk;%}pZT0M(C$C&E zT^}#MUOsN$zH3$W-h1=%=U#j5&zJxH^OX#HL%U+?Y9SKGxt9~|2Y{X_W%2*awcw|!3`O^ zf9>wx%eMaNo~y6#*qn{dUw5rsC;Ih#sRPdG^V}|nn|D6XGM{tU_4mr_k*h7I;WW@2 zVc@Qp*4s04V)NGq|F8f1J}$X3&)9Oi;hVRs|NZ}a_p__{p6fT(ZQWn|z8lrst_W|( zPudSnS=#3J*B$#FXR!TdjQ9J`ua4!tEO(v$uK4x&y|H(?D8gCb z5n0T@z%2~Ij105pNB{-dOFVsD+3&J(@N#med35#wjk@RQ;uunK>+PM>xlD!vYzg{{ z8m1gDJRV~ibSa4ArLty&(6?Da8j7+LyxGJyAA7dY#pAxZ>&Z>`B>z7%sPuUG?RPCx zL-tu2Mg}$x81k6?Zu9T!`_H^yzyIH_*Z+?*FWFkSecc-AJnoesf%X4Cf0=*x(u;W$ zu6_XWfI{}J|MhB@ENl9!w)Feg+ShV{%I}t6340y*WO{tv&!_gL{b!G~`K_C-`StM2 z=EuL2H=4y8*V)$X>6-QT*_XPw$2s;lORvn@V}8{-dis5^mg)O#|KD7{VcD`X4;Mb% zD6G45%B4>`ZmyF4U0>?)-k6TK>_RdM!fw>s;mP62s;`u?@=Z!$18i2V~6gM~0S qs3jB_kWoSd12Sr0WIFKp4?~}D^Pr}dEyS#JK54FFS%|Vt@75q=Ps(bR$fufP6UwKr}(67~1%*K%gC)e@}S^YX(-b(w$veA{yb!_d8P_11g2i@@q8EvvN46@T)b-G3eXeQYY7;VRFG zKiPd+wf660{a2V)*E7S_?TecLcCteQ%nqI>V7pW#PcVWQ9!3xa6H*k|L41Xi4tyZm qVN#c|mjz!LK?POTgVj+RfLAn|ndb6Mw<&;$T)A>T~^ literal 0 HcmV?d00001 diff --git a/Tests/assets/tests/river.png b/Tests/assets/tests/river.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d366b24c0721c99e48cabf6f1ae35569d4f2b1 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe6*$;{WRu^?CqRlV$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpLn;AW6@zx-PbDD>RZ#WAGf*4rB!c@G(gxL$mo zbEsos`BXWx6Iqf^gCi7Jcm!q^&(hdc)D`0I2UL#=ET(V$6*qOw($~Az0nz#Ex2ruS z?Yn>M^~9XprYHBl1dG1@{N@~ literal 0 HcmV?d00001 diff --git a/Tests/assets/tests/sky-2x.png b/Tests/assets/tests/sky-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d7aae77da62c73fac44c6d3ae2f228b96de3d817 GIT binary patch literal 2939 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzY)RhkE)4%caKYZ?lYt_f z1s;*b3=G`DAk4@xYmNj^kiEpy*OmP)8!wxo?7oiqUx7lBC9V-A&iT2ysd*&~&PAz- zC8;S2<(VZJ3hti10pX2&;tUL2k3C%+Ln>~)y}414$xwjBalyF|J|m8YK`OSairp+v zn%x=lW&W>vCva`{t>2%&{<{M-m&?WnNOA};FgP?|WiYWorBE0G3P8mm5fnxP10zHP zmBGTnzyKCOVJJ8NjR1+@U@$U4rBE0kmok7vP#9EjJKQ&@ZU^}f)9r8(s5?351;KoTQu!bQk49UjpITD0`>fu*kB(pVW77PPRl3~-`IFecTb;zBoPivqKY zkQ}TyK`Ar9DT4~};-`8n22a{-m``pxI3Ry?#%W;r?ZC+oE0#bhzaWCRyg=`iPluua zd;C!=B1ta%!I=6v@SA6BLGsfjOGAH(~aIm(1Qkj#T#N9J^Z520qb}MPgg&e IbxsLQ042)##Q*>R literal 0 HcmV?d00001 diff --git a/Tests/assets/tests/sky.png b/Tests/assets/tests/sky.png new file mode 100644 index 0000000000000000000000000000000000000000..b187718d922cd1a6428bb754afa8fc57c690f7f7 GIT binary patch literal 1078 zcmeAS@N?(olHy`uVBq!ia0y~yV4MKNIvi|3k+<8Q9s*KqN#5=*3}Fn589r~Eb+8*K z!dc)ESF|9LImQm?EfKC`h~EOA59eVgzd+tcQNJ!)C_fY!0Et;zSvCh<*?e)THbw z4a*kl5Gk<{!6J5O8J3_$2=SnT7yD=7LGU7-mM$H7z2|9$=DqLye(!xgZw3b5M1MNf z*l?f$02+JGCNr`#`LxxCWSyI8-U|?d{__Kd+yWHkgkn(@*(|lR)DUu7La4IaDx1Qo2xnIKg@*69a5sdzB>cidg9QLZfjE!_ zL@E{mCy0_?cxbTToD5DDCz}(g*u*X32Kj}D1`E@qL6dBgMol7>Q8H~Z2gxryG*|#& z7?1(#fT*G)FoZDrg@*(hNrpY;0VzSL~%mzR;7uh_D=OTy+%4Ye|k9g500CGc>n+a literal 0 HcmV?d00001 diff --git a/Tests/cameras/scrollfactor-compare.js b/Tests/cameras/scrollfactor-compare.js new file mode 100644 index 00000000..867ae52e --- /dev/null +++ b/Tests/cameras/scrollfactor-compare.js @@ -0,0 +1,44 @@ +/// +(function () { + var game = new Phaser.Game(this, 'game', 800, 600, init, create, update, render); + function init() { + game.world.setSize(1280, 600, true); + game.load.image('ground', 'assets/tests/ground-2x.png'); + game.load.image('river', 'assets/tests/river-2x.png'); + game.load.image('sky', 'assets/tests/sky-2x.png'); + game.load.image('cloud0', 'assets/tests/cloud-big-2x.png'); + game.load.image('cloud1', 'assets/tests/cloud-narrow-2x.png'); + game.load.image('cloud2', 'assets/tests/cloud-small-2x.png'); + game.load.start(); + } + function create() { + // background sky, which does not move at all + game.add.sprite(0, 0, 'sky') + .scrollFactor.setTo(0, 0); + + // clouds with different scroll factor which moves slower than camera + game.add.sprite(200, 120, 'cloud0') + .scrollFactor.setTo(0.3, 0.3); + game.add.sprite(-60, 120, 'cloud1') + .scrollFactor.setTo(0.5, 0.3); + game.add.sprite(900, 170, 'cloud2') + .scrollFactor.setTo(0.7, 0.3); + + // forground objects which moves equal or faster than camera + game.add.sprite(0, 360, 'ground') + .scrollFactor.setTo(0.5, 0.5); + game.add.sprite(0, 400, 'river') + .scrollFactor.setTo(1.3, 1.3); + } + function update() { + if (game.input.keyboard.isDown(Phaser.Keyboard.LEFT)) { + game.camera.scroll.x -= 3; + } + else if (game.input.keyboard.isDown(Phaser.Keyboard.RIGHT)) { + game.camera.scroll.x += 3; + } + } + function render() { + // game.camera.renderDebugInfo(32, 32); + } +})();