local gc=love.graphics local abs,int,sin=math.abs,math.floor,math.sin local format=string.format local mStr=mStr local scene={} local form--Form of clear & spins local item--Detail datas function scene.sceneInit() local S=STAT local X1,X2,Y1,Y2={0,0,0,0},{0,0,0,0},{},{} for i=1,7 do local s,c=S.spin[i],S.clear[i] Y1[i]=s[1]+s[2]+s[3]+s[4] Y2[i]=c[1]+c[2]+c[3]+c[4] for j=1,4 do X1[j]=X1[j]+s[j] X2[j]=X2[j]+c[j] end end form={ A1=S.spin,A2=S.clear, X1=X1,X2=X2, Y1=Y1,Y2=Y2, } item={ S.run, S.game, TIMESTR(S.time), S.key.." "..S.rotate.." "..S.hold, S.piece.." "..S.row.." "..int(S.atk), S.recv.." "..S.off.." "..S.pend, S.dig.." "..int(S.digatk), format("%.2f %.2f",S.atk/S.row,S.digatk/S.dig), S.b2b.." "..S.b3b, S.pc.." "..S.hpc, format("%d/%.2f%%",S.extraPiece,S.finesseRate*20/S.piece), } for i=1,11 do item[i]=text.stat[i].."\t"..item[i] end end function scene.draw() setFont(25) local _,__=minoColor,SETTING.skin local A,B=form.A1,form.A2 for x=1,7 do gc.setColor(_[__[x]]) mStr(text.block[x],80*x,40) mStr(text.block[x],80*x,280) for y=1,4 do mStr(A[x][y],80*x,40+40*y) mStr(B[x][y],80*x,280+40*y) end mStr(form.Y1[x],80*x,240) mStr(form.Y2[x],80*x,480) end A,B=form.X1,form.X2 for y=1,4 do gc.setColor(.5,.5,.5) gc.print(y-1,620,40+40*y) gc.print(y,620,280+40*y) gc.setColor(1,1,1) mStr(A[y],680,40+40*y) mStr(B[y],680,280+40*y) end setFont(20) for i=1,11 do gc.print(item[i],740,40*i+10) end gc.setLineWidth(4) for x=1,8 do x=80*x-40 gc.line(x,80,x,240) gc.line(x,320,x,480) end for y=2,6 do gc.line(40,40*y,600,40*y) gc.line(40,240+40*y,600,240+40*y) end local t=TIME() gc.draw(TEXTURE.title,260,615,.2+.04*sin(t*3),.4,nil,580,118) local r=t*2 local R=int(r)%7+1 gc.setColor(1,1,1,1-abs(r%1*2-1)) gc.draw(TEXTURE.miniBlock[R],680,50,t*10%6.2832,15,15,SCS[R][0][2]+.5,#BLOCKS[R][0]-SCS[R][0][1]-.5) gc.draw(TEXTURE.miniBlock[R],680,300,0,15,15,SCS[R][0][2]+.5,#BLOCKS[R][0]-SCS[R][0][1]-.5) end scene.widgetList={ WIDGET.newButton{name="path",x=1000,y=540,w=250,h=80,font=25,code=function()love.system.openURL(SAVEDIR)end,hide=MOBILE}, WIDGET.newButton{name="save",x=1000,y=640,w=250,h=80,font=25,code=goScene"savedata"}, WIDGET.newButton{name="back",x=640,y=620,w=200,h=80,font=35,code=backScene}, } return scene