JavaFX рдЯреЙрд╡рд░ рд░рдХреНрд╖рд╛ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛: рд▓рд╛рдЗрдЯ рдЯрд╛рд╡рд░реНрд╕

рдЯреЙрд╡рд░ рдбрд┐рдлреЗрдВрд╕ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рддреБрд░рдВрдд рдЕрдирдиреНрдд рдЕрдВрдзреЗрд░реЗ рдХреА рджреБрдирд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред

рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддреАрдд рдХреЛ рд░реЗрдВрдЧрдиреЗ рд╡рд╛рд▓реЗ рдЬреАрд╡реЛрдВ рдХреЛ рд░реЛрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд╢ рдЯреЙрд╡рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдХреЗрдЯ рдХреЗ рддрд╣рдд рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред









рдЯрд╛рд╡рд░реНрд╕ рдФрд░ рдЧреЛрд▓реЗ



рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрдВрдЬрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЯрд╛рд╡рд░реЛрдВ рдФрд░ рдЧреЛрд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкреНрд░рдХрд╛рд╢ рдЯреЙрд╡рд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрдЧ рдХреА рджрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рд╡рд┐рдирд╛рд╢ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдФрд░ рдЖрдЧ () рд╡рд┐рдзрд┐ рдореЗрдВ, рдкреНрд░рдХреНрд╖реЗрдкреНрдп рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рдкрдмреНрд▓рд┐рдХ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдЯ рдЯрд╛рд╡рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░



рдУрд╡рд░рд░рд╛рдЗрдб var fireRate = 10s ;

рдУрд╡рд░рд░рд╛рдЗрдб var рдлрд╛рдпрд░рд░реЗрдбрд┐рдпрд╕ = 100 ;



рдУрд╡рд░рд░рд╛рдЗрдб рдлрдВрдХреНрд╢рди рдлрд╛рдпрд░ ( рд╢реБрд░реВ рдХрд░реЗрдВ : рдкреНрд╡рд╛рдЗрдВрдЯ 2 рдбреА , рдЕрдВрдд : рдкреНрд╡рд╛рдЗрдВрдЯ 2 рдбреА ) : рд╢реВрдиреНрдп {

рд▓рд╛рдЗрдЯрдмреЙрд▓ { рдлрд╝реАрд▓реНрдб : рдлрд╝реАрд▓реНрдб рдХреНрд╖рддрд┐ : рдХреНрд╖рддрд┐ рдкреНрд░рд╛рд░рдВрдн : рдкреНрд░рд╛рд░рдВрдн рдЕрдВрдд : рдЕрдВрдд }

}

}

рддрдм рд╣рдо рдПрдХ рд╡рд┐рд╕реНрдлреЛрдЯ рдореЗрдВ () рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдкреНрд░рдХреНрд╖реЗрдкреНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрдлреЛрдЯ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдХреНрд╖реЗрдкреНрдп рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдкрдмреНрд▓рд┐рдХ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдЯрдмреЙрд▓ рдиреЗ рдлреИрд▓рд╛рдИ рдмреБрд▓реЗрдЯ {



рдУрд╡рд░рд░рд╛рдЗрдб var damageRadius : рд╕рдВрдЦреНрдпрд╛ = 120 ;



рдУрд╡рд░рд░рд╛рдЗрдб рдлрдВрдХреНрд╢рди рд╡рд┐рд╕реНрдлреЛрдЯ ( ) {

// рд╡рд┐рд╕реНрдлреЛрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо

}



}

рд╢реЗрдкрд╕реБрдмреНрд░реЗрдЯ рдШрдЯрдХ



