рдпрд╣ libGDX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рддреАрд╕рд░рд╛ рд▓реЗрдЦ рд╣реИред
рдкрд╣рд▓рд╛ рд▓реЗрдЦ
рдпрд╣рд╛рдБ рд╣реИредрджреВрд╕рд░рд╛ рд▓реЗрдЦ
рдпрд╣рд╛рдБ рд╣реИредscene2d
рджреГрд╢реНрдп 2 рдбреА рдкреИрдХреЗрдЬ рдПрдХ рджреНрд╡рд┐-рдЖрдпрд╛рдореА рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдл рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рд╣реИ, рдЬреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреБрдЫ рдЗрдХрд╛рдИ рд╣реИ рдЬрд┐рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ) рдпрд╣ рдкреИрдХреЗрдЬ рдЕрднрд┐рднрд╛рд╡рдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдШреБрдорд╛рдиреЗ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреИрдХреЗрдЬ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рджреГрд╢реНрдп 2d.ui рдкреИрдХреЗрдЬ рдЙрди рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдкреИрдХреЗрдЬ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдХреНрд╖рд╛рдПрдВ
рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ "рд░реВрдЯ" рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдиреЗ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЕрдкрдирд╛ рдХреИрдорд░рд╛ рдФрд░ рдЦреБрдж рдХрд╛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкреИрдХрд░ (SpriteBatch) рд╣реИред рдХреИрдорд░рд╛ рджреЗрдЦрдиреЗ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рд╣реИред рдЬрдм рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ SpriteBatch рд░реВрдЯ рд╕рдореВрд╣ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪрд░рдг InputProcessor рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрдЯ рд╕рдореВрд╣ рдХреЛ рдЗрдирдкреБрдЯ рдИрд╡реЗрдВрдЯ рднреЗрдЬрддрд╛ рд╣реИред
рд╕рдореВрд╣ рд╡рд░реНрдЧ рдПрдХ рдРрд╕рд╛ рдЕрднрд┐рдиреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдХрд▓рд╛рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдореВрд╣ рдХрд╛ рд░реЛрдЯреЗрд╢рди рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЙрд╕рдХреА рд╕рд╣рд╛рдпрдХ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╕рдореВрд╣ рд╡рд░реНрдЧ рдЙрдкрдпреБрдХреНрдд рдмрд╛рд▓ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрдВрдЧ рдФрд░ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрдЪреНрдЪреЗ рдЗрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЕрдкрдиреЗ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдЕрднрд┐рдиреЗрддрд╛ рд╡рд░реНрдЧ рдПрдХ рджреГрд╢реНрдп рдЧреНрд░рд╛рдл рдиреЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдерд┐рддрд┐, рдЖрдХрд╛рд░, рдкреИрдорд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рд░реЛрдЯреЗрд╢рди, рдореВрд▓ рдШрдЯрдХ (рдЙрддреНрдкрддреНрддрд┐) рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХрд╛ рдПрдХ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдирд╛рдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЖрдк рдЕрдкрдиреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рд╕реЗрдЯрдЕрдк
рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдЬрдм рдЖрд╡реЗрджрди рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рднреА рд╕реНрдЯреВрд▓ рдирд╛рдордХ рдПрдХ рдмреВрд▓рд┐рдпрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рд╕реНрдХреНрд░реАрди рд╕рд╛рдЗрдЬ рдореЗрдВ рдЗрдореЗрдЬ рдХреЛ рд╕реНрдЯреНрд░реЗрдЪ (рдХрдВрдкреНрд░реЗрд╕) рдХрд░реЗрдЧреА рдЕрдЧрд░ рд╕реНрдХреНрд░реАрди рд╕рд╛рдЗрдЬ рд╕реНрдЯреЗрдЬ рд╡реНрдпреВрдЗрдВрдЧ рдПрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рдЗрдЬ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЧрд▓рдд рд╣реИ, рддреЛ рд╕реНрдЯреЗрдЬ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рдЯреНрд░рд┐рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЛ рдЖрдХрд╛рд░ () рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХреНрдЯ рдирд╛рдо рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЕрдВрддрд┐рдо рдлреНрд░реЗрдо рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рд▓реЗрддреА рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреА рдПрдХреНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдкрд░ рдПрдХреНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред
private Stage stage; public void create () { stage = new Stage(0, 0, true); } public void resize (int width, int height) { stage.setViewport(width, height, true); } public void render () { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); stage.act(Gdx.graphics.getDeltaTime()); stage.draw(); } public void dispose() { stage.dispose(); }
рдЕрднрд┐рдиреЗрддрд╛
рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдПрдХреНрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдПрдВ рдФрд░ рджреГрд╢реНрдп рдЧреНрд░рд╛рдл рдореЗрдВ рдбреНрд░реЙрдЗрдВрдЧ, рдирд┐рд░реНрдзрд╛рд░рдг, рдХреНрд▓рд┐рдХ рдФрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдбреНрд░рд╛рдЗрдВрдЧ
рдЬрдм рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд░реВрдЯ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдкреЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рд░реВрдЯ рд╕рдореВрд╣ рдмрд╛рд▓ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдмреБрд▓рд╛рддрд╛ рд╣реИред рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреНрд░рд╛ () рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
TextureRegion region; public void draw (SpriteBatch batch, float parentAlpha) { batch.setColor(1, 1, 1, parentAlpha); batch.draw(region, x, y, width, height); }
рд╕реНрдкреНрд░рд╛рдЗрдЯрдмреИрдЪ, рдЬреЛ рдореВрд▓ рдЕрднрд┐рдиреЗрддрд╛ (рд░реВрдЯ рд╕рдореВрд╣) рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд░реВрдЯ рд╕рдореВрд╣ рдХреЗ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпреЗ рдРрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреИрд╕реЗ рдЕрднрд┐рдиреЗрддрд╛ рдХрд╛ рд╕реНрдерд╛рди, рдЙрд╕рдХрд╛ рдЖрдХрд╛рд░, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА, рд░реЛрдЯреЗрд╢рдиред рдпрд╣ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЦреАрдВрдЪрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ x, y, рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ рдЕрднрд┐рдиреЗрддрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред
рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рд░реВрдЯ рд╕рдореВрд╣ рдЙрд╕ рдкрд░ рдбреНрд░рд╛ () рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдХрд╣реЗрдЧрд╛ред
рдореВрд▓рдкрд╛рда рдкреИрд░рд╛рдореАрдЯрд░, рдЬрд┐рд╕реЗ рдбреНрд░рд╛ () рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореВрд▓ рдШрдЯрдХ рдХрд╛ рд░рдВрдЧ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдореВрд▓реНрдп рд╣реИред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореВрд▓ рд╕рдореВрд╣ рдФрд░ рдмрд╛рд▓ рдХрд▓рд╛рдХрд╛рд░ рдкрд╛рд░рднрд╛рд╕реА (рдкрд╛рд░рднрд╛рд╕реА) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдкреНрд░рд╛рдЗрдЯрдмреИрдЪ рдХреНрд▓рд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд () рд╡рд┐рдзрд┐ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЕрднрд┐рдиреЗрддрд╛ рдХрд╛ рдбреНрд░рд╛ () рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЦреБрдж рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реЗрдкрдПрдиреНрдбрд░рд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдкреНрд░рд╛рдЗрдЯрдмреИрдЪ рдХреНрд▓рд╛рд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреИрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╢реБрд░реБрдЖрдд () рдФрд░ рдЕрдВрдд) рддрд░реАрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ, рдпрд╣ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкреИрдХрд░ рдХреЗ рдмрдлрд░ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ - рдЕрдиреБрд╡рд╛рджрдХ рдЯрд┐рдкреНрдкрдгреА)ред рдЖрдк SpriteBatch рд╡рд░реНрдЧ рд╕реЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
private ShapeRenderer renderer; public void draw (SpriteBatch batch, float parentAlpha) { batch.end(); renderer.setProjectionMatrix(batch.getProjectionMatrix()); renderer.setTransformMatrix(batch.getTransformMatrix()); renderer.translate(x, y, 0); renderer.begin(ShapeType.Rectangle); renderer.rect(0, 0, width, height); renderer.end(); batch.begin(); }
рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдЬрдм рдЖрдк рд╕реНрдЯреЗрдЬ () рд╡рд░реНрдЧ рдкрд░ рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рд░реВрдЯ рд╕рдореВрд╣ рдкрд░ рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рд╕рдореВрд╣ рдмрд╛рд▓ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдкрд░ рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рдХрд╣рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдЯрд╛рдЗрдк рдПрдХреНрдЯрд░ рдХрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХрд╛ рд░рд┐рдЯрд░реНрди рд░рд┐рдЬрд▓реНрдЯ рд╣реЛрдЧрд╛ред (рдЕрд░реНрдерд╛рддреН, рд╣рдо рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдиреАрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рднреА рдЕрднрд┐рдиреЗрддрд╛ "рд╕реЛрдЪрддрд╛ рд╣реИ" рдХрд┐ рд╡реЗ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдЦреБрдж рд▓реМрдЯрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдЯреЗрдЬ рдХрд╛ рд╡рд░реНрдЧ рдЗрд╕ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддрд╛ рд╣реИред - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ) рдХреНрд▓рд┐рдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд╕рд╛рде рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
public Actor hit (float x, float y) { return x > 0 && x < width && y > 0 && y < height ? this : null; }
рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рдЙрд╕ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╢реВрдиреНрдпред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрдм рд╣рдо рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрднрд┐рдиреЗрддрд╛ рдХреА рдЖрдпрдд рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдЯрдЪ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрдЪрдбрд╛рдЙрди (), рдЯрдЪрдбреНрд░реЗрдЧреНрдб (), рдФрд░ рдЯрдЪрдЕрдк () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
public boolean touchDown (float x, float y, int pointer) { return true; } public void touchDragged (float x, float y, int pointer) { } public void touchUp (float x, float y, int pointer) { }
рдЬрдм рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдЯрдЪрдбрд╛рдЙрди () рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░реВрдЯ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдЯрдЪрдбрд╛рдЙрди () рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реВрдЯ рд╕рдореВрд╣ рдмрд╛рд▓ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдкрд░ рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рдХрд╣рддрд╛ рд╣реИред рдЯрдЪрдбрд╛рдЙрди () рд╡рд┐рдзрд┐ рдХреЛ рдкрд╣рд▓реЗ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдЯрдЪрдбрд╛рдЙрди () рдХреЛ рдЧрд▓рдд рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрднрд┐рдиреЗрддрд╛ рдШрдЯрдирд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред рдпрджрд┐ рдЯрдЪрдбрд╛рдЙрди () рд╕рд╣реА рд╣реИ, рддреЛ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рдЗрдирдкреБрдЯ рдлреЛрдХрд╕ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЯрдЪрдбреНрд░реЗрдЧреНрдб () рдФрд░ рдЯрдЪрдЕрдк () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХрд╣рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЯрдЪрдЕрдк () рд╡рд┐рдзрд┐ рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛрддреА рд╣реИ, рддреЛ рдЕрднрд┐рдиреЗрддрд╛ рдЗрдирдкреБрдЯ рдлреЛрдХрд╕ рдЦреЛ рджреЗрддрд╛ рд╣реИред
рдЧреНрд░реБрдк рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдЯрдЪрдбрд╛рдЙрди () рд╡рд┐рдзрд┐ рдЪрд╛рдЗрд▓реНрдб рдПрдХреНрдЯрд░реНрд╕ рдХреЛ рдЯрдЪрдбрд╛рдЙрди рд╕рдВрджреЗрд╢ рднреЗрдЬрддреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЖрдзрд╛рд░ рд╡рд┐рдзрд┐ рдХреЛ рд╕реБрдкрд░ () рдЯрдЪрдбрд╛рдЙрди () рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдШрдЯрдирд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред
рдХреНрд▓рд┐рдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдзрд┐ рднреА рд╣реИ рдЬрд┐рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЯрдЪрдореЗрдб () рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдкрд░ рд╣реА рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд╛рдЙрд╕ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд┐рдЯ () рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВрдбрд▓рд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред
рдпрджрд┐ рдХрд┐рд╕реА рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЙрдЪреЗрдмрд▓ рдлрд╝реАрд▓реНрдб рдХреЛ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдореВрд╣ рд╡рд░реНрдЧ рдЗрд╕ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдХрд╣реЗрдЧрд╛ред
рдХреАрдмреЛрд░реНрдб рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреАрдбрд╛рдЙрди (), рдХреАрдпреВрдк рдФрд░ рдХреАрдЯрд╛рдЗрдк () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рддрднреА рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рдлрд╝реЛрдХрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛред рдпрд╣ рдлреЛрдХрд╕ рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХреЗ рдХреАрдмреЛрд░реНрдбрдлреЛрдХрд╕ () рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдФрд░ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдорд╛рдЙрд╕ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдХреНрд░реЙрд▓ () рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрднреА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдЧрд╛ рдЬрдм рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЛрдХрд╕ рд╣реЛрдЧрд╛ред рдЗрд╕ рдлрд╝реЛрдХрд╕ рдХреЛ рд╕реЗрдЯ рдФрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╕реНрдЯреЗрдЬ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕реНрдХреНрд░реЙрд▓рдлреЛрдХрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреЛрдбрд╝: рдПрдХ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ
рдкрд░рд┐рдпреЛрдЬрдирд╛