package Ġtop . little fog cat . gravity sample Ċ Ċ import Ġtop . little fog cat . phy 2 d . base . Object Ċ import Ġtop . little fog cat . phy 2 d . scene . Border ed Scene Ċ import Ġtop . little fog cat . phy 2 d . shape . Border Ċ import Ġtop . little fog cat . phy 2 d . utils . check And Apply Collision Ċ Ċ /** Ċ Ġ* Ġ[ u ] Ġæ ĳ © æĵ ¦ ç³» æķ° Ġf Ġ= Ġum g ï¼Į è¿ĻéĩĮ çļĦ ug ç®Ģ åĮĸ ä¸º u Ċ Ġ* Ċ Ġ* Ġ@ Author ï¼ļ little fog cat Ċ Ġ* Ġ@ Email ï¼ļ little fog cat @ fox mail . com Ċ Ġ*/ Ċ class ĠB illi ards Scene ( border : ĠBorder , Ġvar Ġu : ĠFloat Ġ= Ġ 0 . 0 4 3 f ) Ġ: ĠB ordered Scene ( border ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdefault Handle Object Timer Tick ( obj : ĠObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . default Handle Object Timer Tick ( obj ) ĊĠĠĠĠĠĠĠ Ġ// Ġ åĽłä¸º f Ġ= Ġum ï¼Į æĹ¶éĹ´ 1 ï¼Į åĨ² éĩı ä¸º um ï¼Į éĢŁåº¦ åıĺåĮĸ ä¸º u ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġobj . velocity ĊĠĠĠĠĠĠĠ Ġif Ġ( v . absolute Value Ġ< Ġu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . setValue ( 0 f ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . setValue ( v . absolute Value Ġ- Ġu ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcheck Coll isions () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobject List Ġ= Ġobjects . values . toList () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġobject List . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( j Ġin Ġi Ġ+ Ġ 1 Ġuntil Ġobject List . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj 1 Ġ= Ġobject List [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj 2 Ġ= Ġobject List [ j ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcp Ġ= Ġcheck And Apply Collision ( obj 1 , Ġobj 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éĺ² æŃ¢ ç² ĺ è¿ŀ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cp Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcp Ġ-> ĠO 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvec 1 Ġ= Ġobj 1 . position Ġ- Ġcp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcp Ġ-> ĠO 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvec 2 Ġ= Ġobj 2 . position Ġ- Ġcp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( vec 1 . absolute Value Ġ< Ġobj 1 . radius ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvec 1 . setValue ( obj 1 . radius Ġ+ Ġ 0 . 5 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj 1 . position . set ( cp Ġ+ Ġvec 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( vec 2 . absolute Value Ġ< Ġobj 2 . radius ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvec 2 . setValue ( obj 2 . radius Ġ+ Ġ 0 . 5 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj 2 . position . set ( cp Ġ+ Ġvec 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }