移除kpm速度表

bpm表样式改回类c2
整理代码
This commit is contained in:
MrZ626
2021-08-12 01:12:03 +08:00
parent a9a241cc41
commit 742dc43c5d
3 changed files with 29 additions and 53 deletions

View File

@@ -29,14 +29,15 @@ local hideBoardStencil={
down=function()gc_rectangle('fill',0,300,300,300)end, down=function()gc_rectangle('fill',0,300,300,300)end,
all=function()gc_rectangle('fill',0,0,300,600)end, all=function()gc_rectangle('fill',0,0,300,600)end,
} }
local dialFrame=GC.DO{97,32, local dialFrame=GC.DO{80,80,
{'setLW',2}, {'setLW',3},
{'dRect',1,1,30,30,3}, {'dCirc',40,40,38},
{'dRect',36,1,60,30,3},
} }
local dialNeedle=GC.DO{22,4, local dialNeedle=GC.DO{32,3,
{'fRect',0,1,20,2}, {'setLW',3},
{'fCirc',20,2,2}, {'fRect',0,0,32,3,2},
{'setCL',1,.3,.3},
{'fRect',0,0,12,3,2},
} }
local multiple=GC.DO{15,15, local multiple=GC.DO{15,15,
{'setLW',3}, {'setLW',3},
@@ -59,14 +60,6 @@ local gridLines do
end end
local LDmarks=gc.newSpriteBatch(GC.DO{14,5,{'fRect',0,0,14,5,3}},15,'static') local LDmarks=gc.newSpriteBatch(GC.DO{14,5,{'fRect',0,0,14,5,3}},15,'static')
for i=0,14 do LDmarks:add(3+20*i,615)end for i=0,14 do LDmarks:add(3+20*i,615)end
local bpmImage=GC.DO{31,12,
{'setFT',15},
{'print',"BPM",0,-5}
}
local kpmImage=GC.DO{31,12,
{'setFT',15},
{'print',"KPM",0,-5}
}
local function boardTransform(mode) local function boardTransform(mode)
if mode then if mode then
if mode=="U-D"then if mode=="U-D"then
@@ -441,10 +434,12 @@ local function drawHold(P)
gc_pop() gc_pop()
end end
local function drawDial(x,y,speed) local function drawDial(x,y,speed)
gc_setColor(.97,.97,.975) gc_setColor(1,1,1,.7)
gc_draw(dialFrame,x,y) gc_draw(dialFrame,x,y)
gc_draw(dialNeedle,x+26,y+26,speed<=175 and .00698*speed or 1.571-17.453/(speed-125),nil,nil,20,2) gc_setColor(1,1,1,.3)
setFont(25)mStr(int(speed),x+66,y-2) gc_draw(dialNeedle,x+40,y+40,2.094+(speed<=175 and .02094*speed or 4.712-52.36/(speed-125)),nil,nil,1,1)
gc_setColor(.9,.9,.91)
setFont(30)mStr(int(speed),x+40,y+19)
end end
local function drawFinesseCombo_norm(P) local function drawFinesseCombo_norm(P)
if P.finesseCombo>2 then if P.finesseCombo>2 then
@@ -821,25 +816,13 @@ function draw.norm(P)
--Draw HUD --Draw HUD
P:drawNext() P:drawNext()
drawMission(P)
drawHold(P) drawHold(P)
drawDial(490,500,P.dropSpeed)
if P.life>0 then drawLife(P.life)end
--Speed dials & FinesseCombo --FinesseCombo
if P.type=='remote'then ;(P.type=='remote'and drawFinesseCombo_remote or drawFinesseCombo_norm)(P)
drawDial(490,520,P.dropSpeed)
drawFinesseCombo_remote(P)
else
drawDial(490,490,P.dropSpeed)
drawDial(490,550,P.keySpeed)
gc_draw(bpmImage,550,525)
gc_draw(kpmImage,550,585)
drawFinesseCombo_norm(P)
end
--Mode informations
if GAME.curMode.mesDisp then
gc_setColor(.97,.97,.97)
GAME.curMode.mesDisp(P)
end
--Score & Time --Score & Time
setFont(25) setFont(25)
@@ -847,11 +830,17 @@ function draw.norm(P)
gc_setColor(0,0,0,.3) gc_setColor(0,0,0,.3)
gc_print(P.score1,18,509) gc_print(P.score1,18,509)
gc_print(tm,18,539) gc_print(tm,18,539)
gc_setColor(.97,.97,.92)gc_print(P.score1,20,510) gc_setColor(.97,.97,.92)
gc_setColor(.85,.9,1)gc_print(tm,20,540) gc_print(P.score1,20,510)
gc_setColor(.85,.9,.97)
gc_print(tm,20,540)
--Mode informations
if GAME.curMode.mesDisp then
gc_setColor(.97,.97,.97)
GAME.curMode.mesDisp(P)
end
if P.life>0 then drawLife(P.life)end
drawMission(P)
if P.frameRun<180 then drawStartCounter(P)end if P.frameRun<180 then drawStartCounter(P)end
gc_pop() gc_pop()
end end

View File

@@ -41,10 +41,6 @@ local function pressKey(P,keyID)
if P.keyAvailable[keyID]and P.alive then if P.keyAvailable[keyID]and P.alive then
P.keyPressing[keyID]=true P.keyPressing[keyID]=true
P.actList[keyID](P) P.actList[keyID](P)
if P.control then
ins(P.keyTime,1,P.frameRun)
P.keyTime[11]=nil
end
P.stat.key=P.stat.key+1 P.stat.key=P.stat.key+1
end end
end end
@@ -58,10 +54,6 @@ local function pressKey_Rec(P,keyID)
ins(L,keyID) ins(L,keyID)
P.keyPressing[keyID]=true P.keyPressing[keyID]=true
P.actList[keyID](P) P.actList[keyID](P)
if P.control then
ins(P.keyTime,1,P.frameRun)
P.keyTime[11]=nil
end
P.stat.key=P.stat.key+1 P.stat.key=P.stat.key+1
end end
end end
@@ -131,7 +123,6 @@ local function newEmptyPlayer(id,mini)
--Times --Times
P.frameRun=GAME.frameStart--Frame run, mainly for replay P.frameRun=GAME.frameStart--Frame run, mainly for replay
P.endCounter=0--Used after gameover P.endCounter=0--Used after gameover
P.keyTime={}for i=1,10 do P.keyTime[i]=-1e99 end P.keySpeed=0
P.dropTime={}for i=1,10 do P.dropTime[i]=-1e99 end P.dropSpeed=0 P.dropTime={}for i=1,10 do P.dropTime[i]=-1e99 end P.dropSpeed=0
--Randomizers --Randomizers

View File

@@ -167,9 +167,6 @@ function update.alive(P,dt)
--Calculate key speed --Calculate key speed
do do
local v=0 local v=0
for i=2,10 do v=v+i*(i-1)*72/(P.frameRun-P.keyTime[i])end
P.keySpeed=P.keySpeed*.99+v*.01
v=0
for i=2,10 do v=v+i*(i-1)*72/(P.frameRun-P.dropTime[i])end for i=2,10 do v=v+i*(i-1)*72/(P.frameRun-P.dropTime[i])end
P.dropSpeed=P.dropSpeed*.99+v*.01 P.dropSpeed=P.dropSpeed*.99+v*.01
end end
@@ -391,8 +388,7 @@ end
function update.dead(P,dt) function update.dead(P,dt)
local S=P.stat local S=P.stat
--Final average key speed --Final average speed
P.keySpeed=P.keySpeed*.96+S.key/S.frame*144
P.dropSpeed=P.dropSpeed*.96+S.piece/S.frame*144 P.dropSpeed=P.dropSpeed*.96+S.piece/S.frame*144
if GAME.modeEnv.royaleMode then if GAME.modeEnv.royaleMode then