package Ġorg . hex works . z ir con . examples . game ĊĊ Ċ import Ġorg . hex works . z ir con . api .* Ċ import Ġorg . hex works . z ir con . api . application . AppConfig Ċ import Ġorg . hex works . z ir con . api . builder . modifier . Border Builder Ċ import Ġorg . hex works . z ir con . api . color . Tile Color Ċ import Ġorg . hex works . z ir con . api . component . Component Alignment Ċ import Ġorg . hex works . z ir con . api . data .* Ċ import Ġorg . hex works . z ir con . api . Component Decor ations . box Ċ import Ġorg . hex works . z ir con . api . game . Projection Mode Ċ import Ġorg . hex works . z ir con . api . graphics . Box Type Ċ import Ġorg . hex works . z ir con . api . screen . Screen Ċ Ċ object ĠGame Component Example Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtheme Ġ= ĠColor Themes . cyber p unk () ĊĠĠĠ Ġprivate Ġval Ġtile set Ġ= ĠCP 4 3 7 Tile set Resources . hack 6 4 x 6 4 () ĊĠĠĠ Ġprivate Ġval Ġwidth Ġ= Ġ 2 4 ĊĠĠĠ Ġprivate Ġval Ġheight Ġ= Ġ 1 2 ĊĊĠĠĠ Ġprivate Ġval Ġgreen A Ġ= ĠTile . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' a ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . fromString ("# bdd 5 ac ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( Tile Color . fromString ("# 3 1 4 c 1 c ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( Border Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BorderColor ( Tile Color . fromString ("# 7 8 a 5 5 a ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠ Ġprivate Ġval Ġblock A Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġgreen A , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġgreen A . with BackgroundColor ( Tile Color . fromString ("# dce 9 d 5 "))) ĊĊĠĠĠ Ġprivate Ġval Ġgreen B Ġ= Ġgreen A . with Character (' b ') ĊĊĠĠĠ Ġprivate Ġval Ġblock B Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġgreen B , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġgreen B . with BackgroundColor ( Tile Color . fromString ("# dce 9 d 5 "))) ĊĊĠĠĠ Ġprivate Ġval Ġte al C Ġ= ĠTile . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' c ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . fromString ("# a 8 c 3 c 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( Tile Color . fromString ("# 1 9 3 5 3 e ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( Border Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BorderColor ( Tile Color . fromString ("# 5 3 8 0 8 c ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠ Ġprivate Ġval Ġblock C Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġte al C , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġte al C . with BackgroundColor ( Tile Color . fromString ("# d 3 dfe 2 "))) ĊĊĠĠĠ Ġprivate Ġval Ġred D Ġ= ĠTile . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' d ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . fromString ("# df 9 d 9 b ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( Tile Color . fromString ("# 5 d 0 e 0 7 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( Border Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BorderColor ( Tile Color . fromString ("# bc 2 6 1 a ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠ Ġprivate Ġval Ġblock D Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġred D , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġred D . with BackgroundColor ( Tile Color . fromString ("# e ecd cd "))) ĊĊĠĠĠ Ġprivate Ġval Ġblue E Ġ= ĠTile . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' e ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . fromString ("# a 9 c 2 f 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( Tile Color . fromString ("# 2 d 4 e 8 9 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( Border Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BorderColor ( Tile Color . fromString ("# 9 9 afd 6 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠ Ġprivate Ġval Ġblock E Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġblue E , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġblue E . with BackgroundColor ( Tile Color . fromString ("# ccd af 5 "))) ĊĊĠĠĠ Ġprivate Ġval Ġpur ple F Ġ= ĠTile . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' f ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . fromString ("# a 9 a 0 c 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( Tile Color . fromString ("# 1 f 1 8 4 c ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( Border Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BorderColor ( Tile Color . fromString ("# a 0 9 9 bd ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠ Ġprivate Ġval Ġblock F Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġpur ple F , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġpur ple F . with BackgroundColor ( Tile Color . fromString ("# d 8 d 3 e 7 "))) ĊĊĠĠĠ Ġprivate Ġval Ġm allow G Ġ= ĠTile . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' g ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( Tile Color . fromString ("# cea 8 bc ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( Tile Color . fromString ("# 5 0 2 1 3 a ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( Border Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BorderColor ( Tile Color . fromString ("# b 8 9 9 aa ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠ Ġprivate Ġval Ġblock G Ġ= Ġblock ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġm allow G , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= Ġm allow G . with BackgroundColor ( Tile Color . fromString ("# e 6 d 2 db "))) ĊĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtile Grid Ġ= ĠSw ing Applications . start Tile Grid ( AppConfig . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Default Tile set ( tile set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( width , Ġheight )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġscreen Ġ= ĠScreen . create ( tile Grid ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgame Area Ġ= ĠGame Components . new Game Area Builder < Tile , ĠBlock < Tile >>() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Actual Size ( Size 3 D . create ( 3 , Ġ 6 , Ġ 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Projection Mode ( Projection Mode . TOP _ DOWN _ OB LI QUE _ FRONT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Visible Size ( Size 3 D . create ( 3 , Ġ 6 , Ġ 3 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġpanel Ġ= ĠComponents . panel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( width , Ġheight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Decor ations ( box ( title Ġ= Ġ" Game ĠComponent ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġgame Component Ġ= ĠGame Components . new Game Component Builder < Tile , ĠBlock < Tile >>() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Game Area ( game Area ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Decor ations ( box ( Box Type . DOUBLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Alignment Within ( panel , ĠComponent Alignment . CENTER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġpanel . addComponent ( game Component ) ĊĠĠĠĠĠĠĠ Ġscreen . addComponent ( panel ) ĊĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 0 , Ġ 2 , Ġ 1 ), Ġblock A ) ĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 0 , Ġ 2 , Ġ 0 ), Ġblock B ) ĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 1 , Ġ 2 , Ġ 0 ), Ġblock C ) ĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 1 , Ġ 1 , Ġ 0 ), Ġblock D ) ĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 0 , Ġ 1 , Ġ 0 ), Ġblock E ) ĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 2 , Ġ 0 , Ġ 0 ), Ġblock F ) ĊĠĠĠĠĠĠĠ Ġgame Area . set Block At ( Position 3 D . create ( 0 , Ġ 0 , Ġ 1 ), Ġblock G ) ĊĊĠĠĠĠĠĠĠ Ġscreen . display () ĊĠĠĠĠĠĠĠ Ġscreen . theme Ġ= Ġtheme ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġblock ( side : ĠTile , Ġtop : ĠTile ) Ġ= ĠBlock . newBuilder < Tile >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Left ( side ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Right ( side ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Front ( side ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Back ( side ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Top ( top ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Empty Tile ( Tile . empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ Ċ } Ċ