package Ġcom . me chan ica . engine . samples . scenes Ċ Ċ import Ġcom . c ave . library . angle . degrees Ċ import Ġcom . me chan ica . engine . config . configure Ċ import Ġcom . me chan ica . engine . drawer . Drawer Ċ import Ġcom . me chan ica . engine . game . Game Ċ import Ġcom . me chan ica . engine . input . Inputs Ċ import Ġcom . me chan ica . engine . scenes . scenes . UIS c ene Ċ import Ġcom . me chan ica . engine . scenes . set New Main Scene Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠGame . configure Ġ{ ĊĠĠĠĠĠĠĠ Ġset Viewport ( height Ġ= Ġ 1 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġset Starting Scene Ġ{ ĠScene Demo 1 () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠGame . loop () Ċ } Ċ Ċ class ĠScene Demo 1 Ġ: ĠU IS c ene (), ĠInputs Ġby ĠInputs . create () Ġ{ ĊĊĠĠĠ Ġvar Ġangle Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( delta : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġangle Ġ+= Ġdelta * 3 0 . 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( keyboard . space . has Been Pressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset New Main Scene Ġ{ ĠScene Demo 2 () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( draw : ĠDraw er ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdraw . ui . centered . red . rot ated ( angle . degrees ). rectangle () ĊĠĠĠĠĠĠĠ Ġdraw . centered . dark Grey . text (" Press Ġspace Ġto Ġchange Ġscene ", Ġ 0 . 5 , Ġ 0 . 0 , Ġcamera . top Ġ- Ġ 1 . 0 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠScene Demo 2 Ġ: ĠU IS c ene (), ĠInputs Ġby ĠInputs . create () Ġ{ ĊĊĠĠĠ Ġvar Ġx Position Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( delta : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġx Position Ġ+= Ġdelta * 3 . 0 ĊĠĠĠĠĠĠĠ Ġx Position Ġ% = Ġ( camera . width / 2 . 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( keyboard . space . has Been Pressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset New Main Scene Ġ{ ĠScene Demo 1 () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( draw : ĠDraw er ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdraw . radius ( 0 . 5 ). green . rectangle ( x Ġ= Ġx Position , Ġwidth Ġ= Ġ 2 . 0 ) ĊĠĠĠĠĠĠĠ Ġdraw . centered . dark Grey . text (" Press Ġspace Ġagain Ġto Ġgo Ġback ", Ġ 0 . 5 , Ġ 0 . 0 , Ġcamera . bottom Ġ+ Ġ 1 . 0 ) ĊĠĠĠ Ġ} Ċ }