package Ġentities Ċ Ċ import Ġcom . so y wiz . k orge . view . Image Ċ import Ġcom . so y wiz . k orge . view . add Updater Ċ import Ġcom . so y wiz . kor io . dynamic . Dyn Ċ import Ġorg . j box 2 d . dynamics . Body Type Ċ import Ġviews . Play Field Ċ import Ġkotlin . random . Random Ċ Ċ class ĠDe br is ( play Field : ĠPlay Field , Ġimage : ĠImage ) Ġ: ĠBase Entity ( play Field , Ġimage ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Box Body ( Body Type . DYNAMIC ) ĊĊĠĠĠĠĠĠĠ Ġalpha Ġ= Ġ 8 . 0 ĊĊĠĠĠĠĠĠĠ Ġadd Updater Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalpha Ġ-= Ġ 0 . 0 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( alpha Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove From Parent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBreak able ( play Field : ĠPlay Field , Ġimage : ĠImage ) Ġ: ĠBase Entity ( play Field , Ġimage ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Box Hit Shape () ĊĊĠĠĠĠĠĠĠ Ġimage . scale Ġ= Ġ 0 . 2 5 ĊĊĠĠĠĠĠĠĠ Ġadd Updater Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( touch ing Be ach Ball ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplay Field . game . resources . de br is Sound . play ( play Field . game . views . coroutine Context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġde br is Ġ= ĠDe br is ( play Field , Ġimage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġde br is . x Ġ+= ĠRandom . next Double ( scaled Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġde br is . y Ġ+= ĠRandom . next Double ( scaled Height ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent ?. addChild ( de br is ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove From Parent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }