рд╣рдо рдЬреЗрдПрд╕ рдкрд░ рд╕реИрдорд╕рдВрдЧ рд╕реНрдорд╛рд░реНрдЯрдЯреАрд╡реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЗрд▓ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ

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

рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреА рддреИрдпрд╛рд░реА


рдбрд┐рдмрдЧ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, samsungdforum.com рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
(рдЧрд╛рдЗрдб-> рд╡рд┐рд╖рдп-> рдЖрд░рдВрдн рдХрд░рдирд╛-> рдЯреАрд╡реА рдкрд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛) рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреАрдИ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЯреАрд╡реА рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ (рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ) рдЖрдИрдбреАрдИ) рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдЯреАрд╡реА (рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ рдХреБрдЫ рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕) рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред

рдбрд┐рдЬрд╝рд╛рдЗрди


Index.html рдлрд╝рд╛рдЗрд▓

Index.html рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>PongTv</title> </head> <body style="margin:0px;padding:0px;"> <script type="text/javascript" src="crafty.js"></script> <script type="text/javascript" src="pong.js"></script> </body> </html> 

рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ 2 рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: CraftyJS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЧреЗрдо рдХреЛрдбред
рдЦреЗрд▓ рдХреЛрдб pong.js

 if (window.curWidget) { curWidget.setPreference('ready', 'true'); } var wdth = 960; var hght = 540; var margin = 20; var back_color = 'rgb(0,0,0)'; var act_color = 'rgb(255,255,255)'; var ppdl_w = 20; var ppdl_h = 100; var ball_s = 10; Crafty.init(wdth, hght); Crafty.background(back_color); //Paddles Crafty.e("Paddle, 2D, DOM, Color, Multiway, Mouse") .color(act_color) .attr({ x:margin, y:(hght-ppdl_h)/2, w:ppdl_w, h:ppdl_h }) .multiway(4, { W:-90, S:90, REMOTE_UP:-90, REMOTE_DOWN:90 }); Crafty.e("Paddle, 2D, DOM, Color, Multiway, Mouse") .color(act_color) .attr({ x:wdth-margin-ppdl_w, y:(hght-ppdl_h)/2, w:ppdl_w, h:ppdl_h }) .multiway(4, { UP_ARROW:-90, DOWN_ARROW:90}) .bind('MouseMove', function (e) { this.y = ey-ppdl_h/2; }); //Ball Crafty.e("2D, DOM, Color, Collision") .color(act_color) .attr({ x:wdth/2, y:hght/2, w:ball_s, h:ball_s, dX:Crafty.math.randomInt(2, 5), dY:Crafty.math.randomInt(2, 5) }) .bind('EnterFrame', function () { //hit floor or roof if (this.y <= 0 || this.y >= hght) this.dY *= -1; if (this.x > wdth-margin) { this.x = wdth/2; Crafty("LeftPoints").each(function () { this.text(++this.points + " Points") }); } if (this.x < margin) { this.x = wdth/2; Crafty("RightPoints").each(function () { this.text(++this.points + " Points") }); } this.x += this.dX; this.y += this.dY; }) .onHit('Paddle', function () { this.dX *= -1; }); //Score boards Crafty.e("LeftPoints, DOM, 2D, Text") .attr({ x:margin, y:margin, w:100, h:20, points:0 }) .textColor('#FFFFFF') .text("0 Points"); Crafty.e("RightPoints, DOM, 2D, Text") .attr({ x:wdth -100, y:margin, w:100, h:20, points:0 }) .textColor('#FFFFFF') .text("0 Points"); 

рдХреЛрдб рдХреА рдкрд╣рд▓реА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдЯреАрд╡реА рдХреЛ рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ Crafty рдкрд░ рдХрд╛рдлреА рдорд╛рдирдХ рдХреЛрдб рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╣реИред рдЖрдк рддреБрд░рдВрдд рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ: "рдареАрдХ рд╣реИ, рдЗрд╢рд╛рд░реЗ рдХрд╣рд╛рдБ рд╣реИрдВ?" рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реИ: рд╕реИрдорд╕рдВрдЧ рд╕реНрдорд╛рд░реНрдЯрдЯреАрд╡реА рдореЗрдВ рдЗрд╢рд╛рд░реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдЙрд╕ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдорд╛рдЙрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЯреЗрд▓реАрд╡рд┐рдЬрд╝рди рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдкрдХрдбрд╝ рд▓реЗрдЧрд╛ (рдЖрдк, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдереЗ, рдЕрдкрдиреЗ рд╣рд╛рде рд╕реЗ рдХрд░реНрд╕рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдПрдХ рдЗрд╢рд╛рд░реЗ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
рд▓рд╛рдВрдЪ

рд╣рдо рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВ? рдпрд╣ рд╕рд░рд▓ рд╣реИ: CraftyJS рдХрд┐рд╕реА рднреА рдЙрдкрд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред
рд╣рдо CraftyJS рдХреЛрдб рдореЗрдВ рдХреАрдмреЛрд░реНрдб рдХреЛрдб рдХреА рдПрдХ рд╕рд░рдгреА ("рдХреБрдВрдЬрд┐рдпрд╛рдБ: {") рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
 ... 'REMOTE_UP': 29460, 'REMOTE_DOWN':29461, 

рдореИрдВрдиреЗ craftyJS рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CraftyJS рдХреЗ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдЧрд╛ред

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

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


Source: https://habr.com/ru/post/In155007/


All Articles