From f7adca5a7992452a40c3bff46b98e9b80eb7c87d Mon Sep 17 00:00:00 2001 From: Robbie Antenesse Date: Wed, 6 Apr 2016 14:52:02 -0600 Subject: [PATCH] Added pixel text writing to start.js and 4x4 and 5x6 alphabets. Added test to rooms/oceanRoom.js. --- images/alphabet_black_4px.png | Bin 0 -> 476 bytes images/alphabet_black_6px.png | Bin 0 -> 776 bytes images/alphabet_white_4px.png | Bin 0 -> 475 bytes images/alphabet_white_6px.png | Bin 0 -> 755 bytes images/alphabet_yellow_4px.png | Bin 0 -> 486 bytes images/alphabet_yellow_6px.png | Bin 0 -> 778 bytes images/screenshot_4-6-2016_text.png | Bin 0 -> 4432 bytes images/sources/alphabet_4x4.pyxel | Bin 0 -> 1725 bytes images/sources/alphabet_5x6.pyxel | Bin 0 -> 2081 bytes rooms/oceanRoom.js | 7 +- start.js | 199 ++++++++++++++++++++++++++++ 11 files changed, 204 insertions(+), 2 deletions(-) create mode 100644 images/alphabet_black_4px.png create mode 100644 images/alphabet_black_6px.png create mode 100644 images/alphabet_white_4px.png create mode 100644 images/alphabet_white_6px.png create mode 100644 images/alphabet_yellow_4px.png create mode 100644 images/alphabet_yellow_6px.png create mode 100644 images/screenshot_4-6-2016_text.png create mode 100644 images/sources/alphabet_4x4.pyxel create mode 100644 images/sources/alphabet_5x6.pyxel diff --git a/images/alphabet_black_4px.png b/images/alphabet_black_4px.png new file mode 100644 index 0000000000000000000000000000000000000000..79954d1579181af7b560d3675ed15958896a873d GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^2|!%H!3HEB`jswbU|?MA>EaktaqI0J$G*b~JggV) z{J(U$HeFQoO@4((!%VDrd+aQo6=IrXb{xz-$#7TUxVj)%fg{6ZGnZYC zAk_+-303XBziq)fm_zuJE{k10rJutDkI|M)*hKUpdvJ4$>EaktaqI0}$D+duJggV) z{J->$ao39_Y%jUzrA3qqNy~AEZaVq=v-LdvozeoKgz+%UJD!zWroBjUN8c7JBsekqa6>c#5xBZP3FZdYQctA>Bg?H?I z$Pd z*grdXe!Oj)!FT7b&W*i}5J&PA#5h-de!hFRWubow1K43^5573Lmxe{gRxp4)_8k~3 zLVo#fIsRH;Js(UDte)I+mwU(Wy4~gypa@|;$9gZ8=Y8CQEv)+fn;1a0e~@@^_2|!c z&i<#wQ$Dw8)t?dq2XQ`gUC+h#h5Oc}NH*{uI2Q5X)sn#~58UPb@viOf7hXni5CCId-YDqq2Y>67Wq+s0f`j5t>EC}UiH0BEIY(XMH)jPq z+48`0(<|ZmC*HAtzs)TRiOX+2eOn&YL=`Wx%Cue=%>*(}oN>O~OKCp_F`$ZltQF-# zDh%8Qm^MUAZUIHt28NnfO?!2He10=#gKetOFZk7XmuUkiSRNQVszyQrRk@C#*XHtO UdCob7z!c8l>FVdQ&MBb@0E2iy4gdfE literal 0 HcmV?d00001 diff --git a/images/alphabet_white_4px.png b/images/alphabet_white_4px.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2255e298fd0a9109d7ec2f64553f4a5d1d1e1c GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^2|!%H!3HEB`jswbU|?M2>EaktaqI0JN1O z^)Jiruan^Xd2#w))emznvb_0fDRbR_Pwt=nH9%bq3K9yr2g5$!ocsUo{p|T55eAu< z3vW5)*>2d{fp|Vl9@;U>M3X>l14)J2LsvhquIpe1@*IpDZn3OC`eNTgklX`LhD>2E zeHlg|JHhC{mS@*@I0=Cy81|TfNCi%Xy%Tmu{|JfSA7jA;6mT#&aNBN`bzKKYmO+li zAlG?`v zw?RtbZ}a3&UJ@VyGo~fEr~Ios^zRFRxB@H}?%GsGZRQ1WCNb_3e^a7(^>4dBi2FgU zVfpcI&MY8yfxv?jr@PWdg$*E{0mp(W#`66lOXQ_M+y=jfcdWklECIF6V7IFu_>y+* z$49W6%K!YZ_%}@nXcNONu?@Q|*+Ci@zM0+z8q4JH&UwSHU+;cydCm_Kt^HZgs2n?K TpL4MPc@W>z)z4*}Q$iB}5v!b9 literal 0 HcmV?d00001 diff --git a/images/alphabet_white_6px.png b/images/alphabet_white_6px.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac7eefa02070a427a6e476f461e7a132bc9f452 GIT binary patch literal 755 zcmeAS@N?(olHy`uVBq!ia0vp^6+pa#gAGV(M``_KU|`zi>EaktaqI1E$GoEk9IOZG z|9db0oww@#jSm~zb3@fDWIB_6{ruDQ{B*_d-}P&^SN*;E{(H-Dc7uci4UET`%9-EU z3Ea2KzxDg5I*$ZMFj*+>@1EPAV&hDi*?=MsA|4cSYHnfxaW?F4c0I_>1Xjivt~z1c z!3IW<_=oz&<>uEf&%b}yf)Q-U&I7B(W9EMNmiFfvGe1Q6a)$T!7MMJ^+A9OJmzk|b zzrZ}=E1O*+BUt)9qutw054Y8TjVsXma9eyv*pWN)^g)hfKBv3slAiV|$1?MvQ}_A7 z4)15&=9vDJ8?5&^lYh32#woB1Kdd~EDgNy;+sD)2nIQ^U{q&Po@t@h!$O^WX=g0on zrTizCHbOjC+_3z=am05@zXrO&@b1w~zyj#Hl4v_Cm%gu%Iq&XtuLLdsV z8_M~gzRi2*uP+6*_=C)YyJtVV=K3Ot_N@mlAGqB9ZrXZwux?<)#vdq;zu|8$0FI&xy@JxftF;gJ zTiyTm9OAE)=kxWg%J`>+^Gk-A=Yc~H81TY!cU{lEQ&QV^5fU+{vu0$T{j%kB^SecF zcia{NIb~4v_rFwp(4=ln~eDP9$;c-@O1TaS?83{1OO7zF{}Up literal 0 HcmV?d00001 diff --git a/images/alphabet_yellow_4px.png b/images/alphabet_yellow_4px.png new file mode 100644 index 0000000000000000000000000000000000000000..f0448c878d5fba6418005a480a029a710c1386cf GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^2|!%H!3HEB`jswbU|?M9>EaktaqI0J$GoEoJgf)q zY~TJ)byv>!w^~{^&Kr0{{_Fqf;>FSS{PpL@yFXRcZN2^Lzc4>gI|B>z64f`kHme{1 zfB%0gScHK~c$dwCq=u`1nSt^LR2sH)p5D?a0aEP4<{|&#-N(0e9Uv(OBZpfI^QW)< z-NppuHB4r>#3r);1s_OZGozn&OV?}w_V1GT@s3)DGl#hLj9NQ;;#Wa zcQ!-c{fxc4IzS2;xEN1y_s$Ye>9f}bxq-oq>5bomSJRumEMf$4U$DIJ%cv4`_{kUy z;u@^bd$HxP$*JG$Ku*J*e~+WTJ8rmc4wBOFN%(WF48+=rh e4i4VhkN+9w^~`DR)W5O^B<<EaktaqI0}$2?|59@YzY zwr_u@x+~}VU6;iTe|gVeTC*yJsoz8I+l1?{R@=vae_m-b zzk!jNjmLs*hjhXBri!Zlne+AQ4nV}x4y=A(e!F6N`dJ8Htm00CN+g(lzCi(-?L!kkuXR&u=Bvn**|ZaKQ`B|fSSr`v6gdvwM`*w zJy@V7$3LumlIh-qj6l^5jQ5#qek-ay?$!nySK-4S9(8Go*~81nxk08i6i;5WCCSy) zqcr*7xAW{^q2mm*7i>NTk$%qPf4gGB6h=0n-4B8rFLQmnEcLN}wH!oX)7}@C#XN2u zE_-VY@x>3R2V0uzZ!tfHxIN~lg{U_CqdDsC;*ULJpXe}S6l2JQ{7BObh3l6dQI%2j`6sGf%9|6d&Y*ghY^ z-FVyLL$f4{IYf}Q@Hsa)PDDE5QDb;`28Q)I!>ai{eEw-O^DRMRREJ;joJzoZm`MbN9B#4h5pzu Td$uAljWc+<`njxgN@xNAV6sN& literal 0 HcmV?d00001 diff --git a/images/screenshot_4-6-2016_text.png b/images/screenshot_4-6-2016_text.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2ed953ed1a793d137cc28f1be3a80b578a96e2 GIT binary patch literal 4432 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 literal 0 HcmV?d00001 diff --git a/images/sources/alphabet_4x4.pyxel b/images/sources/alphabet_4x4.pyxel new file mode 100644 index 0000000000000000000000000000000000000000..8dde016aee88a2edbee7b58a915e261db14d298e GIT binary patch literal 1725 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 zsATes maxWrapWidth) ? maxWrapWidth : wrapWidth; + + var alphabet = new Image(); + alphabet.src = "images/alphabet_" + color + "_" + size.toString() + "px.png"; + + for (var i = 0; i < text.length; i++) { + var letterCellX, letterCellY; + switch (text.charAt(i)) { + case "A": + letterCellX = 0; + letterCellY = 0; + break; + case "B": + letterCellX = 1; + letterCellY = 0; + break; + case "C": + letterCellX = 2; + letterCellY = 0; + break; + case "D": + letterCellX = 3; + letterCellY = 0; + break; + case "E": + letterCellX = 4; + letterCellY = 0; + break; + case "F": + letterCellX = 5; + letterCellY = 0; + break; + case "G": + letterCellX = 0; + letterCellY = 1; + break; + case "H": + letterCellX = 1; + letterCellY = 1; + break; + case "I": + letterCellX = 2; + letterCellY = 1; + break; + case "J": + letterCellX = 3; + letterCellY = 1; + break; + case "K": + letterCellX = 4; + letterCellY = 1; + break; + case "L": + letterCellX = 5; + letterCellY = 1; + break; + case "M": + letterCellX = 0; + letterCellY = 2; + break; + case "N": + letterCellX = 1; + letterCellY = 2; + break; + case "O": + letterCellX = 2; + letterCellY = 2; + break; + case "P": + letterCellX = 3; + letterCellY = 2; + break; + case "Q": + letterCellX = 4; + letterCellY = 2; + break; + case "R": + letterCellX = 5; + letterCellY = 2; + break; + case "S": + letterCellX = 0; + letterCellY = 3; + break; + case "T": + letterCellX = 1; + letterCellY = 3; + break; + case "U": + letterCellX = 2; + letterCellY = 3; + break; + case "V": + letterCellX = 3; + letterCellY = 3; + break; + case "W": + letterCellX = 4; + letterCellY = 3; + break; + case "X": + letterCellX = 5; + letterCellY = 3; + break; + case "Y": + letterCellX = 0; + letterCellY = 4; + break; + case "Z": + letterCellX = 1; + letterCellY = 4; + break; + case "1": + letterCellX = 2; + letterCellY = 4; + break; + case "2": + letterCellX = 3; + letterCellY = 4; + break; + case "3": + letterCellX = 4; + letterCellY = 4; + break; + case "4": + letterCellX = 5; + letterCellY = 4; + break; + case "5": + letterCellX = 0; + letterCellY = 5; + break; + case "6": + letterCellX = 1; + letterCellY = 5; + break; + case "7": + letterCellX = 2; + letterCellY = 5; + break; + case "8": + letterCellX = 3; + letterCellY = 5; + break; + case "9": + letterCellX = 4; + letterCellY = 5; + break; + case "0": + letterCellX = 5; + letterCellY = 5; + break; + case ".": + letterCellX = 0; + letterCellY = 6; + break; + case ",": + letterCellX = 1; + letterCellY = 6; + break; + case "-": + letterCellX = 2; + letterCellY = 6; + break; + case "?": + letterCellX = 3; + letterCellY = 6; + break; + case "!": + letterCellX = 4; + letterCellY = 6; + break; + default: // Default to Space + letterCellX = 5; + letterCellY = 6; + break; + } + + var lineNumber = Math.floor(i/wrapWidth); + var horizontal = i - (wrapWidth * lineNumber); + var letterSheetX = letterSizeX * letterCellX; + var letterSheetY = letterSizeY * letterCellY; + var letterX = x + (letterSizeX * horizontal) + (OS.S.pixelScale * horizontal); //Places a space between characters horizontally + var letterY = y + (letterSizeY * lineNumber) + (OS.S.pixelScale * lineNumber); //Places a space between characters vertically + OS.context.drawImage(alphabet, letterSheetX, letterSheetY, letterSizeX, letterSizeY, letterX, letterY, letterSizeX, letterSizeY); + } +}