From 4c4bae854ffe1ebcbe4e44d3a5864a583e8d6fe6 Mon Sep 17 00:00:00 2001 From: MrZ_26 Date: Tue, 4 Feb 2020 19:27:13 +0800 Subject: [PATCH] Alpha V0.4 --- BGblock.lua | 18 +- TRS.lua | 10 +- button.lua | 25 +-- conf.lua | 87 ++++----- control.lua | 6 +- image/BG/1.png | Bin 10426 -> 0 bytes image/BG/2.png | Bin 378 -> 0 bytes image/BG/bg1.jpg | Bin 0 -> 6482 bytes image/BG/bg2.png | Bin 0 -> 1462 bytes image/icon.gfie | Bin 16574 -> 0 bytes image/icon.ico | Bin 12862 -> 0 bytes image/mess/dialCircle.png | Bin 0 -> 2145 bytes image/mess/dialNeedle.png | Bin 0 -> 452 bytes image/{ => mess}/mouseIcon.png | Bin image/mess/spinCenter.png | Bin 0 -> 211 bytes image/mess/title.png | Bin 0 -> 45354 bytes image/{ => mess}/title1.png | Bin image/title.png | Bin 49616 -> 0 bytes list.lua | 70 +++++++ lists.lua | 14 -- main.lua | 348 +++++++++------------------------ paint.lua | 348 ++++++++++++++++++++------------- particle.lua | 33 ++++ system.lua | 120 ++++++++++++ texture.lua | 20 ++ timer.lua | 7 +- 26 files changed, 625 insertions(+), 481 deletions(-) delete mode 100644 image/BG/1.png delete mode 100644 image/BG/2.png create mode 100644 image/BG/bg1.jpg create mode 100644 image/BG/bg2.png delete mode 100644 image/icon.gfie delete mode 100644 image/icon.ico create mode 100644 image/mess/dialCircle.png create mode 100644 image/mess/dialNeedle.png rename image/{ => mess}/mouseIcon.png (100%) create mode 100644 image/mess/spinCenter.png create mode 100644 image/mess/title.png rename image/{ => mess}/title1.png (100%) delete mode 100644 image/title.png create mode 100644 list.lua delete mode 100644 lists.lua create mode 100644 particle.lua create mode 100644 system.lua create mode 100644 texture.lua diff --git a/BGblock.lua b/BGblock.lua index d60deb9c..ef780165 100644 --- a/BGblock.lua +++ b/BGblock.lua @@ -2,13 +2,13 @@ local count=0 BGblockList={}for i=1,16 do BGblockList[i]={}end function getNewBlock() - count=count+1 - if count==17 then count=1 end - local t=BGblockList[count] - t.bn,t.size=rnd(7),2+3*rnd() - t.b=blocks[t.bn][rnd(0,3)] - t.x=rnd(-#t.b[1]*t.size*30+100,1180) - t.y=-#t.b*30*t.size - t.v=t.size*(1+rnd()) - return t + count=count+1 + if count==17 then count=1 end + local t=BGblockList[count] + t.bn,t.size=rnd(7),2+3*rnd() + t.b=blocks[t.bn][rnd(0,3)] + t.x=rnd(-#t.b[1]*t.size*30+100,1180) + t.y=-#t.b*30*t.size + t.v=t.size*(1+rnd()) + return t end \ No newline at end of file diff --git a/TRS.lua b/TRS.lua index ca55fcf6..4fe34894 100644 --- a/TRS.lua +++ b/TRS.lua @@ -48,7 +48,7 @@ do }, [5]={ [01]={{0,0},{-1,0},{-1,1},{0,-2},{-1,-2}}, - [10]={{0,0},{1,0},{1,-1},{0,2},{1,2}}, + [10]={{0,0},{1,0},{1,-1},{0,2},{1,2},{0,-1}}, [12]={{0,0},{1,0},{1,-1},{0,2},{1,2}}, [21]={{0,0},{-1,0},{-1,1},{0,-2},{-1,-2}}, [23]={{0,0},{1,0},{1,1},{0,-2},{1,-2}}, @@ -69,10 +69,10 @@ do [32]={{0,0},{-2,0},{1,0},{-2,-1},{1,2}}, [30]={{0,0},{1,0},{-2,0},{1,-2},{-2,1}}, [03]={{0,0},{-1,0},{2,0},{-1,2},{2,-1}}, - [02]={{0,0},{-1,0},{1,0},{0,1}}, - [20]={{0,0},{1,0},{-1,0},{0,-1}}, - [13]={{0,0},{1,0}}, - [31]={{0,0},{-1,0}}, + [02]={{0,0},{-1,0},{1,0},{0,-1},{0,1}}, + [20]={{0,0},{1,0},{-1,0},{0,1},{0,-1}}, + [13]={{0,0},{0,-1},{-1,0},{1,0},{0,1}}, + [31]={{0,0},{0,-1},{1,0},{-1,0},{0,1}}, } }TRS[3],TRS[4],TRS[6]=TRS[2],TRS[1],TRS[1] end \ No newline at end of file diff --git a/button.lua b/button.lua index 0bfeb332..72480f65 100644 --- a/button.lua +++ b/button.lua @@ -13,7 +13,7 @@ Buttons={ {x=640,y=140,w=280,h=70,rgb=color.white,t="Zen",code=function()startGame("zen")end,down=5,left=1,right=3}, {x=950,y=140,w=280,h=70,rgb=color.white,t="GM Roll",code=function()startGame("gmroll")end,down=6,left=2}, {x=330,y=250,w=280,h=70,rgb=color.white,t="Marathon",code=function()startGame("marathon")end,up=1,down=7,right=5}, - {x=640,y=250,w=280,h=70,rgb=color.white,t="Tetris 21",code=function()startGame("tetris21")end,up=2,down=8,left=4,right=6}, + {x=640,y=250,w=280,h=70,rgb=color.white,t="Tetris 41",code=function()startGame("tetris41")end,up=2,down=8,left=4,right=6}, {x=950,y=250,w=280,h=70,rgb=color.white,t="Blind",code=function()startGame("blind")end,up=3,down=9,left=5}, {x=330,y=360,w=280,h=70,rgb=color.white,t="Death",code=function()startGame("death")end,up=4,down=10,right=8}, {x=640,y=360,w=280,h=70,rgb=color.white,t="AI Solo",code=function()startGame("solo")end,up=5,down=10,right=9,left=7}, @@ -22,7 +22,7 @@ Buttons={ }, play={ }, - setting={ + setting={--Normal setting {x=330,y=100,w=200,h=60,rgb=color.white,t=function()return setting.ghost and"Ghost ON"or"Ghost OFF"end,code=function()setting.ghost=not setting.ghost end,down=6,right=2}, {x=540,y=100,w=200,h=60,rgb=color.white,t=function()return setting.center and"Center ON"or"Center OFF"end,code=function()setting.center=not setting.center end,down=6,left=1,right=3}, {x=870,y=100,w=340,h=60,rgb=color.white,t=function()return setting.sfx and"Disable SFX"or"Enable SFX"end,code=function()setting.sfx=not setting.sfx end,down=4,left=2}, @@ -38,7 +38,7 @@ Buttons={ {x=435,y=300,w=320,h=60,rgb=color.yellow,t="Touch settings",code=function()gotoScene("setting3")end,up=6,down=8,right=5}, {x=640,y=590,w=210,h=60,rgb=color.white,t="Save&Back",code=function()back()end,up=6}, }, - setting2={ + setting2={--Advanced setting {x=290,y=70 ,w=160,h=45,rgb=color.white,t=function()return setting.key[1]end,code=function()keysetting,gamepadsetting=1 end,up=1,down=2,right=10}, {x=290,y=130,w=160,h=45,rgb=color.white,t=function()return setting.key[2]end,code=function()keysetting,gamepadsetting=2 end,up=1,down=3,right=11}, {x=290,y=190,w=160,h=45,rgb=color.white,t=function()return setting.key[3]end,code=function()keysetting,gamepadsetting=3 end,up=2,down=4,right=12}, @@ -73,28 +73,31 @@ Buttons={ {x=840,y=630,w=180,h=60,rgb=color.white,t="Back",code=function()keysetting=nil;back()end,up=24,left=27}, --27~28 }, - setting3={ + setting3={--Touch setting + {x=640,y=210,w=400,h=80,rgb=color.white,t=function()return setting.virtualkeySwitch and"Hide Virtual Key"or"Show Virtual Key"end,code=function() + setting.virtualkeySwitch=not setting.virtualkeySwitch + end}, {x=500,y=310,w=120,h=80,rgb=color.white,t="Reset",code=function() for K=1,#virtualkey do local b,b0=virtualkey[K],gameEnv0.virtualkey[K] b[1],b[2],b[3],b[4]=b0[1],b0[2],b0[3],b0[4] end--Reset virtualkey - end,down=4,right=2}, + end}, {x=640,y=310,w=120,h=80,rgb=color.white,t="Snap",code=function() for K=1,#virtualkey do local b=virtualkey[K] b[1],b[2]=int(b[1]*.025+.5)*40,int(b[2]*.025+.5)*40 - end--Make virtualkey neat - end,down=5,left=1,right=3}, + end--Snap all keys + end}, {x=780,y=310,w=120,h=80,rgb=color.white,t=function()return percent0to5[setting.virtualkeyAlpha]end,code=function() setting.virtualkeyAlpha=(setting.virtualkeyAlpha+1)%6 --Adjust virtualkey alpha - end,down=6,left=2}, + end}, {x=500,y=410,w=120,h=80,rgb=color.white,t="Icon",code=function() setting.virtualkeyIcon=not setting.virtualkeyIcon --Switch virtualkey icon - end,up=1,right=6}, - {x=640,y=410,w=120,h=80,rgb=color.white,t="Back",code=function()back()end,up=2,left=4,right=3}, + end}, + {x=640,y=410,w=120,h=80,rgb=color.white,t="Back",code=function()back()end}, {x=780,y=410,w=120,h=80,rgb=color.white,t="Size",code=function() for K=1,#virtualkey do local b=virtualkey[K] @@ -102,7 +105,7 @@ Buttons={ if b[4]==150 then b[4]=40 end b[3]=b[4]^2 end - end,up=3,left=5}, + end}, }, help={ {x=640,y=590,w=180,h=60,rgb=color.white,t="Back",code=function()back()end}, diff --git a/conf.lua b/conf.lua index 1da4cd02..436ee910 100644 --- a/conf.lua +++ b/conf.lua @@ -1,49 +1,48 @@ function love.conf(t) - local X=nil - t.identity="Techmino"--The name of the save directory (string) - t.appendidentity=X--Search files in source directory before save directory (boolean) - t.version="11.1" - t.console=X - t.accelerometerjoystick=X--Enable the accelerometer on iOS and Android by exposing it as a Joystick (boolean) - t.gammacorrect=true - t.audio.mixwithsystem=true--Switch on to keep background music playing + local X=nil + t.identity="Techmino"--The name of the save directory (string) + t.appendidentity=X--Search files in source directory before save directory (boolean) + t.version="11.1" + t.console=X + t.accelerometerjoystick=X--Enable the accelerometer on iOS and Android by exposing it as a Joystick (boolean) + t.gammacorrect=true + t.audio.mixwithsystem=true--Switch on to keep background music playing - t.window.title="Techmino V0.3" - t.window.icon="/image/icon.png" - t.window.width=1280 - t.window.height=720 - t.window.borderless=X - t.window.resizable=true - t.window.minwidth=640 - t.window.minheight=360 - t.window.fullscreen=X - t.window.fullscreentype="desktop"--Choose between "desktop" fullscreen or "exclusive" fullscreen mode (string) - t.window.vsync=1 - t.window.msaa=X--The number of samples to use with multi-sampled antialiasing (number) - t.window.depth=X--The number of bits per sample in the depth buffer - t.window.stencil=1--The number of bits per sample in the stencil buffer - t.window.display=1--Monitor ID - t.window.highdpi=X--Enable high-dpi mode for the window on a Retina display (boolean) - t.window.x=nil - t.window.y=nil + local W=t.window + W.title="Techmino V0.4" + W.icon="/image/icon.png" + W.width,W.height=1280,720 + W.borderless=X + W.resizable=true + W.minwidth,W.minheight=640,360 + W.fullscreentype="desktop"--Choose between "desktop" fullscreen or "exclusive" fullscreen mode (string) + W.fullscreen=X + W.vsync=1 + W.msaa=X--The number of samples to use with multi-sampled antialiasing (number) + W.depth=X--The number of bits per sample in the depth buffer + W.stencil=1--The number of bits per sample in the stencil buffer + W.display=1--Monitor ID + W.highdpi=X--Enable high-dpi mode for the window on a Retina display (boolean) + W.x,W.y=nil - t.modules.window=true - t.modules.system=true - t.modules.audio=true - t.modules.data=true - t.modules.event=true - t.modules.font=true - t.modules.graphics=true - t.modules.image=true - t.modules.joystick=true - t.modules.keyboard=true - t.modules.math=true - t.modules.mouse=true - t.modules.sound=true - t.modules.timer=true - t.modules.touch=true + local M=t.modules + M.window=true + M.system=true + M.audio=true + M.data=true + M.event=true + M.font=true + M.graphics=true + M.image=true + M.joystick=true + M.keyboard=true + M.math=true + M.mouse=true + M.sound=true + M.timer=true + M.touch=true - t.modules.physics=X - t.modules.thread=X - t.modules.video=X + M.physics=X + M.thread=X + M.video=X end \ No newline at end of file diff --git a/control.lua b/control.lua index 4f9a52aa..5ae95891 100644 --- a/control.lua +++ b/control.lua @@ -92,7 +92,7 @@ function love.touchpressed(id,x,y) love.mousemoved(x,y) mouseShow=false end - if scene=="play"then + if scene=="play"and setting.virtualkeySwitch then local t=onVirtualkey(x,y) if t then pressKey(t) @@ -111,7 +111,7 @@ function love.touchreleased(id,x,y) Buttons.sel=nil mouseShow=false end - if scene=="play"then + if scene=="play"and setting.virtualkeySwitch then local t=onVirtualkey(x,y) if t then releaseKey(t) @@ -124,7 +124,7 @@ function love.touchmoved(id,x,y,dx,dy) if not Buttons.sel then touching=nil end - if scene=="play"then + if scene=="play"and setting.virtualkeySwitch then local l=tc.getTouches() for n=1,#virtualkey do local b=virtualkey[n] diff --git a/image/BG/1.png b/image/BG/1.png deleted file mode 100644 index 2c14af4738cb04c8db7b889d1a6169765b7385ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10426 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 diff --git a/image/BG/2.png b/image/BG/2.png deleted file mode 100644 index a180a1e23b63079d75f1c3c1305826692aec860d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O{!3HGlTK@_GDb50q$YKTtZeb8+WSBKaf`Nfi z$J50zq~g}wOTK=G4Mf~7>enxQGoA5wis91CAmff$rv}F4a}yVx$kVcq++JN>t10>Z z))5Y zJKOI(ue^PJne(=f7Aa`LCc6OMl^yz$iFOVE7pOKVS>3CXECreFbFU(IWTZA hFe)&x(4O<>D!cvycfUJdtyCF+z|+;wWt~$(69ARwg*5;G diff --git a/image/BG/bg1.jpg b/image/BG/bg1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76fa798013f3eadd052953732b46a6556639f64e GIT binary patch literal 6482 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 Ht{MCfg1vyJ literal 0 HcmV?d00001 diff --git a/image/BG/bg2.png b/image/BG/bg2.png new file mode 100644 index 0000000000000000000000000000000000000000..78e711c9736e6a66b668ae139c7a3a7597e603f9 GIT binary patch literal 1462 zcmaKseLT~70LQ;GW-?`x5E>S(6)P!u-10P`Tqs$XC_<9Q>BtY^ICAdFA~i(`(aOW+ znXM(MHO}4WL8MtoYpq6Y?DYS=?vMB9{rUUz$0y%szq`gN{Z#+}4G*%*!4*R*kdcU$ zbj(@OT9H~D`A7l)>T7=h1LYOE0H{QIxRCs4FXk&=Cch=4T%V&oQl2ZgY`HMa>p)F5 z*M5W}xDRs<3(IQO`IQ)RluY5rvoaLlD71tLFhP;nfW-@wOK>nKI&x05%_%0Wa2$qS z)aWg_Rty|J&xM^6HOYcfErd&SM#l7ll7R;bmvM((t-cu79f9aT0 zhik@k{{hH-V#zdU-o1OcI8Cq+%Q^0U`rEg-V;m7cX8PL+SW(SKbSOH9b}n^95eygb zU9BO6^PSDg07fJOO)YR<85sY6wGUSA6To`$1%s0xzY4(wr_d7TnkhE`ot5G$1g$U4 zQVq+1uWYsckdpLfq2b@Zv^Y7(YzsdF~Wbc5>Vtq})oj(&EIjx87 z`wp7Pmr@W!&1PMl(>QJ|t2pa1T_qD!*og~W-I5)4GMAYYI?eIfErd}=)cLbXjnSjp z(0J*RNnqH*_?wLzq>8^vx4V{jM??1kL1?M;xwhmc3^A@d+udmlgOdLcdrasz#4?o1 zc_DyT7Re;5Su742F9>7tSQ=vD;I>T~zN}3_>^d|xpSyPK&h;KQwWM_fJN9h+PXUhR z4o@t`(CiHHhWUjMc1kh?D;?;$qKY-p4<=>aLeDT`^~GA+J0#RmA~8)cQLSUYw8{* zCTrw-R)_dgv-Y*Tsh_;2dVHPebI-b+2#V>#1 zA6k4EuzOQrMY~`y@z&C8KX1@pLN8pFAn895NC1B!pAQ*k@oi133WmZU(z{mQ0k=_k(d9mjpLhQkP^B$ zhVxgvuFLEXy|&XQ7@yW?&=tb~?_PvXmVTnjRrR_prEZQ6aFTN?RJNb9OzV}5fUN^} zr%Ja+crN&%Vjpa*JYmE@)#h(EZ#XseI?0Xa41F!?d8y5;P6jA#nT7gHhCu7_BaCG6 z@|<2zqi0N@)0Mj_)qU)Q+lR+RJcPf34yZd_aPwE6#NBSVVOU$W&#kQ{)>_i9Kaa=&VIixYgY)}yZoR*9X{a2KaEnwn%SUkGthKO>G0xcDl#{yeTEth zQDte0oOa0J-f>*v?iuQ+wDme&Br16|@Es1>?IlEgb#v${I-9Yz)7T8qb|6O+F@g(M z#iDy-ka-l8_tYF!$+w{1pF4~h9V&-I9qw6Y@U+?em0jd&$odxC?ui%;GeYzw$Vq8{ z8IK(un@+5TeghaRK&pYgNCBa{Q619|yPHDCSB@BXxbAmp+)K^+7d7~! AK>z>% literal 0 HcmV?d00001 diff --git a/image/icon.gfie b/image/icon.gfie deleted file mode 100644 index 32d65230d4d05a026a3dfdfdc750d6ac496b2c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16574 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 M$p96hzoQBKFUS=Mk^lez diff --git a/image/icon.ico b/image/icon.ico deleted file mode 100644 index 7a1b4b0c8a447b7b9b5bda7c41ce770e2ff74e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12862 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 EFF4U=tpET3 diff --git a/image/mess/dialCircle.png b/image/mess/dialCircle.png new file mode 100644 index 0000000000000000000000000000000000000000..c39f145e52e7cde7e9b96b27aef211f21e1297db GIT binary patch literal 2145 zcmV-n2%h(eP)VGH3~>x`3?am+O109~C_%(Z4K7@X z6j$BZmBoeDMXgp5UHC!4MK>ZY#4hT`vVKrRq_m<^YbgTqf^jKHmA?|M|G*o*U2tF|!bG1Mf916*qz)sI=nQf@M}X19Sl0 zKrhgvzq@qbS9}(j28zH1jai@!l$Q&Tpvj6mg>%3FPylWQ=7GNjz;(b-!pDoi_X1%K z7zD<=G2sAdCKy2z70&|wzy@Fq@Rtg7iA)IdhG;O$z(PPxTMd&r~3zi6ToB;1m&v&fSGjweZW1yoxuITi1(Ip zV87_Q+M{t%V@CFk*priQ$O};C7d8q|-&9@~XrBT<1EogU5HvXJ-N5Zq_(tGq?=6Rb zPo&UsDSjR(`CeWFFDm#EqC@^-P`{HGJGOhw7zf@0&H-Nn=Yt@aTUG#M>%CHZ5O_k4 z&MAHrI4xTpm(t}%!kU0~PBrfVJ_YRbfY<~4CbRe%m|4ni1xr-E4|r6w^O83c?*Nkm z;jHN0v{)`MTy)tWe{-G3yis5u@SRv!HweKJl)2VrCgL8#J?>vFCi=%Y@=V?ZDw1{>}BsuUy|}&?Vx-D2+zepc*V@th{=f( z*7(9Kuujg!dHdbKw@Yy_Ei{R;@_`S5-({XTB~gz6J+&q*tl??%in-f7Z$BZMZ!6_v zAe;r>*ZQF-9YSDO&ay5BbOQGRH;4h_3Uvp8>2_2;2Ev$Fx?8t*iOu~&s zz(AY@Va)dXl;gWq-BE#1B1NL4Y)o~8y}Et3Mz&TWl+`-?CU5pn17}l0{kW8XBl2mE z1-}4!KSK;-OWZZy+WQk1@=~b0bBJd&$)md60o>|Oe8w|{L7|qD=kL~Qh4jjdSdbCB zA5+coh^kSSd_YDa?=D^M7iy(;4tsTo3yaPS3NrOeiBTA%hNHi$#FkU6yo(6aO5#Sn zFxl^P4?X+;$E&ieR%)5%*>~b1!pFK^F90%rEv}cSZttoqW9^#qHXs#E=9I37lp!GLM3@_nQzjWP)NAu1b}N|A!8*-R>==uraK)3LB#H()E2r4GA47w|__fd2gv-NMeAioLtoP zX04d=DK~=-qK1lFb$wZ-EA&=O6S953fS6hqc;0`lNB_gXNk1+2XV>kh?9=sj;6Wgl zQWkU&HBih^E%bH~Rf;P~0F>njuUD+hX$d)$HWqjryu-lby8RaL4YB>rFjhDy5^aLM zuG`NLZIt$Sp*VjFw@f|$Eqx8Ee%s>jb^S|c3mQBKmAQ%u|U*{wuKsv25q2xr|fD((_W)=uNXO`P&d-3@{5{44Rg4IsQGZC_v43%8j}7LBhCnzD?Zob9mML< zZx8F*9iAx4>rX4(EvcKWkrN|X6-ypb6xrpiwf6!)=>8G;2X_jruJeH2K?z6oJ~3>q zzUOiNdr0G;Lfvu2`X#Y1xIzastcSae>KOu8cl$tz$%KG7r_x)=1H=!3Ez|>lVwN(BE X9^<3L$`P8X00000NkvXXu0mjfmi+PA literal 0 HcmV?d00001 diff --git a/image/mess/dialNeedle.png b/image/mess/dialNeedle.png new file mode 100644 index 0000000000000000000000000000000000000000..c94a13fe0b8a5dedcbf57fd55d211a18b6878961 GIT binary patch literal 452 zcmV;#0XzPQP))_~mlxqX6we39ttYL+c$@7ns$H&7a zj$Jt%cFOxLAb@SPcAZjwo2Ir(lJ>VT@&Z@_XaoET+5#2edvFYlfWyg~(;BA~ZZN>6DPE};TVJhKU)SsPb(lg6bb3CY_aol_FqwSW zH|9LfbB-P!P`e#l5n2)2x<1|%O$WD@{!3Opi<85p>QL70(Y)*K0-V5_H# zV~E7%-U)_WhaGrWp7T96+QHd!<>TQZ`OoHeo=bjX=6ScSWTL0?VbxHUq@`Ckd3Z5o zvFRNUebLB#qj6SH)#9|T>%_h;)oWD!(PPE3(dE_^SJ{B$#}@WpE_{>JF8$$w^|^iL zH$GuoW53Ashw^dJVB?HJrf+;J4#+$)F5o`MbLGqV`F7L(*WNwCeohQ8C_ literal 0 HcmV?d00001 diff --git a/image/mess/title.png b/image/mess/title.png new file mode 100644 index 0000000000000000000000000000000000000000..12041aa5f8ebed5ba2fbf4524a778df10204532c GIT binary patch literal 45354 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 z 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 and .7 or 1)) + gc.setColor(1,1,1,min((30-abs(t.t-30))*.05,1)*a) mStr(t.text,150,250-t.font*.5+t.dy) end, - fly=function(t) + fly=function(t,a) setFont(t.font) - gc.setColor(1,1,1,min((30-abs(t.t-30))*.05,1)*(#field>9 and .7 or 1)) + gc.setColor(1,1,1,min((30-abs(t.t-30))*.05,1)*a) mStr(t.text,150+(t.t-15)^3*.005,250-t.font*.5+t.dy) end, - stretch=function(t) + stretch=function(t,a) gc.push("transform") setFont(t.font) gc.translate(150,250+t.dy) - gc.setColor(1,1,1,min((30-abs(t.t-30))*.1,1)*(#field>9 and .7 or 1)) + gc.setColor(1,1,1,min((30-abs(t.t-30))*.1,1)*a) if t.t<20 then gc.scale((20-t.t)*.015+1,1)end mStr(t.text,0,-t.font*.5) gc.pop() end, - drive=function(t) + drive=function(t,a) gc.push("transform") setFont(t.font) gc.translate(150,290+t.dy) - gc.setColor(1,1,1,min((30-abs(t.t-30))*.1,1)*(#field>9 and .7 or 1)) + gc.setColor(1,1,1,min((30-abs(t.t-30))*.1,1)*a) if t.t<20 then gc.shear((20-t.t)*.05,0)end mStr(t.text,0,-t.font*.5) gc.pop() end, - spin=function(t) + spin=function(t,a) gc.push("transform") setFont(t.font) gc.translate(150,250+t.dy) - gc.setColor(1,1,1,min((30-abs(t.t-30))*.1,1)*(#field>9 and .7 or 1)) + gc.setColor(1,1,1,min((30-abs(t.t-30))*.1,1)*a) if t.t<20 then gc.rotate((20-t.t)^2*.0015) end mStr(t.text,0,-t.font*.5) gc.pop() end, - flicker=function(t) + flicker=function(t,a) setFont(t.font) - gc.setColor(1,1,1,min((30-abs(t.t-30))*.05,1)*(#field>9 and .8 or 1)*(rnd()+.5)) + gc.setColor(1,1,1,min((30-abs(t.t-30))*.05,1)*a*(rnd()+.5)) mStr(t.text,150,250-t.font*.5+t.dy) end, } @@ -204,35 +204,9 @@ function stencil_field() gc.rectangle("fill",0,-10,300,610) end --System data -color={ - red={1,0,0}, - green={0,1,0}, - blue={0,0,1}, - yellow={1,1,0}, - purple={1,0,1}, - cyan={0,1,1}, - white={1,1,1}, - grey={.6,.6,.6}, -} -attackColor={ - {color.red,color.yellow}, - {color.red,color.purple}, - {color.blue,color.white}, - animate={ - function(t) - gc.setColor(1,t,0) - end, - function(t) - gc.setColor(1,0,t) - end, - function(t) - gc.setColor(t,t,1) - end, - }--3 animation-colorsets of attack buffer bar -} require("TRS")--load block&TRS kick -require("lists")--load lists +require("list")--load lists gameEnv0={ das=10,arr=2, @@ -361,7 +335,7 @@ loadmode={ curBG="game2" BGM("push") end, - tetris21=function() + tetris41=function() modeEnv={ wait=1, fall=1, @@ -369,15 +343,15 @@ loadmode={ createPlayer(1,340,15)--Player local n=2 - for i=1,2 do + for i=1,4 do for j=1,5 do - createPlayer(n,150*i-115,142*j-130,.19,rnd(4)+1) + createPlayer(n,75*i-48,142*j-130,.19,rnd(4)+1) n=n+1 end end - for i=8,9 do + for i=9,12 do for j=1,5 do - createPlayer(n,150*i-210,142*j-130,.19,rnd(4)+1) + createPlayer(n,75*i+292,142*j-130,.19,rnd(4)+1) n=n+1 end end--AIs @@ -531,7 +505,7 @@ mesDisp={ death=function() mStr(P.cstat.row.."/"..gameEnv.target,-75,250) end, - tetris21=function() + tetris41=function() gc.print("Remain",-140,450) gc.print("Attack",-130,305) setFont(80) @@ -581,6 +555,7 @@ setting={ }, virtualkeyAlpha=3, virtualkeyIcon=true, + virtualkeySwitch=false, } stat={ run=0, @@ -726,6 +701,10 @@ function loaddata() v=string.splitS(v) for i=#v+1,8 do v[i]="N/A"end setting.key=v + elseif t=="gamepadset"then + v=string.splitS(v) + for i=#v+1,8 do v[i]="N/A"end + setting.gamepad=v elseif t=="virtualkey"then v=string.splitS(v,"/") for i=1,9 do @@ -738,6 +717,8 @@ function loaddata() setting.virtualkeyAlpha=int(abs(toN(v))) elseif t=="virtualkeyIcon"then setting.virtualkeyIcon=v=="true" + elseif t=="virtualkeySwitch"then + setting.virtualkeySwitch=v=="true" --Settings elseif t=="das"or t=="arr"or t=="sddas"or t=="sdarr"then v=toN(v)if not v or v<0 then v=0 end @@ -781,9 +762,11 @@ function savedata() stringPack("sddas=",setting.sddas), stringPack("sdarr=",setting.sdarr), stringPack("keyset=",table.concat(setting.key,"/")), + stringPack("gamepadset=",table.concat(setting.gamepad,"/")), stringPack("virtualkey=",table.concat(vk,"/")), stringPack("virtualkeyAlpha=",setting.virtualkeyAlpha), stringPack("virtualkeyIcon=",setting.virtualkeyIcon), + stringPack("virtualkeySwitch=",setting.virtualkeySwitch), },"\r\n") --t=love.math.compress(t,"zlib"):getString() userdata:open("w") @@ -797,6 +780,7 @@ function createPlayer(id,x,y,size,AIspeed,data) local P=players[id] P.index={__index=P} P.x,P.y,P.size=x,y,size or 1 + P.small=P.size<.3 if AIspeed then P.ai={ @@ -863,16 +847,20 @@ end function showText(text,type,font,dy) ins(P.bonus,{t=0,text=text,draw=FX[type],font=font,dy=dy or 0}) end -function createBeam(s,r,level)--Player id - s,r=players[s],players[r] - ins(FX.beam,{ - s.x+(30*(cx+sc[2]-1)-30+15+150)*s.size, - s.y+(600-30*(cy+sc[1]-1)+15+70)*s.size, - r.x+308*r.size, - r.y+450*r.size, - t=0, - lv=level, - }) +function createBeam(s,r,lv)--Player id + S,R=players[s],players[r] + local x1,y1,x2,y2 + if S.small then + x1,y1=S.x+(30*(cx+sc[2]-1)+15)*S.size,S.y+(600-30*(cy+sc[1]-1)+15)*S.size + else + x1,y1=S.x+(30*(cx+sc[2]-1)-30+15+150)*S.size,S.y+(600-30*(cy+sc[1]-1)+15+70)*S.size + end + if R.small then + x2,y2=R.x+150*R.size,R.y+300*R.size + else + x2,y2=R.x+308*R.size,R.y+450*R.size + end + ins(FX.beam,{x1,y1,x2,y2,t=0,lv=lv}) end function freshgho() if not P.gameEnv._20G then @@ -974,12 +962,12 @@ function spin(d,ifpre) local isc=d==1 and{c-sc[2]+1,sc[1]}or d==-1 and{sc[2],r-sc[1]+1}or{r-sc[1]+1,c-sc[2]+1} local ir,ic=#icb,#icb[1] local ix,iy=cx+sc[2]-isc[2],cy+sc[1]-isc[1] - local t=false--if spin available + local t--succssful num local iki=TRS[bn][dir*10+(dir+d)%4] for i=1,#iki do if not ifoverlap(icb,ix+iki[i][1],iy+iki[i][2])then ix,iy=ix+iki[i][1],iy+iki[i][2] - t=true + t=i break end end @@ -988,11 +976,13 @@ function spin(d,ifpre) P.sc,P.cb=isc,icb P.r,P.c=ir,ic P.dir=(dir+d)%4 - P.spinLast=true + P.spinLast=t freshgho()--May cancel spinLast freshLockDelay() SFX(ifpre and"prerotate"or ifoverlap(cb,cx,cy+1)and ifoverlap(cb,cx-1,cy)and ifoverlap(cb,cx+1,cy)and"rotatekick"or"rotate") - stat.rotate=stat.rotate+1 + if id==1 then + stat.rotate=stat.rotate+1 + end end end function hold(ifpre) @@ -1009,15 +999,18 @@ function hold(ifpre) if ifoverlap(cb,cx,cy) then lock()Event.gameover.lose()end P.holded=true SFX(ifpre and"prehold"or"hold") - stat.hold=stat.hold+1 + if id==1 then + stat.hold=stat.hold+1 + end end end function drop() if cy==y_img then ins(dropTime,1,frame)rem(dropTime,11)--update speed dial P.waiting=gameEnv.wait - local dospin=bn~=6 and ifoverlap(cb,cx-1,cy)and ifoverlap(cb,cx+1,cy)and ifoverlap(cb,cx,cy+1) - if bn<6 and not dospin and bn<6 and spinLast then + + local dospin=bn~=6 and ifoverlap(cb,cx-1,cy)and ifoverlap(cb,cx+1,cy)and ifoverlap(cb,cx,cy+1)and 1 or 0 + if bn<6 and spinLast then local x,y=cx+sc[2]-1,cy+sc[1]-1 local c=0 if solid(x-1,y+1)then c=c+1 end @@ -1026,13 +1019,14 @@ function drop() if solid(x-1,y-1)then c=c+1 end if solid(x+1,y-1)then c=c+1 end if c>2 then - dospin=true + dospin=dospin+(spinLast==2 and 1 or 2) end end - end--Triangle spin system + end--Three point + if dospin==0 then dospin=false end lock() local cc,csend,sendTime=checkrow(cy,r),0,0--Currect clear&send&sendTime - local mini=dospin and cc0 then if dospin then @@ -1070,44 +1064,45 @@ function drop() sendTime=sendTime+60 P.b2b=P.b2b+90+10*cc else - P.b2b=P.b2b+80+20*cc + P.b2b=P.b2b+70+30*cc end SFX("spin_"..cc) - stat.spin=stat.spin+1 + if id==1 then + stat.spin=stat.spin+1 + end elseif #clearing<#field then P.b2b=P.b2b-300 showText(clearName[cc],"appear",50) csend=cc-1 sendTime=20+csend*20 end + if #clearing==#field then + showText("Perfect Clear","flicker",70,-80) + csend=csend+6 + sendTime=sendTime+30 + SFX("perfectclear") + P.b2b=b2b+150 + end else P.combo=0 if dospin then showText(blockName[bn].." spin","appear",50) SFX("spin_0") - P.b2b=b2b+30 + P.b2b=b2b+40 end end - if cc>0 and #clearing==#field then - showText("Perfect Clear","flicker",70) - csend=csend+6 - sendTime=sendTime+30 - SFX("perfectclear") - P.b2b=b2b+100 - end + csend=csend+(renATK[combo]or 4) + if combo>2 then + showText(renName[min(combo,20)],combo<10 and"appear"or"flicker",20+combo*3,60) + end sendTime=sendTime+20*combo if cc>0 then SFX("clear_"..cc) SFX("ren_"..min(combo,11)) end - - if b2b<0 then - P.b2b=0 - elseif b2b>600 then - P.b2b=600 - end + P.b2b=max(min(b2b,600),0) if csend>0 then if mini then csend=int(csend*.7)end @@ -1123,12 +1118,18 @@ function drop() if P.atkBuffer[1].amount==0 then rem(P.atkBuffer,1) end + if P.atkBuffer[1]and csend==0 then + local s=P.atkBuffer[1].amount + P.atkBuffer[1].lv=s<4 and 1 or s<7 and 2 or 3 + end end if csend>0 and #players.alive>1 then garbageSend(P.id,csend,sendTime)end elseif cc==0 then garbageRelease() end--Send attack - stat.piece,stat.row=stat.piece+1,stat.row+cc + if id==1 then + stat.piece,stat.row=stat.piece+1,stat.row+cc + end P.cstat.piece,P.cstat.row=P.cstat.piece+1,P.cstat.row+cc if P.cstat.row>=gameEnv.target then gameEnv.reach() @@ -1180,7 +1181,7 @@ function garbageRelease() end end ---------------------------------Warning!_G is __indexed to players[n]! +--------------------------------Warning!_G is __indexed to players[n] when changing any player's data! require("user_actions")--Game control functions @@ -1252,188 +1253,21 @@ end wheelmoved={} --Warning,these are not system callbacks! +require("texture")--Texture/Image +require("particle")--Particle require("BGblock")--BG block module require("ai")--AI module require("timer")--Timer require("paint")--Paint require("game_scene")--Game scenes swapping require("control")--User system control - -function love.update(dt) - --[[ - if players then - for k,v in pairs(players[1])do - if rawget(_G,k)then print(k)end - end - end--check player data flew(debugging) - ]] - for i=#BGblock,1,-1 do - BGblock[i].y=BGblock[i].y+BGblock[i].v - if BGblock[i].y>720 then rem(BGblock,i)end - end - BGblock.ct=BGblock.ct-1 - if BGblock.ct==0 then - ins(BGblock,getNewBlock()) - BGblock.ct=rnd(20,30) - end - --Background blocks update - - if sceneSwaping then - sceneSwaping.time=sceneSwaping.time-1 - if sceneSwaping.time==sceneSwaping.mid then - for i=1,#Buttons[scene]do - Buttons[scene][i].alpha=0 - end--Reset buttons' state - game[sceneSwaping.tar]() - Buttons.sel=nil - elseif sceneSwaping.time==0 then - sceneSwaping=nil - end - elseif Tmr[scene]then - Tmr[scene](dt) - end - --scene swapping & Timer -end -function love.draw() - Pnt.BG[curBG]() - gc.setColor(1,1,1,.3) - for n=1,#BGblock do - local b,img=BGblock[n].b,blockSkin[BGblock[n].bn] - local size=BGblock[n].size - for i=1,#b do for j=1,#b[1]do - if b[i][j]>0 then - gc.draw(img,BGblock[n].x+(j-1)*30*size,BGblock[n].y+(i-1)*30*size,nil,size) - end - end end--Block - end - if Pnt[scene]then Pnt[scene]()end - setFont(40) - drawButton() - if mouseShow and not touching then - gc.setColor(1,1,1) - gc.draw(mouseIcon,mx,my,nil,nil,nil,10,10) - end - if sceneSwaping then sceneSwaping.draw()end - - gc.setColor(0,0,0) - if screenM>0 then - gc.rectangle("fill",0,0,1280,-screenM) - gc.rectangle("fill",0,720,1280,screenM) - end--Draw black side - - numFont(20)gc.setColor(1,1,1) - gc.print(tm.getFPS(),0,700) - gc.print(gcinfo(),0,680) - --if gcinfo()>500 then collectgarbage()end -end -function love.resize(x,y) - screenK=1280/gc.getWidth() - screenM=(gc.getHeight()*16/9-gc.getWidth())/2 - gc.origin() - gc.scale(1/screenK,1/screenK) - gc.translate(0,screenM) -end -function love.run() - local frameT=Timer() - tm.step() - love.resize(nil,gc.getHeight()) - game.load()--System scene Launch - math.randomseed(os.time()*626)--true A-lthour's ID! - return function() - love.event.pump() - for name,a,b,c,d,e,f in love.event.poll()do - if name=="quit"then return 0 end - love.handlers[name](a,b,c,d,e,f) - end - if focus then - tm.step() - love.update(tm.getDelta()) - gc.clear() - love.draw() - gc.present() - if not wd.hasFocus()then - focus=false - ms.setVisible(true) - if bgmPlaying then bgm[bgmPlaying]:pause()end - if scene=="play"then - for i=1,#players[1].keyPressing do - if players[1].keyPressing[i]then - releaseKey(i) - end - end - end - end - else - tm.sleep(.1) - if wd.hasFocus()then - focus=true - ms.setVisible(false) - if bgmPlaying then bgm[bgmPlaying]:play()end - end - end - while Timer()-frameT<1/60 do end - frameT=Timer() - end -end ---System callbacks - -do--Texture/Image - titleImage=gc.newImage("/image/title.png") - mouseIcon=gc.newImage("/image/mouseIcon.png") - blockSkin={} - for i=1,13 do - blockSkin[i]=gc.newImage("/image/block/1/"..i..".png") - end - background={} - gc.setColor(1,1,1) - background={} - for i=1,2 do - background[i]=gc.newImage("/image/BG/"..i..".png") - end - virtualkeyIcon={} - for i=1,9 do - virtualkeyIcon[i]=gc.newImage("/image/virtualkey/"..(actName[i])..".png") - end -end -do--Particle - PTC={dust={}}--Particle systems - c=gc.newCanvas(6,6)gc.setCanvas(c) - gc.clear(1,1,1) - PTC.dust[0]=gc.newParticleSystem(c,1000) - PTC.dust[0]:setParticleLifetime(.2,.3) - PTC.dust[0]:setEmissionRate(0) - PTC.dust[0]:setLinearAcceleration(-1500,-200,1500,200) - PTC.dust[0]:setColors(1,1,1,.5,1,1,1,0) - c:release() - --Dust particles - - PTC.attack={} - PTC.attack[1]=gc.newParticleSystem(gc.newImage("/image/attack/1.png"),200) - PTC.attack[1]:setParticleLifetime(.25) - PTC.attack[1]:setEmissionRate(0) - PTC.attack[1]:setSpin(10) - PTC.attack[1]:setColors(1,1,1,.7,1,1,1,0) - - PTC.attack[2]=gc.newParticleSystem(gc.newImage("/image/attack/2.png"),200) - PTC.attack[2]:setParticleLifetime(.3) - PTC.attack[2]:setEmissionRate(0) - PTC.attack[2]:setSpin(8) - PTC.attack[2]:setColors(1,1,1,.7,1,1,1,0) - - PTC.attack[3]=gc.newParticleSystem(gc.newImage("/image/attack/3.png"),200) - PTC.attack[3]:setParticleLifetime(.4) - PTC.attack[3]:setEmissionRate(0) - PTC.attack[3]:setSpin(6) - PTC.attack[3]:setColors(1,1,1,.7,1,1,1,0) - --Attack particles - - gc.setCanvas() -end -c=nil +require("system")--Love Engine functions userdata=fs.newFile("userdata") if fs.getInfo("userdata")then loaddata() +elseif system==2 then + setting.virtualkeySwitch=true end stat.run=stat.run+1 \ No newline at end of file diff --git a/paint.lua b/paint.lua index 0fe64d13..a93be4d2 100644 --- a/paint.lua +++ b/paint.lua @@ -43,14 +43,15 @@ function drawButton() gc.setColor(B.rgb[1],B.rgb[2],B.rgb[3],B.alpha) gc.rectangle("fill",B.x-B.w*.5,B.y-B.h*.5,B.w,B.h) local t=B.t - if type(t)=="function"then t=t() - end + if type(t)=="function"then t=t()end + gc.setColor(B.rgb[1],B.rgb[2],B.rgb[3],.3) gc.setLineWidth(5)gc.rectangle("line",B.x-B.w*.5,B.y-B.h*.5,B.w,B.h) - mStr(t,B.x-1,B.y-1-currentFont*.5) - mStr(t,B.x-1,B.y+1-currentFont*.5) - mStr(t,B.x+1,B.y-1-currentFont*.5) - mStr(t,B.x+1,B.y+1-currentFont*.5) + local y0=B.y-1-currentFont*.5 + mStr(t,B.x-1,y0) + mStr(t,B.x+1,y0) + mStr(t,B.x-1,y0+2) + mStr(t,B.x+1,y0+2) gc.setColor(B.rgb) gc.setLineWidth(3)gc.rectangle("line",B.x-B.w*.5,B.y-B.h*.5,B.w,B.h) mStr(t,B.x,B.y-currentFont*.5) @@ -62,15 +63,9 @@ function drawDial(x,y,speed) gc.translate(x,y) gc.setColor(1,1,1) mStr(int(speed),0,-14) - gc.setColor(.6,.6,.6)gc.setLineWidth(5) - gc.circle("line",0,0,30) - gc.setColor(1,1,1)gc.setLineWidth(2) - gc.circle("line",0,0,30) - gc.rotate(2.0944+(speed<=175 and .020944*speed or 4.712389-52.35988/(speed-125))) - gc.setColor(.4,.4,.4,.5)gc.setLineWidth(5) - gc.line(0,0,22,0) - gc.setColor(.6,.6,.6,.5)gc.setLineWidth(3) - gc.line(0,0,22,0) + gc.draw(dialCircle,0,0,nil,nil,nil,32,32) + gc.setColor(1,1,1,.6) + gc.draw(dialNeedle,0,0,2.0944+(speed<=175 and .020944*speed or 4.712389-52.35988/(speed-125)),nil,nil,5,4) gc.pop() end function drawPixel(y,x,id,alpha) @@ -135,7 +130,7 @@ end function Pnt.main() gc.setColor(1,1,1) setFont(30) - gc.print("Alpha V0.3",370,150) + gc.print("Alpha V0.4",370,150) if system==2 then gc.print("Android",530,110) end @@ -145,28 +140,27 @@ function Pnt.play() for p=1,#players do P=players[p] setmetatable(_G,P.index) - gc.push("transform") - gc.translate(x,y)gc.scale(size)--Scale - gc.setColor(0,0,0,.7)gc.rectangle("fill",0,0,600,690)--Black Background - gc.setLineWidth(3) - gc.setColor(1,1,1)gc.rectangle("line",0,0,600,690)--Big frame - gc.translate(150,70) - gc.stencil(stencil_field, "replace", 1) - gc.translate(0,fieldBeneath) - love.graphics.setStencilTest("equal",1) - for j=1,#field do - if falling<=0 or without(clearing,j)then - for i=1,10 do - if field[j][i]>0 then - drawPixel(j,i,field[j][i],min(visTime[j][i],20)*.05) + if P.small then + gc.push("transform") + gc.translate(x,y)gc.scale(size)--Scale + gc.setColor(0,0,0,.5)gc.rectangle("fill",0,0,300,600)--Black Background + gc.setLineWidth(3) + gc.translate(10,15) + gc.stencil(stencil_field, "replace", 1) + gc.translate(0,fieldBeneath) + gc.setStencilTest("equal",1) + for j=1,#field do + if falling<=0 or without(clearing,j)then + for i=1,10 do + if field[j][i]>0 then + drawPixel(j,i,field[j][i],min(visTime[j][i],20)*.05) + end end + else + gc.setColor(1,1,1,falling/gameEnv.fall) + gc.rectangle("fill",0,600-30*j,320,30) end - else - gc.setColor(1,1,1,falling/gameEnv.fall) - gc.rectangle("fill",0,600-30*j,320,30) - end - end--Field - if waiting<=0 then + end--Field if gameEnv.ghost then for i=1,r do for j=1,c do if cb[i][j]>0 then @@ -174,106 +168,189 @@ function Pnt.play() end end end end--Ghost - gc.setColor(1,1,1,lockDelay/gameEnv.lock) - for i=1,r do for j=1,c do - if cb[i][j]>0 then - gc.rectangle("fill",30*(j+cx-1)-34,596-30*(i+cy-1),38,38) - end - end end--BlockShade(lockdelay indicator) - for i=1,r do for j=1,c do - if cb[i][j]>0 then - drawPixel(i+cy-1,j+cx-1,bn,1) - end - end end--Block - if gameEnv.center then - local x=30*(cx+sc[2]-1)-30+15 - gc.circle("fill",x,600-30*(cy+sc[1]-1)+15,4) - gc.setColor(1,1,1,.5) - gc.circle("fill",x,600-30*(y_img+sc[1]-1)+15,4) - end--Rotate center - end - gc.setColor(1,1,1) - gc.draw(PTC.dust[p])--Draw game field - love.graphics.setStencilTest()--In-playField mask - gc.translate(0,-fieldBeneath) - gc.setColor(1,1,1)gc.rectangle("line",-2,-12,304,614)--Draw boarder - - local h=0 - for i=1,#atkBuffer do - local a=atkBuffer[i] - local bar=a.amount*30 - if not a.sent then - if a.time<20 then - bar=bar*(20*a.time)^.5*.05 - --Appear + if waiting<=0 then + gc.setColor(2,2,2) + for i=1,r do for j=1,c do + if cb[i][j]>0 then + drawPixel(i+cy-1,j+cx-1,bn,1) + end + end end--Block end - if a.countdown>0 then - gc.setColor(attackColor[a.lv][1]) - gc.rectangle("fill",305,600-h,8,-bar+5) - gc.setColor(attackColor[a.lv][2]) - gc.rectangle("fill",305,600-h+(-bar+5),8,-(-bar+5)*(1-a.countdown/a.cd0)) - --Timing - else - attackColor.animate[a.lv]((sin((Timer()-i)*20)+1)*.5) - gc.rectangle("fill",305,600-h,8,-bar+5) - --Warning - end - else - gc.setColor(attackColor[a.lv][1]) - bar=bar*(20-a.time)*.05 - gc.rectangle("fill",305,600-h,8,-bar+5) - --Disappear - end - h=h+bar - if h>600 then break end - end--Buffer line - - gc.setColor(1,1,1) - gc.rectangle("fill",-15,600,10,-b2b1) - gc.setColor(1,.4,.4) - gc.rectangle("line",-20,600-100,15,2) - gc.setColor(.4,.4,1) - gc.rectangle("line",-20,600-480,15,2) - --B2B bar - - setFont(40) - if gameEnv.hold then - gc.setColor(1,1,1) - gc.print("Hold",-113,0) - for i=1,#hb do - for j=1,#hb[1] do - if hb[i][j]>0 then - drawPixel(i+17.5-#hb*.5,j-2.5-#hb[1]*.5,holded and 13 or hn,1) - end - end - end - end--Hold - for N=1,gameEnv.next do - gc.setColor(1,1,1) - gc.print("Next",336,0) - local b=nb[N] - for i=1,#b do - for j=1,#b[1] do - if b[i][j]>0 then - drawPixel(i+20-2.4*N-#b*.5,j+12.5-#b[1]*.5,nxt[N],1) - end - end - end - end--Next - if count then - gc.push("transform") - gc.translate(155,220) gc.setColor(1,1,1) - setFont(100) - if count%60>45 then gc.scale(1+(count%60-45)^2*.01,1)end - mStr(int(count/60+1),0,0) - gc.pop() - end--Draw starting counter - for i=1,#bonus do - bonus[i]:draw() - end--Effects + gc.draw(PTC.dust[p])--Draw game field + gc.setStencilTest()--In-playField mask + gc.translate(0,-fieldBeneath) + gc.setColor(1,1,1)gc.rectangle("line",-2,-12,304,614)--Draw boarder + + local h=0 + for i=1,#atkBuffer do + local a=atkBuffer[i] + local bar=a.amount*30 + if not a.sent then + if a.time<20 then + bar=bar*(20*a.time)^.5*.05 + --Appear + end + if a.countdown>0 then + gc.setColor(attackColor[a.lv][1]) + gc.rectangle("fill",305,600-h,8,-bar+5) + gc.setColor(attackColor[a.lv][2]) + gc.rectangle("fill",305,600-h+(-bar+5),8,-(-bar+5)*(1-a.countdown/a.cd0)) + --Timing + else + attackColor.animate[a.lv]((sin((Timer()-i)*20)+1)*.5) + gc.rectangle("fill",305,600-h,8,-bar+5) + --Warning + end + else + gc.setColor(attackColor[a.lv][1]) + bar=bar*(20-a.time)*.05 + gc.rectangle("fill",305,600-h,8,-bar+5) + --Disappear + end + h=h+bar + if h>600 then break end + end--Buffer line + + gc.setColor(b2b<100 and color.white or b2b<=480 and color.lightRed or color.lightBlue) + gc.rectangle("fill",-15,600,10,-b2b1) + --B2B bar + + for i=1,#bonus do + local a=#field>9-bonus[i].dy*.03333 and .6 or 1 + bonus[i]:draw(a) + end--Effects + gc.pop() + else + gc.push("transform") + gc.translate(x,y)gc.scale(size)--Scale + gc.setColor(0,0,0,.7)gc.rectangle("fill",0,0,600,690)--Black Background + gc.setLineWidth(3) + gc.setColor(1,1,1)gc.rectangle("line",0,0,600,690)--Big frame + gc.translate(150,70) + gc.stencil(stencil_field, "replace", 1) + gc.translate(0,fieldBeneath) + gc.setStencilTest("equal",1) + for j=1,#field do + if falling<=0 or without(clearing,j)then + for i=1,10 do + if field[j][i]>0 then + drawPixel(j,i,field[j][i],min(visTime[j][i],20)*.05) + end + end + else + gc.setColor(1,1,1,falling/gameEnv.fall) + gc.rectangle("fill",0,600-30*j,320,30) + end + end--Field + if waiting<=0 then + if gameEnv.ghost then + for i=1,r do for j=1,c do + if cb[i][j]>0 then + drawPixel(i+y_img-1,j+cx-1,bn,.3) + end + end end + end--Ghost + gc.setColor(1,1,1,lockDelay/gameEnv.lock) + for i=1,r do for j=1,c do + if cb[i][j]>0 then + gc.rectangle("fill",30*(j+cx-1)-34,596-30*(i+cy-1),38,38) + end + end end--BlockShade(lockdelay indicator) + for i=1,r do for j=1,c do + if cb[i][j]>0 then + drawPixel(i+cy-1,j+cx-1,bn,1) + end + end end--Block + if gameEnv.center then + local x=30*(cx+sc[2]-1)-30+15 + gc.draw(spinCenter,x,600-30*(cy+sc[1]-1)+15,nil,nil,nil,4,4) + gc.setColor(1,1,1,.5) + gc.draw(spinCenter,x,600-30*(y_img+sc[1]-1)+15,nil,nil,nil,4,4) + end--Rotate center + end + gc.setColor(1,1,1) + gc.draw(PTC.dust[p])--Draw game field + gc.setStencilTest()--In-playField mask + gc.translate(0,-fieldBeneath) + gc.setColor(1,1,1)gc.rectangle("line",-2,-12,304,614)--Draw boarder + + local h=0 + for i=1,#atkBuffer do + local a=atkBuffer[i] + local bar=a.amount*30 + if not a.sent then + if a.time<20 then + bar=bar*(20*a.time)^.5*.05 + --Appear + end + if a.countdown>0 then + gc.setColor(attackColor[a.lv][1]) + gc.rectangle("fill",305,600-h,8,-bar+5) + gc.setColor(attackColor[a.lv][2]) + gc.rectangle("fill",305,600-h+(-bar+5),8,-(-bar+5)*(1-a.countdown/a.cd0)) + --Timing + else + attackColor.animate[a.lv]((sin((Timer()-i)*20)+1)*.5) + gc.rectangle("fill",305,600-h,8,-bar+5) + --Warning + end + else + gc.setColor(attackColor[a.lv][1]) + bar=bar*(20-a.time)*.05 + gc.rectangle("fill",305,600-h,8,-bar+5) + --Disappear + end + h=h+bar + if h>600 then break end + end--Buffer line + + gc.setColor(b2b<100 and color.white or b2b<=480 and color.lightRed or color.lightBlue) + gc.rectangle("fill",-15,600,10,-b2b1) + gc.setColor(color.red) + gc.rectangle("line",-20,600-100,15,2) + gc.setColor(color.blue) + gc.rectangle("line",-20,600-480,15,2) + --B2B bar + + setFont(40) + if gameEnv.hold then + gc.setColor(1,1,1) + gc.print("Hold",-113,0) + for i=1,#hb do + for j=1,#hb[1] do + if hb[i][j]>0 then + drawPixel(i+17.5-#hb*.5,j-2.5-#hb[1]*.5,holded and 13 or hn,1) + end + end + end + end--Hold + for N=1,gameEnv.next do + gc.setColor(1,1,1) + gc.print("Next",336,0) + local b=nb[N] + for i=1,#b do + for j=1,#b[1] do + if b[i][j]>0 then + drawPixel(i+20-2.4*N-#b*.5,j+12.5-#b[1]*.5,nxt[N],1) + end + end + end + end--Next + if count then + gc.push("transform") + gc.translate(155,220) + gc.setColor(1,1,1) + setFont(100) + if count%60>45 then gc.scale(1+(count%60-45)^2*.01,1)end + mStr(int(count/60+1),0,0) + gc.pop() + end--Draw starting counter + for i=1,#bonus do + local a=#field>(9-bonus[i].dy*.03333)and .7 or 1 + bonus[i]:draw(a) + end--Effects - if P.size>.3 then gc.setColor(1,1,1) setFont(40) gc.print(format("%0.2f",time),-125,530)--Draw time @@ -287,15 +364,15 @@ function Pnt.play() drawDial(350,520,dropSpeed) drawDial(400,570,keySpeed) --Speed dials + gc.pop() end - gc.pop() end--Draw players gc.setColor(1,1,1) for i=1,3 do gc.draw(PTC.attack[i]) end setmetatable(_G,nil) - if system==2 then + if setting.virtualkeySwitch then drawVirtualkey() end end @@ -307,6 +384,7 @@ function Pnt.setting2() setFont(35) mStr("DAS:"..setting.das,828,73) mStr("ARR:"..setting.arr,1043,73) + gc.print("Keyboard Joystick",223,10) for i=1,9 do gc.printf(actName_show[i]..":",0,60*i-8,180,"right") end diff --git a/particle.lua b/particle.lua new file mode 100644 index 00000000..01829431 --- /dev/null +++ b/particle.lua @@ -0,0 +1,33 @@ +PTC={dust={}}--Particle systems +c=gc.newCanvas(6,6)gc.setCanvas(c) +gc.clear(1,1,1) +PTC.dust[0]=gc.newParticleSystem(c,1000) +PTC.dust[0]:setParticleLifetime(.2,.3) +PTC.dust[0]:setEmissionRate(0) +PTC.dust[0]:setLinearAcceleration(-1500,-200,1500,200) +PTC.dust[0]:setColors(1,1,1,.5,1,1,1,0) +c:release() +--Dust particles + +PTC.attack={} +PTC.attack[1]=gc.newParticleSystem(gc.newImage("/image/attack/1.png"),200) +PTC.attack[1]:setParticleLifetime(.25) +PTC.attack[1]:setEmissionRate(0) +PTC.attack[1]:setSpin(10) +PTC.attack[1]:setColors(1,1,1,.7,1,1,1,0) + +PTC.attack[2]=gc.newParticleSystem(gc.newImage("/image/attack/2.png"),200) +PTC.attack[2]:setParticleLifetime(.3) +PTC.attack[2]:setEmissionRate(0) +PTC.attack[2]:setSpin(8) +PTC.attack[2]:setColors(1,1,1,.7,1,1,1,0) + +PTC.attack[3]=gc.newParticleSystem(gc.newImage("/image/attack/3.png"),200) +PTC.attack[3]:setParticleLifetime(.4) +PTC.attack[3]:setEmissionRate(0) +PTC.attack[3]:setSpin(6) +PTC.attack[3]:setColors(1,1,1,.7,1,1,1,0) +--Attack particles + +gc.setCanvas() +c=nil \ No newline at end of file diff --git a/system.lua b/system.lua new file mode 100644 index 00000000..95d514b8 --- /dev/null +++ b/system.lua @@ -0,0 +1,120 @@ +function love.update(dt) + --[[ + if players then + for k,v in pairs(players[1])do + if rawget(_G,k)then print(k)end + end + end--check player data flew(debugging) + ]] + for i=#BGblock,1,-1 do + BGblock[i].y=BGblock[i].y+BGblock[i].v + if BGblock[i].y>720 then rem(BGblock,i)end + end + BGblock.ct=BGblock.ct-1 + if BGblock.ct==0 then + ins(BGblock,getNewBlock()) + BGblock.ct=rnd(20,30) + end + --Background blocks update + + if sceneSwaping then + sceneSwaping.time=sceneSwaping.time-1 + if sceneSwaping.time==sceneSwaping.mid then + for i=1,#Buttons[scene]do + Buttons[scene][i].alpha=0 + end--Reset buttons' state + game[sceneSwaping.tar]() + Buttons.sel=nil + elseif sceneSwaping.time==0 then + sceneSwaping=nil + end + elseif Tmr[scene]then + Tmr[scene](dt) + end + --scene swapping & Timer +end +function love.receiveData(id,data) + return nil +end +function love.draw() + Pnt.BG[curBG]() + gc.setColor(1,1,1,.3) + for n=1,#BGblock do + local b,img=BGblock[n].b,blockSkin[BGblock[n].bn] + local size=BGblock[n].size + for i=1,#b do for j=1,#b[1]do + if b[i][j]>0 then + gc.draw(img,BGblock[n].x+(j-1)*30*size,BGblock[n].y+(i-1)*30*size,nil,size) + end + end end--Block + end + if Pnt[scene]then Pnt[scene]()end + setFont(40) + drawButton() + if mouseShow and not touching then + gc.setColor(1,1,1) + gc.draw(mouseIcon,mx,my,nil,nil,nil,10,10) + end + if sceneSwaping then sceneSwaping.draw()end + + gc.setColor(0,0,0) + if screenM>0 then + gc.rectangle("fill",0,0,1280,-screenM) + gc.rectangle("fill",0,720,1280,screenM) + end--Draw black side + + numFont(20)gc.setColor(1,1,1) + gc.print(tm.getFPS(),0,700) + gc.print(gcinfo(),0,680) + --if gcinfo()>500 then collectgarbage()end +end +function love.resize(x,y) + screenK=1280/gc.getWidth() + screenM=(gc.getHeight()*16/9-gc.getWidth())/2 + gc.origin() + gc.scale(1/screenK,1/screenK) + gc.translate(0,screenM) +end +function love.run() + local frameT=Timer() + tm.step() + love.resize(nil,gc.getHeight()) + game.load()--System scene Launch + math.randomseed(os.time()*626)--true A-lthour's ID! + return function() + love.event.pump() + for name,a,b,c,d,e,f in love.event.poll()do + if name=="quit"then return 0 end + love.handlers[name](a,b,c,d,e,f) + end + if focus then + tm.step() + -- love.receiveData(id,data) + love.update(tm.getDelta()) + gc.clear() + love.draw() + gc.present() + if not wd.hasFocus()then + focus=false + ms.setVisible(true) + if bgmPlaying then bgm[bgmPlaying]:pause()end + if scene=="play"then + for i=1,#players[1].keyPressing do + if players[1].keyPressing[i]then + releaseKey(i) + end + end + end + end + else + tm.sleep(.1) + if wd.hasFocus()then + focus=true + ms.setVisible(false) + if bgmPlaying then bgm[bgmPlaying]:play()end + end + end + while Timer()-frameT<1/60 do end + frameT=Timer() + end +end \ No newline at end of file diff --git a/texture.lua b/texture.lua new file mode 100644 index 00000000..bdd23334 --- /dev/null +++ b/texture.lua @@ -0,0 +1,20 @@ +local N=gc.newImage +titleImage=N("/image/mess/title.png") +mouseIcon=N("/image/mess/mouseIcon.png") +spinCenter=N("/image/mess/spinCenter.png") +dialCircle=N("/image/mess/dialCircle.png") +dialNeedle=N("/image/mess/dialNeedle.png") +blockSkin={} +for i=1,13 do + blockSkin[i]=N("/image/block/1/"..i..".png") +end +background={} +gc.setColor(1,1,1) +background={ + N("/image/BG/bg1.jpg"), + N("/image/BG/bg2.png"), +} +virtualkeyIcon={} +for i=1,9 do + virtualkeyIcon[i]=N("/image/virtualkey/"..actName[i]..".png") +end \ No newline at end of file diff --git a/timer.lua b/timer.lua index 782adffc..ee93eaac 100644 --- a/timer.lua +++ b/timer.lua @@ -44,10 +44,11 @@ function Tmr.play(dt) for i=#FX.beam,1,-1 do local b=FX.beam[i] b.t=b.t+1 - local t=b.t*.025 - PTC.attack[b.lv]:setPosition(b[1]+(b[3]-b[1])*t,b[2]+(b[4]-b[2])*t-100*(4*t*(1-t))) + local t0=b.t*.025--t in [0,1] + local t=(sin(1.5*(2*t0-1))+1)*.5 + PTC.attack[b.lv]:setPosition(b[1]+(b[3]-b[1])*t,b[2]+(b[4]-b[2])*t) PTC.attack[b.lv]:emit(1) - if t==1 then + if t0==1 then rem(FX.beam,i) end end