рдкрд┐рдЫрд▓реА
рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА рдХрд┐ рдЪрд┐рддреНрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░, рдпрд╣ рдмрддрд╛рдПрдВ рдХрд┐ рд▓рд╡ 2 рдбреА рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЖрдЬ рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдВрдк рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред
рд╣рдо рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЗрд╕реЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдкреНрдпрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЖрдЬ рд╣рдо рдбрд┐рдмрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рддреАрди рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдЯ рдореЗрдВ main.lua рдХреЗ рдмрдЧрд▓ рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдХреЙрд▓ рдХрд░реЗрдВред рдЗрд╕рдХреЗ conf.luaред рдпрд╣ рдлрд╛рдЗрд▓ рдЧреЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рд╣рдо рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
function love.conf(t)
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдФрд░
рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВред
рдЦреИрд░, рдЕрдм рдХреЛрдб
рдЪрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
local apple, snake, direction, width, height, delay function love.load() width = love.graphics.getWidth() / 10
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рд╕рд╛рдВрдк рд▓рд┐рдЦрд╛ рдерд╛, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдБрдк рдЦреАрдВрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рдЕрдм рддрдХ, рдПрдХ рд╕реЗрдм рдХреЗ рдмрд┐рдирд╛);
function love.draw() love.graphics.setBackgroundColor(0, 0, 0)
рдФрд░ рдЕрдм рд╕рд╡рд╛рд▓ рдЙрдардиреЗ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН:
1) рдФрд░ рд╕рд╛рдВрдк рдХрд┐рд╕ рд░рдВрдЧ рдХрд╛ рд╣реЛрдЧрд╛
2) (рдХрдо рджрд┐рд▓рдЪрд╕реНрдк) рдпрд╣ рдкреНрдпрд╛рд░ рдХреНрдпрд╛ рд╣реИред
рдЬрд╡рд╛рдм:
1) рдЗрд╕реЗ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕ рд░рдВрдЧ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред () рдпрджрд┐ рдЖрдк рдЗрд╕ рд░рдВрдЧ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
love.graphics.setColor(0, 0, 255)
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЪрд╛рд░ рддрд░реНрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреМрдерд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ - рдпрд╣ рдЕрд▓реНрдлрд╛ рд░рдВрдЧ рд╣реИред рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
рдпрд╣рд╛рдБ рд╣реИ ред
2) рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рд░рдВрдЧ рдХрд╛ рдЪрддреБрд╖реНрдХреЛрдг рдЦреАрдВрдЪрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рддрд░реНрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдореЛрдб рд╣реИ, рдпрд╣ "рдареАрдХ" рдпрд╛ "рд▓рд╛рдЗрди" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ рддрд░реНрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ, рдЪреМрдерд╛ рдФрд░ рдкрд╛рдВрдЪрд╡рд╛рдВ рдЖрдХрд╛рд░ рд╣реИрдВ,
рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред
рд╣рдо рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рд╣реБрд░реНрд░реЗ! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдВрдк рд╣реИ, рдЪрд▓реЛ
рдЗрд╕реЗ рдкреНрд░рд╣рд╛рд░ рдХрд░реЗрдВ, рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ, рдЕрдкрдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВ:
function love.update(dt) if delay % 2 == 0 then
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмреЗрдХрд╛рдмреВ рд╕рд╛рдБрдк рд╣реИ, рдпрд╣ рд╡рд╣ рднреА рд╣реИ рдЬреЛ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╢рдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВрдЧреЗ:
function love.keypressed(key)
рдЕрдм рд╣рдо рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдХреНрд╖реНрдп рдХрд╣рд╛рдВ рд╣реИ? рд╕рдорд╛рди рд╕реЗрдм рдЬреЛрдбрд╝реЗрдВ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрдм рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рд╣рдо рдкреНрдпрд╛рд░ рдореЗрдВ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред ():
love.graphics.setColor(255, 255, 0)
рдФрд░ рдЕрдм рд╣рдореЗрдВ рдмрдврд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
if delay % 2 == 0 then
рд╣рдо рдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ!
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕реНрд░реЛрдд, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдРрдбрдСрди рдХреЗ рд╕рд╛рдередрдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛: