/* Ċ Ġ* ĠÂ© Ġ 2 0 1 7 ĠDev iant ĠStudio Ċ Ġ*/ Ċ Ċ package Ġds . te tris . game Ċ Ċ class ĠScore ( private Ġval Ġcallback : ĠScore . () Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ Ġvar Ġscore : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field Ġ/ Ġlevel Ġ> Ġ 2 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa ward Level Up () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġlevel : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġa ward Speed Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġscore Ġ+= Ġlevel ĊĠĠĠĠĠĠĠ Ġcallback () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġa ward Level Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel ++ ĊĠĠĠĠĠĠĠ Ġscore Ġ+= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġcallback () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġa ward Lines W ipe ( count : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscore Ġ+= Ġwhen Ġ( count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ 2 5 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ 5 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcallback () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġa ward Start () Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel ++ ĊĠĠĠĠĠĠĠ Ġcallback () ĊĠĠĠ Ġ} Ċ Ċ }