JavaFX, рд╢реЗрдкрд╕рдЯреНрд░реИрдХреНрдЯ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХреНрд▓рд┐рдкреНрдб рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рд╕рд╛рд░рд╛ рдЦреЗрд▓ рд╕реНрдерд╛рди рдПрдХ рдХрд╛рд▓реЗ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдкреНрд░рдХрд╛рд╢ рдкреНрд░рдХреНрд╖реЗрдкреНрдп рджреНрд╡рд╛рд░рд╛ рд░реЛрд╢рди рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░реНрдХрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд╢реЗрдкрд╕рдЯреНрд░реИрдХреНрдЯ {

a : рдЖрдпрдд { рдЪреМрдбрд╝рд╛рдИ : 200 рдКрдБрдЪрд╛рдИ : 200 рднрд░рд╛рд╡ : рд░рдВрдЧ ред рдХрд╛рд▓рд╛ }

b : рд╕рд░реНрдХрд▓ {

рддреНрд░рд┐рдЬреНрдпрд╛ : 75

рд╕реЗрдВрдЯрд░рдПрдХреНрд╕ : 100

рдХреЗрдВрджреНрд░ : 100

}

}

рдкреНрд░рдмреБрджреНрдз рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯрд╛рдЗрдорд▓рд╛рдЗрди рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рддреНрд░рд┐рдЬреНрдпрд╛ рдЪрд░ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╕реЗ рдЕрдВрддрд┐рдо рдПрдХ рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдЗрдВрдб рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реГрддреНрдд рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рддреНрд░рд┐рдЬреНрдпрд╛ рдЪрд░ рд╕реЗ рдмрд╛рдВрдзреЗрдВ ред

var рддреНрд░рд┐рдЬреНрдпрд╛ = 5.0 ;



рд╕рдордпрд░реЗрдЦрд╛ {

рджреЛрд╣рд░рд╛рд╡ : рд╕рдордпрд░реЗрдЦрд╛ред рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓реАрди

keyFrames : ( 5s ) { рддреНрд░рд┐рдЬреНрдпрд╛ => 75.0 рдЯреНрд╡реАрди рдЗрдВрдЯрд░рдкреЛрд▓рд░ред рд▓рд╛рдЗрдирд░ }

} ред рдЦреЗрд▓ ( ) ;



рд╢реЗрдкрд╕рдЯреНрд░реИрдХреНрдЯ {

a : рдЖрдпрдд { рдЪреМрдбрд╝рд╛рдИ : 200 рдКрдБрдЪрд╛рдИ : 200 рднрд░рд╛рд╡ : рд░рдВрдЧ ред рдХрд╛рд▓рд╛ }

b : рд╕рд░реНрдХрд▓ {

рддреНрд░рд┐рдЬреНрдпрд╛ : рдмрд╛рдБрдз рддреНрд░рд┐рдЬреНрдпрд╛

рд╕реЗрдВрдЯрд░рдПрдХреНрд╕ : 100

рдХреЗрдВрджреНрд░ : 100

}

}



рд╕рдЪ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдпрд╛рдиреА рд╕рд░реНрдХрд▓ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рддрдм рдмрджрд▓ рдЬрд╛рдПрдЧреА рдЬрдм рдЪрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рдмрджрд▓ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдШрдЯрд╛рд╡ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реЛрдЧрд╛ред







рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рдШрдЯрд╛рдП рдЧрдП рд╕рд░реНрдХрд▓ рдХреЗ рд╕рд╛рдордиреЗ рдмрд╛рдЗрдВрдб рдСрдкрд░реЗрдЯрд░ рд░рдЦрдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ , рдФрд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рднреА рдЪрд░ рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ , рддреЛ рд╢реЗрдкрд╕рдЯреНрд░реИрдХреНрдЯ рдШрдЯрдХ рднреА рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

var рддреНрд░рд┐рдЬреНрдпрд╛ = 5.0 ;



рд╕рдордпрд░реЗрдЦрд╛ {

рджреЛрд╣рд░рд╛рд╡ : рд╕рдордпрд░реЗрдЦрд╛ред рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓реАрди

keyFrames : ( 5s ) { рддреНрд░рд┐рдЬреНрдпрд╛ => 75.0 рдЯреНрд╡реАрди рдЗрдВрдЯрд░рдкреЛрд▓рд░ред рд▓рд╛рдЗрдирд░ }

} ред рдЦреЗрд▓ ( ) ;



