package Ġcom . half dead games . k termin alex ample Ċ Ċ import Ġcom . badlogic . gdx . Application Adapter Ċ import Ġcom . badlogic . gdx . G dx Ċ import Ġcom . badlogic . gdx . graphics . Color Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Sprite Batch Ċ import Ġcom . badlogic . gdx . math . Math Utils Ċ import Ġcom . badlogic . gdx . math . Vector 2 Ċ import Ġcom . half dead games . k ass ci iter m inal . K Terminal Ċ import Ġk tx . app . clear Screen Ċ import Ġk tx . app . use Ċ Ċ class ĠK Terminal Example Ġ: ĠApplication Adapter () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTITLE : ĠString Ġ= Ġ" K Terminal ĠExample " ĊĠĠĠĠĠĠĠ Ġval ĠVERSION : ĠFloat Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠ Ġval ĠV _ WIDTH : ĠInt Ġ= Ġ 8 0 0 ĊĠĠĠĠĠĠĠ Ġval ĠV _ HEIGHT : ĠInt Ġ= Ġ 4 8 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġk Terminal : ĠK Terminal ĊĠĠĠ Ġlateinit Ġvar Ġbatch : ĠSprite Batch ĊĊĠĠĠ Ġvar Ġtimer : ĠFloat Ġ= Ġ 0 f ĊĠĠĠ Ġlateinit Ġvar Ġposition : ĠVector 2 ĊĠĠĠ Ġlateinit Ġvar Ġclear Position : ĠVector 2 ĊĊĠĠĠ Ġoverride Ġfun Ġcreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġbatch Ġ= ĠSprite Batch () ĊĊĠĠĠĠĠĠĠ Ġk Terminal Ġ= ĠK Terminal ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 3 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtile set File Ġ= Ġ" font Sheet . png ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ= Ġ 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault BackgroundColor Ġ= ĠColor . BLUE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault ForegroundColor Ġ= ĠColor . RED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinput Batch Ġ= Ġbatch ) ĊĊĠĠĠĠĠĠĠ Ġposition Ġ= ĠVector 2 ( 0 f , Ġ 0 f ) ĊĠĠĠĠĠĠĠ Ġclear Position Ġ= ĠVector 2 ( k Terminal . width Ġ- Ġ 1 0 f , Ġk Terminal . height Ġ- Ġ 1 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender () Ġ{ ĊĠĠĠĠĠĠĠ Ġclear Screen ( 0 f , Ġ 0 f , Ġ 0 f , Ġ 1 f ) ĊĊĠĠĠĠĠĠĠ Ġdemo ( G dx . graphics . deltaTime , Ġ 0 . 2 5 f ) ĊĊĠĠĠĠĠĠĠ Ġk Terminal . update () ĊĊĠĠĠĠĠĠĠ Ġbatch . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . draw ( k Terminal . texture , Ġ( V _ WIDTH Ġ- Ġk Terminal . texture . width )/ 2 f , Ġ( V _ HEIGHT Ġ- Ġk Terminal . texture . height )/ 2 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdemo ( delta : ĠFloat , Ġtick Time : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtimer Ġ+= Ġdelta ĊĠĠĠĠĠĠĠ Ġif ( timer Ġ> Ġtick Time ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimer Ġ= Ġ 0 f ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġk Terminal . write ( position . x . toInt (), Ġposition . y . toInt (), Ġrandom Char (), Ġrandom Color (), Ġrandom Color ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition . x ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( position . x Ġ> Ġk Terminal . width Ġ- Ġ 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition . x Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition . y ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( position . y Ġ> Ġk Terminal . height Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition . y Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġk Terminal . clear ( clear Position . x . toInt (), Ġclear Position . y . toInt ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Position . x ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( clear Position . x Ġ> Ġk Terminal . width Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Position . x Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Position . y ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( clear Position . y Ġ> Ġk Terminal . height Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Position . y Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrandom Char (): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMath Utils . random ( 2 5 4 ). to Char () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrandom Color (): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠColor ( Math Utils . random (), ĠMath Utils . random (), ĠMath Utils . random (), ĠMath Utils . random ( 0 . 7 5 f , Ġ 1 f )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġbatch . dispose () ĊĠĠĠĠĠĠĠ Ġk Terminal . dispose () ĊĠĠĠ Ġ} Ċ } Ċ