From 133d54597c69d800639087c2529ed368f62dba94 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Mon, 22 Feb 2021 23:30:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86=E5=B0=8F?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E7=9A=84=E8=BF=9B=E5=85=A5=E5=8D=95=E8=AF=8D?= =?UTF-8?q?=EF=BC=8C=E5=B0=8F=E6=B8=B8=E6=88=8Fjgt=E5=86=85=E9=83=A8?= =?UTF-8?q?=E5=90=8D=E6=94=B9=E4=B8=BAten=EF=BC=8C=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B0=8F=E6=B8=B8=E6=88=8Ftap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/language/dict_en.lua | 2 +- parts/language/dict_zh.lua | 2 +- parts/language/lang_en.lua | 2 +- parts/language/lang_fr.lua | 2 +- parts/language/lang_pt.lua | 2 +- parts/language/lang_sp.lua | 2 +- parts/language/lang_symbol.lua | 2 +- parts/language/lang_zh.lua | 2 +- parts/scenes/dict.lua | 7 ++- parts/scenes/mg_tap.lua | 83 +++++++++++++++++++++++++ parts/scenes/{mg_jgt.lua => mg_ten.lua} | 0 11 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 parts/scenes/mg_tap.lua rename parts/scenes/{mg_jgt.lua => mg_ten.lua} (100%) diff --git a/parts/language/dict_en.lua b/parts/language/dict_en.lua index b9b9fc1c..649f36ad 100644 --- a/parts/language/dict_en.lua +++ b/parts/language/dict_en.lua @@ -759,7 +759,7 @@ return{ {"Minigame", "minigame", "other", - "Type the following codes in the search bar of this dictionary for some fun minigames!\n\n15-Puzzle: 15p\nSchulte Grid: sltg\nPong: pong\nAtoZ: atoz\nUltimate Tic-tac-toe: uttt\nCubefield: cbf\n2048: 2048\nJust get ten: jgt", + "Type the following codes in the search bar of this dictionary for some fun minigames!\n\n15-Puzzle: 15p\nSchulte Grid: grid\nPong: pong\nAtoZ: atoz\nUltimate Tic-tac-toe: uttt\nCubefield: cube\n2048: 2048\nJust get ten: ten\nTapping speed test: tap", }, --English diff --git a/parts/language/dict_zh.lua b/parts/language/dict_zh.lua index 84de9d9f..5aec31a8 100644 --- a/parts/language/dict_zh.lua +++ b/parts/language/dict_zh.lua @@ -770,7 +770,7 @@ return{ {"小游戏", "minigame xiaoyouxi", "other", - "输入以下词语,小游戏免费玩!\n\n15-Puzzle: 15p\nSchulte Grid: sltg\nPong: pong\nAtoZ: atoz\nUltimate Tic-tac-toe: uttt\nCubefield: cbf\n2048: 2048\nJust get ten: jgt", + "输入以下词语,小游戏免费玩!\n\n15-Puzzle: 15p\nSchulte Grid: grid\nPong: pong\nAtoZ: atoz\nUltimate Tic-tac-toe: uttt\nCubefield: cube\n2048: 2048\nJust get ten: ten\nTapping speed test: tap", }, --英文 diff --git a/parts/language/lang_en.lua b/parts/language/lang_en.lua index f912d106..fd9aa4fc 100644 --- a/parts/language/lang_en.lua +++ b/parts/language/lang_en.lua @@ -641,7 +641,7 @@ return{ skip="Skip Round", }, - mg_jgt={ + mg_ten={ reset="Reset", next="Next", blind="Blind", diff --git a/parts/language/lang_fr.lua b/parts/language/lang_fr.lua index dc3e0f94..fb54e0eb 100644 --- a/parts/language/lang_fr.lua +++ b/parts/language/lang_fr.lua @@ -555,7 +555,7 @@ return{ -- tapControl="Tap control", -- skip="Skip Round", }, - mg_jgt={ + mg_ten={ reset="Réinitialiser", next="Prévisualisations", blind="Aveugler", diff --git a/parts/language/lang_pt.lua b/parts/language/lang_pt.lua index 2b3b3409..27b9481f 100644 --- a/parts/language/lang_pt.lua +++ b/parts/language/lang_pt.lua @@ -640,7 +640,7 @@ return{ -- tapControl="Tap control", -- skip="Skip Round", }, - mg_jgt={ + mg_ten={ reset="Resetar", next="Próxima", blind="Cego", diff --git a/parts/language/lang_sp.lua b/parts/language/lang_sp.lua index 218e47b2..d664c19e 100644 --- a/parts/language/lang_sp.lua +++ b/parts/language/lang_sp.lua @@ -557,7 +557,7 @@ return{ -- tapControl="Tap control", -- skip="Skip Round", }, - mg_jgt={ + mg_ten={ reset="Reiniciar", next="Siguiente", blind="A ciegas", diff --git a/parts/language/lang_symbol.lua b/parts/language/lang_symbol.lua index fed4ef1c..5fe47ec9 100644 --- a/parts/language/lang_symbol.lua +++ b/parts/language/lang_symbol.lua @@ -484,7 +484,7 @@ return{ tapControl="_↓", skip=">>", }, - mg_jgt={ + mg_ten={ reset="R", next="→", blind="???", diff --git a/parts/language/lang_zh.lua b/parts/language/lang_zh.lua index 6781dc79..678ed630 100644 --- a/parts/language/lang_zh.lua +++ b/parts/language/lang_zh.lua @@ -643,7 +643,7 @@ return{ skip="跳过回合", }, - mg_jgt={ + mg_ten={ reset="重置", next="预览", blind="盲打", diff --git a/parts/scenes/dict.lua b/parts/scenes/dict.lua index 7cbd2010..759652be 100644 --- a/parts/scenes/dict.lua +++ b/parts/scenes/dict.lua @@ -39,13 +39,14 @@ local function clearResult() end local eggInput={ ["15p"]=goScene"mg_15p", - sltg=goScene"mg_schulteG", + grid=goScene"mg_schulteG", pong=goScene"mg_pong", atoz=goScene"mg_AtoZ", uttt=goScene"mg_UTTT", - cbf=goScene"mg_cubefield", + cube=goScene"mg_cubefield", ["2048"]=goScene"mg_2048", - jgt=goScene"mg_jgt", + ten=goScene"mg_ten", + tap=goScene"mg_tap", flag=function() BG.setDefault("none") BGM.setDefault(false) diff --git a/parts/scenes/mg_tap.lua b/parts/scenes/mg_tap.lua new file mode 100644 index 00000000..f0fb5a16 --- /dev/null +++ b/parts/scenes/mg_tap.lua @@ -0,0 +1,83 @@ +local gc=love.graphics +local int,max=math.floor,math.max +local format=string.format +local ins=table.insert +local mStr=mStr + +local scene={} + +local lastKey +local keyTime +local speed=0 +local maxSpeed=260 + +function scene.sceneInit() + BG.set("grey") + BGM.play("push") + love.keyboard.setKeyRepeat(false) + + lastKey=nil + speed=0 + keyTime={}for i=1,40 do keyTime[i]=-1e99 end +end +function scene.sceneBack() + love.keyboard.setKeyRepeat(true) +end + +function scene.keyDown(key) + if key=="escape"then + SCN.back() + else + if lastKey~=key then + lastKey=key + else + ins(keyTime,1,TIME()) + keyTime[41]=nil + SFX.play("click",.3) + end + end +end + +function scene.update() + local time=TIME() + local v=0 + for i=2,40 do v=v+i*(i-1)*.075/(time-keyTime[i])end + speed=speed*.99+v*.01 + if speed>maxSpeed then maxSpeed=speed end +end + +function scene.draw() + setFont(70)gc.setColor(1,.6,.6) + mStr(format("%.2f",maxSpeed),640,20) + + setFont(35)gc.setColor(.7,.7,1) + mStr(format("%.2f",maxSpeed/60),640,95) + + setFont(100)gc.setColor(1,1,1) + mStr(format("%.2f",speed),640,150) + + setFont(35)gc.setColor(1,1,1) + mStr(format("%.2f",speed/60),640,255) + + setFont(60)gc.setColor(.7,.7,.7) + mStr("/min",640,310) + + + gc.setLineWidth(4) + if speed==maxSpeed then + local t=TIME()%.1>.05 and 1 or 0 + gc.setColor(1,t,t) + else + gc.setColor(max(speed/maxSpeed*10-9,0),1-max(speed/maxSpeed*8-7,0),1-max(speed/maxSpeed*4-3,0)) + end + gc.rectangle("fill",960,360,30,-320*max(speed/maxSpeed*4-3,0)) + gc.setColor(1,1,1) + gc.rectangle("line",960,360,30,-320) +end + +scene.widgetList={ + WIDGET.newKey{name="tap", x=640,y=540,w=626,h=260,fText="TAP",color="white",font=100,code=pressKey"button"}, + WIDGET.newButton{name="back", x=1140,y=640,w=170,h=80,font=40,code=backScene}, +} + +return scene \ No newline at end of file diff --git a/parts/scenes/mg_jgt.lua b/parts/scenes/mg_ten.lua similarity index 100% rename from parts/scenes/mg_jgt.lua rename to parts/scenes/mg_ten.lua