рд╢реЗрдкрд╕рдЯреНрд░реИрдХреНрдЯ {

a : рдЖрдпрдд { рдЪреМрдбрд╝рд╛рдИ : 200 рдКрдБрдЪрд╛рдИ : 200 рднрд░рд╛рд╡ : рд░рдВрдЧ ред рдХрд╛рд▓рд╛ }

b : рдмрд╛рдЗрдВрдб рд╕рд░реНрдХрд┐рд▓ {

рддреНрд░рд┐рдЬреНрдпрд╛ : рддреНрд░рд┐рдЬреНрдпрд╛

рд╕реЗрдВрдЯрд░рдПрдХреНрд╕ : 100

рдХреЗрдВрджреНрд░ : 100

}

}







рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛



рд╣рдо рд▓рд╛рдЗрдЯрдЗрдо рдХреНрд▓рд╛рд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд░реЛрд╢рди рдХреНрд╖реЗрддреНрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреАред рдЬрдм рд╢реЗрд▓ рдореЗрдВ рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рд▓рд╛рдЗрдЯрд▓реЗрдо рдмрдирд╛рдПрдВрдЧреЗ, рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкреНрд░рдмреБрджреНрдз рдХреНрд╖реЗрддреНрд░ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ рдЪреЗрддрди рдХрд░реЗрдВрдЧреЗред
рдкрдмреНрд▓рд┐рдХ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдЯрд▓реЗрдо {



рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рддреНрд░рд┐рдЬреНрдпрд╛ : рд╕рдВрдЦреНрдпрд╛ ;

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗрдВрджреНрд░ x : рд╕рдВрдЦреНрдпрд╛ ;

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗрдВрджреНрд░ : рд╕рдВрдЦреНрдпрд╛ ;

}

рд╕рднреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдлрд╝реАрд▓реНрдб рдХреНрд▓рд╛рд╕ рдХреЗ рдмрдирд╛рдиреЗ () рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдкреНрд░рдмреБрджреНрдз рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдм рд▓рд╛рдЗрдЯрдореЗрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдФрд░ рд╣рд▓рдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдВрдзреЗрд░реЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдШрдЯрд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдкрдмреНрд▓рд┐рдХ рдХреНрд▓рд╛рд╕ рдлреАрд▓реНрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ CustomNode {



рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд░реЛрд╢рдиреА : рд▓рд╛рдЗрдЯрдЗрд▓реНрдо [ ] ;



рдУрд╡рд░рд░рд╛рдЗрдб рдлрд╝рдВрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯ ( ) {

рд╕рдореВрд╣ {

рд╕рд╛рдордЧреНрд░реА : [

// рдЕрдиреНрдп рдШрдЯрдХ

рд╢реЗрдкрд╕рдЯреНрд░реИрдХреНрдЯ {

a : рдЖрдпрдд { рдЪреМрдбрд╝рд╛рдИ : 550 рдКрдБрдЪрд╛рдИ : 550 рднрд░рд╛рд╡ : рд░рдВрдЧ ред рдХрд╛рд▓рд╛ }

рдмреА : рдмрд╛рдЗрдВрдб ( рд░реЛрд╢рдиреА рдореЗрдВ рдПрд▓рдПрдо ) рд╕рд░реНрдХрд┐рд▓ {

CenterX : рд╣рд╛рдереАред centerX

рдХреЗрдВрджреНрд░ : рд╣рд╛рдереАред centerY

рддреНрд░рд┐рдЬреНрдпрд╛ : рд╣рд╛рдереАред рддреНрд░рд┐рдЬреНрдпрд╛

}

}

]

}

}

}




All Articles