{"id":2174,"date":"2021-07-16T08:40:31","date_gmt":"2021-07-16T08:40:31","guid":{"rendered":"https:\/\/www.bearloga.space\/?page_id=2174"},"modified":"2021-07-16T08:40:32","modified_gmt":"2021-07-16T08:40:32","slug":"views-ekrany-i-dialogovye-okna-poshagovaya-instrukcziyu-s-flame-i-flutter-chast-3-iz-5","status":"publish","type":"page","link":"https:\/\/www.bearloga.space\/uk\/views-ekrany-i-dialogovye-okna-poshagovaya-instrukcziyu-s-flame-i-flutter-chast-3-iz-5\/","title":{"rendered":"Views (\u044d\u043a\u0440\u0430\u043d\u044b) \u0438 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430 \u2014 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0441 Flame \u0438 Flutter (\u0447\u0430\u0441\u0442\u044c 3 \u0438\u0437 5)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0443\u0440\u043e\u043a\u0430<\/strong>&nbsp;<a href=\"https:\/\/jap.alekhin.io\/views-dialog-boxes-tutorial-flame-flutter-part-3\" target=\"_blank\" rel=\"noreferrer noopener\">Views and Dialog Boxes Tutorial \u2013 Step by Step with Flame and Flutter (Part 3 of 5)<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u0433\u0434\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u0433\u0440, \u0434\u0443\u043c\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0442\u044f\u0436\u0435\u043b\u043e\u0435 \u2014 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u0442\u044c, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0433\u0435\u0439\u043c\u043f\u043b\u0435\u044f, \u043d\u0430\u0439\u0442\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0443. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u2013 \u044d\u0442\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0438\u0433\u0440\u0443. \u0418 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u0441\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0434\u0435\u0442\u0430\u043b\u0438, \u0434\u043e\u0432\u0435\u0434\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0434\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u044b \u0443\u0436\u0435 \u043d\u0430 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u043d\u043e \u0432\u0441\u044f \u0442\u044f\u0436\u0435\u043b\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f. \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u0438\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 views (\u044d\u043a\u0440\u0430\u043d\u044b) \u0434\u043b\u044f \u0438\u0433\u0440\u044b \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445<\/li><li>\u0415\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u2014 \u043f\u0430\u043a\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0443\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0435, \u043d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u043d\u0430&nbsp;<a href=\"https:\/\/opengameart.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Open Game Art<\/a>.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u043a\u043e\u0434\u043e\u0432\u044b\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445. \u0422\u0430\u043a \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0445 \u0435\u0449\u0435 \u043d\u0435 \u043f\u0440\u043e\u0447\u043b\u0438 \u2014 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e\u043c \u0441 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e, \u0447\u0442\u043e\u0431\u044b \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043e \u0447\u0435\u043c \u0438\u0434\u0435\u0442 \u0440\u0435\u0447\u044c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430&nbsp;<a href=\"https:\/\/github.com\/japalekhin\/langaw\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2\">\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u044b.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/flutter.su\/file\/8b8f3bfd2792f1d423b6bae3c936a131.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/flutter.su\/file\/8b8f3bfd2792f1d423b6bae3c936a131.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/jap.alekhin.io\/wp-content\/uploads\/2019\/03\/resource-pack-part-3.zip\" target=\"_blank\" rel=\"noreferrer noopener\">\u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0412\u0430\u0436\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u041e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430&nbsp;<a href=\"https:\/\/github.com\/japalekhin\/langaw\" target=\"_blank\" rel=\"noreferrer noopener\">Langaw \u043d\u0430 GitHub<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e&nbsp;<strong>CC-BY-NC-ND<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f, \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0432 \u043b\u044e\u0431\u043e\u0439 \u0441\u0440\u0435\u0434\u0435 \u0432 \u043b\u044e\u0431\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043b\u0438\u0448\u044c \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443\/\u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430, \u043d\u0430 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0431\u044b\u043b\u0438 \u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435;<\/li><li>\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0432 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0446\u0435\u043b\u044f\u0445;<\/li><li>\u0415\u0441\u043b\u0438 \u0432\u044b \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u043d\u0430 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0432\u043e\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u0432\u0438\u0434\u043e\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b;<\/li><li>\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u043b\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u043b\u0438 \u0431\u044b \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u044d\u0442\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0.-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%B4%D0%B0.\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u0435\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0438\u0433\u0440\u0443 \u0441 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439 \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043d\u0435\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u0440\u0430\u0442\u044c, \u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0435\u0435 \u0432\u0438\u0434 \u0431\u043e\u043b\u0435\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u043c \u0438\u0433\u0440\u043e\u043a\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u043e\u0432\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043b\u044f \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u044d\u043a\u0440\u0430\u043d \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f, \u043e\u0431\u043d\u043e\u0432\u0438\u043c \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430 \u00ab\u043a\u0430\u043a \u0438\u0433\u0440\u0430\u0442\u044c\u00bb \u0438 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u043e\u0432.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%A8%D0%B0%D0%B3-1%3A-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B\">\u0428\u0430\u0433 1: \u043d\u043e\u0432\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u043f\u0430\u043a\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e&nbsp;<strong>.\/assets\/images<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u0440\u0430\u043d\u0435\u0435, \u0432\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u0438\u0445 \u0438\u0437 \u043b\u044e\u0431\u044b\u0445 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u0438\u0445 \u0430\u0432\u0442\u043e\u0440\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u043c\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u0433\u0440\u044b (\u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0440\u043e\u043d 7:4; 7 \u043d\u0430 4 \u043f\u043b\u0438\u0442\u043a\u0438)<\/li><li>\u041a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb (\u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 2:1; 6 \u043d\u0430 3 \u043f\u043b\u0438\u0442\u043a\u0438)<\/li><li>\u00ab\u0412\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb (7:5; 7 \u043d\u0430 5 \u043f\u043b\u0438\u0442\u043e\u043a)<\/li><li>\u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u0441 \u0442\u0438\u0442\u0440\u0430\u043c\u0438 (3:2; 12 \u043d\u0430 8 \u043f\u043b\u0438\u0442\u043e\u043a)<\/li><li>\u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u043f\u043e\u043c\u043e\u0449\u0438 (\u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0447\u0442\u043e \u0438 \u043e\u043a\u043d\u043e \u0442\u0438\u0442\u0440\u043e\u0432)<\/li><li>\u0418\u043a\u043e\u043d\u043a\u0430 \u0442\u0438\u0442\u0440\u043e\u0432 ( \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043a\u0432\u0430\u0434\u0440\u0430\u0442, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0441 1 \u043f\u043b\u0438\u0442\u043a\u0443)<\/li><li>\u0418\u043a\u043e\u043d\u043a\u0430 \u043f\u043e\u043c\u043e\u0449\u0438 (\u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0447\u0442\u043e \u0438\u043a\u043e\u043d\u043a\u0430 \u0442\u0438\u0442\u0440\u043e\u0432)<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0432\u043d\u0430 \u0434\u0435\u0432\u044f\u0442\u0438 \u043a\u043b\u0435\u0442\u043a\u0430\u043c \u0432 \u0448\u0438\u0440\u0438\u043d\u0443 \u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u044d\u043a\u0440\u0430\u043d\u0430 \u0438\u0433\u0440\u043e\u043a\u0430 \u0432\u044b\u0441\u043e\u0442\u043e\u0439.*<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u043e\u0432\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\/assets\/images\/bg\/lose-splash.png<br>.\/assets\/images\/branding<br>.\/assets\/images\/branding\/title.png<br>.\/assets\/images\/ui<br>.\/assets\/images\/ui\/dialog-credits.png<br>.\/assets\/images\/ui\/dialog-help.png<br>.\/assets\/images\/ui\/icon-credits.png<br>.\/assets\/images\/ui\/icon-help.png<br>.\/assets\/images\/ui\/start-button.png<br><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%B2%D0%BE-flutter\">\u0421\u0431\u043e\u0440\u043a\u0430 \u0438 \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u043e Flutter<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0438 \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u043c\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c Flutter, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u0438 \u043d\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0431\u044b\u043b\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<br>\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b&nbsp;<strong>assets<\/strong>&nbsp;\u0432&nbsp;<strong>.\/pubspec.yaml<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">    - assets\/images\/bg\/lose-splash.png<br>    - assets\/images\/branding\/title.png<br>    - assets\/images\/ui\/dialog-credits.png<br>    - assets\/images\/ui\/dialog-help.png<br>    - assets\/images\/ui\/icon-credits.png<br>    - assets\/images\/ui\/icon-help.png<br>    - assets\/images\/ui\/start-button.png<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u0443\u043f\u044b \u0432&nbsp;<strong>.\/pubspec.yaml<\/strong>. \u0420\u0430\u0437\u0434\u0435\u043b\u044b \u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0442\u0441\u0442\u0443\u043f\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u044d\u0442\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0433\u0440\u044b, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c\u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0442\u043a\u0440\u043e\u0435\u043c&nbsp;<strong>.\/lib\/main.dart<\/strong>&nbsp;\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u043e\u043a, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430&nbsp;<strong>Flame.images.loadAll<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>'bg\/lose-splash.png'<\/em>,<br><em>'branding\/title.png'<\/em>,<br><em>'ui\/dialog-credits.png'<\/em>,<br><em>'ui\/dialog-help.png'<\/em>,<br><em>'ui\/icon-credits.png'<\/em>,<br><em>'ui\/icon-help.png'<\/em>,<br><em>'ui\/start-button.png'<\/em>,<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/japalekhin\/langaw\/tree\/cdb765f4b31ac55398b67074c3b1f4d79e2ca70b\" target=\"_blank\" rel=\"noreferrer noopener\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u043d\u0430 GitHub.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%A8%D0%B0%D0%B3-2%3A-views-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D1%8B\">\u0428\u0430\u0433 2: Views (\u044d\u043a\u0440\u0430\u043d\u044b)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0425\u043e\u0440\u043e\u0448\u0430\u044f \u0438\u0433\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0438\u043c\u0435\u0442\u044c, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u044d\u043a\u0440\u0430\u043d \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f. \u0422\u0430\u043a\u0436\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0440\u044b\u0432 \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u043e\u0439 \u0438\u0433\u0440\u044b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0433\u0440\u043e\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u044d\u043a\u0440\u0430\u043d \u043e\u043d \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043c\u043e\u0442\u0440\u0438\u0442. \u042d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043c\u043e\u0447\u044c \u0435\u043c\u0443 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435: \u0434\u043e\u043b\u0436\u0435\u043d \u043b\u0438 \u0438\u0433\u0440\u043e\u043a \u0443\u0436\u0435 \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043d\u0430 \u043c\u0443\u0445 \u0438\u043b\u0438 \u0436\u0435 \u0435\u043c\u0443 \u043d\u0430\u0434\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u0442\u0430\u0440\u0442\u0430.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0438<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u044d\u043a\u0440\u0430\u043d\u0430:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d (\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041e\u043d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 \u044d\u043a\u0440\u0430\u043d\u0430. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435, \u0431\u043b\u0438\u0436\u0435 \u043a \u043d\u0438\u0437\u0443, \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb.<\/li><li>\u042d\u043a\u0440\u0430\u043d \u0441\u0430\u043c\u043e\u0439 \u0438\u0433\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0441\u0430\u043c\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0438\u0433\u0440\u044b. \u042d\u0442\u043e\u0442 \u044d\u043a\u0440\u0430\u043d \u043f\u0440\u044f\u0447\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0438 \u0444\u043e\u043a\u0443\u0441\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0445 \u0432\u043e\u043a\u0440\u0443\u0433 \u043c\u0443\u0445\u0430\u0445.<\/li><li>\u042d\u043a\u0440\u0430\u043d \u00ab\u0432\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0438\u0433\u0440\u043e\u043a \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 \u0438\u0433\u0440\u0443. \u041e\u043d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435, \u0430 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0435\u0439 \u0438 \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0433\u0440\u043e\u043a \u043c\u043e\u0433 \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u0432\u043e \u0432\u0441\u0435\u0445 \u044d\u0442\u0438\u0445 \u044d\u043a\u0440\u0430\u043d\u0430\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u0440\u0438\u0441\u0443\u043d\u043e\u043a \u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u043d\u044b \u043c\u0443\u0445\u0438. \u042d\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u044d\u043a\u0440\u0430\u043d \u0441\u0430\u043c\u043e\u0439 \u0438\u0433\u0440\u044b \u2014 \u044d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u043a\u0430\u043a \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0433\u0440\u043e\u043a\u0430, \u0430 \u044d\u043a\u0440\u0430\u043d \u00ab\u0432\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb \u2014 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0440\u044b\u0432 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0438\u0433\u0440\u043e\u0432\u044b\u043c\u0438 \u0441\u0435\u0430\u043d\u0441\u0430\u043c\u0438.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0433\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043a\u0440\u0430\u043d. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0438 \u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u044b \u043e\u0442 0 \u0434\u043e 2 \u0438\u043b\u0438 \u043e\u0442 1 \u0434\u043e 3, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0438\u0445 \u043a\u0430\u043a \u0441\u0442\u0440\u043e\u043a\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c&nbsp;<strong>enum<\/strong>&nbsp;(\u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043e\u0442 enumerated type \u2014 \u0442\u0438\u043f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u043d \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u044b \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0438 \u043f\u0440\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u0438\u0433\u0440\u0435 \u043e\u0431 \u0435\u0433\u043e \u0441\u043c\u0435\u043d\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u0443\u044f \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u00ab\u043e\u0434\u0438\u043d \u043a\u043b\u0430\u0441\u0441 \u2014 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b\u00bb, \u043e\u0431\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u043d\u043e\u0439 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 (\u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e enum, \u0432 \u043e\u0431\u0449\u0435\u043c-\u0442\u043e, \u043d\u0435 \u043a\u043b\u0430\u0441\u0441), \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u044d\u043a\u0440\u0430\u043d \u0432 \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b, \u043d\u0430\u0437\u043e\u0432\u0438\u0442\u0435 \u0435\u0433\u043e&nbsp;<strong>.\/lib\/view.dart<\/strong>&nbsp;\u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0432 \u043d\u0435\u0433\u043e \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">enum View {<br>  home,<br>  playing,<br>  lost,<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0430\u0448\u0443 \u0438\u0433\u0440\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0435\u0440\u0435\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0437\u0430\u0441\u0442\u0430\u0432\u043e\u043a, \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u043a\u0440\u043e\u0435\u043c&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0434\u0430 \u0432 \u0441\u0435\u043a\u0446\u0438\u044e \u0438\u043c\u043f\u043e\u0440\u0442\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/view.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430. \u041d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0435&nbsp;<strong>activeView<\/strong>&nbsp;\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043c \u0435\u0439 \u0442\u0438\u043f&nbsp;<strong>View<\/strong>&nbsp;(\u0442\u043e\u0442, \u0447\u0442\u043e \u043c\u044b \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441&nbsp;<strong>enum<\/strong>).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">View activeView = View.home;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u043e\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B8%D0%B9-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD\">\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u043a\u0440\u0430\u043d\u044b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438\u0441\u044c \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u0431\u044b\u043b\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u044b\u0448\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u044d\u043a\u0440\u0430\u043d?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u044d\u043a\u0440\u0430\u043d \u2014 \u044d\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043b\u043e\u0433\u0438\u043a\u0438, \u0438 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u043e\u0434\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 (\u043f\u043e\u0434 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0432 \u0438\u0433\u0440\u043e\u0432\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443) \u044d\u043a\u0440\u0430\u043d, \u043a\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044d\u043a\u0440\u0430\u043d \u0441\u0430\u043c\u043e\u0439 \u0438\u0433\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0438\u0434\u0435\u043d \u0432\u0441\u0435\u0433\u0434\u0430, \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0433\u0440\u043e\u043a \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u043e\u043c, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u044d\u043a\u0440\u0430\u043d\u0430. \u041a\u0430\u043a \u0441 \u043b\u044e\u0431\u044b\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432&nbsp;<strong>render<\/strong>&nbsp;\u0438&nbsp;<strong>update<\/strong>&nbsp;\u0438\u0437 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u043f\u043e\u0434&nbsp;<strong>.\/lib<\/strong>&nbsp;\u0438 \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0435&nbsp;<strong>views<\/strong>&nbsp;(\u044d\u043a\u0440\u0430\u043d\u044b).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0430\u0439\u043b \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c&nbsp;<strong>.\/lib\/views\/home-view.dart<\/strong>&nbsp;\u0438 \u0432\u043f\u0438\u0448\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class HomeView {<br>  final LangawGame game;<br>  Rect titleRect;<br>  Sprite titleSprite;<br><br>  HomeView(this.game) {}<br><br>  void render(Canvas c) {}<br><br>  void update(double t) {}<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c\u0438 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u044d\u0442\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0436\u0435 \u0432\u0430\u043c \u0437\u043d\u0430\u043a\u043e\u043c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b\u044b, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u0417\u0430\u0442\u0435\u043c \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043a\u043b\u0430\u0441\u0441&nbsp;<strong>HomeView<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430, \u043e\u0434\u043d\u0430 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u2014&nbsp;<strong>final<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043b\u0430\u0441\u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u0435\u0442\u043e\u0434 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u0438 \u0434\u0432\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u0433\u0440\u043e\u0432\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c \u2014&nbsp;<strong>render<\/strong>&nbsp;\u0438&nbsp;<strong>update<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u043c\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435&nbsp;<strong>titleRect<\/strong>&nbsp;\u0438&nbsp;<strong>titleSprite<\/strong>, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">titleRect = Rect.fromLTWH(<br>  game.tileSize,<br>  (game.screenSize.height \/ 2) - (game.tileSize * 4),<br>  game.tileSize * 7,<br>  game.tileSize * 4,<br>);<br>titleSprite = Sprite(<em>'branding\/title.png'<\/em>);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u2014 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u041f\u0435\u0440\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e&nbsp;<strong>titleRect<\/strong>, \u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e&nbsp;<strong>titleSprite<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&nbsp;<strong>titleRect<\/strong>&nbsp;\u2014 \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435&nbsp;<strong>Rect<\/strong>, \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u043e\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u0432 \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0427\u0435\u0442\u044b\u0440\u0435 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043b\u0438\u043d\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u044e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0431\u0440\u0438\u0447\u043d\u043e\u043c\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0443&nbsp;<strong>.fromLTWH<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u0433\u0440\u044b \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 7 \u043d\u0430 4 \u043f\u043b\u0438\u0442\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c&nbsp;<strong>game.tileSize * 7<\/strong>&nbsp;\u0438&nbsp;<strong>game.tileSize * 4<\/strong>&nbsp;\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u0434\u0432\u0443\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0430\u044e\u0442\u0441\u044f \u0441 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 \u0438 \u0432\u044b\u0441\u043e\u0442\u043e\u043a \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0414\u043b\u044f \u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/strong>&nbsp;\u043c\u044b \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u043c \u0448\u0438\u0440\u0438\u043d\u0443 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0438\u0433\u0440\u044b (7 \u043f\u043b\u0438\u0442\u043e\u043a) \u0438\u0437 \u0448\u0438\u0440\u0438\u043d\u044b \u044d\u043a\u0440\u0430\u043d\u0430 (9 \u043f\u043b\u0438\u0442\u043e\u043a) \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0432\u0435 \u043f\u043b\u0438\u0442\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0446\u0435\u043d\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f \u044d\u0442\u0438 \u0434\u0432\u0435 \u043f\u043b\u0438\u0442\u043a\u0438 \u0441\u043b\u0435\u0432\u0430 \u0438 \u0441\u043f\u0440\u0430\u0432\u0430, \u0441\u0434\u0432\u0438\u0433\u0430\u044f \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0434\u043d\u0443 \u043f\u043b\u0438\u0442\u043a\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c&nbsp;<strong>game.tileSize * 1<\/strong>&nbsp;\u0438\u043b\u0438, \u0447\u0442\u043e \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u043c\u044b\u0441\u043b\u0430,&nbsp;<strong>game.tileSize<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u0435\u0440\u0445\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f.<\/strong>&nbsp;\u041d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0440\u043e\u0432\u043d\u043e \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u043c \u043d\u0438\u0437 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043a \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0446\u0435\u043d\u0442\u0440\u0443 \u044d\u043a\u0440\u0430\u043d\u0430. \u0427\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0432\u044b\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u0438\u043c \u0432\u044b\u0441\u043e\u0442\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 \u043d\u0430 2. \u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u0442\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c (4 \u043f\u043b\u0438\u0442\u043a\u0438) \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u0441\u0442 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u043e\u0442\u0446\u0435\u043d\u0442\u0440\u043e\u0432\u043a\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438&nbsp;<strong>titleRect<\/strong>&nbsp;\u0438&nbsp;<strong>titleSprite<\/strong>, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>render<\/strong>&nbsp;\u0432\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">titleSprite.renderRect(c, titleRect);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e\u0432\u044b\u0439&nbsp;<strong>HomeView<\/strong>&nbsp;\u0444\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0441\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br><a href=\"https:\/\/flutter.su\/file\/0462d3daa8482cc3fb94e2e4b1a13395.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0442\u0443\u0434\u0430 \u0444\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0441\u0430&nbsp;<strong>HomeView<\/strong>&nbsp;\u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/views\/home-view.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430&nbsp;<strong>homeView<\/strong>&nbsp;\u0441 \u0442\u0438\u043f\u043e\u043c&nbsp;<strong>HomeView<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">HomeView homeView;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u044d\u043a\u0440\u0430\u043d\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0434\u0430 \u0432\u043d\u0443\u0442\u0440\u044c \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>initialize<\/strong>&nbsp;\u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">homeView = HomeView(this);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0424\u0430\u0439\u043b \u0438\u0433\u0440\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br><a href=\"https:\/\/flutter.su\/file\/76da78180dcbd29537fd5089a908383e.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0435&nbsp;<strong>HomeView<\/strong>&nbsp;\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>render<\/strong>&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0433\u0440\u044b, \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c, \u0432\u044b\u0437\u043e\u0432\u0435\u043c \u043c\u0435\u0442\u043e\u0434&nbsp;<strong>render<\/strong>&nbsp;\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430&nbsp;<strong>HomeView<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (activeView == View.home) homeView.render(canvas);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0442\u043e\u043c \u0436\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u043e\u043d \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d \u0432 \u043a\u043e\u0434\u0435<br>\u041d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0444\u043e\u043d\u043e\u0432\u044b\u0439 \u0440\u0438\u0441\u0443\u043d\u043e\u043a, \u0437\u0430\u0442\u0435\u043c \u043c\u0443\u0445\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0448\u0435 \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u043d\u044b\u043d\u0435\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u043c. \u0415\u0441\u043b\u0438 \u0434\u0430, \u043c\u044b \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440&nbsp;<strong>homeView<\/strong>. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u043c\u0435\u0442\u043e\u0434&nbsp;<strong>render<\/strong>&nbsp;\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442 \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440&nbsp;<strong>homeView<\/strong>&nbsp;\u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435, \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435:<br><a href=\"https:\/\/flutter.su\/file\/163f3ea651c18376f903cb875f5bc937.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%C2%AB%D1%81%D1%82%D0%B0%D1%80%D1%82%C2%BB\">\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0438\u0433\u0440\u044b \u0438\u0433\u0440\u043e\u043a \u0432\u0441\u0435 \u0435\u0449\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043c\u0443\u0445\u0443, \u0438 \u0442\u0430 \u0443\u043c\u0440\u0435\u0442. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0434\u0430\u0441\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439, \u043a\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448 (\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435). \u0422\u0430\u043a\u0436\u0435 \u043c\u044b \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043a\u0430\u0441\u0430\u0442\u044c\u0441\u044f \u043e\u0447\u043a\u043e\u0432 \u0437\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0443\u0431\u0438\u0442\u0443\u044e \u043c\u0443\u0445\u0443 \u2014 \u044d\u0442\u0438\u043c \u043c\u044b \u0437\u0430\u0439\u043c\u0435\u043c\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u0430\u043c\u0443 \u0438\u0433\u0440\u0443, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u2014 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb.<br>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c&nbsp;<strong>StartButton<\/strong>. \u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0430\u0439\u043b&nbsp;<strong>.\/lib\/components\/start-button.dart<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class StartButton {<br>  final LangawGame game;<br>  Rect rect;<br>  Sprite sprite;<br><br>  StartButton(this.game) {}<br><br>  void render(Canvas c) {}<br><br>  void update(double t) {}<br><br>  void onTapDown() {}<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0435 \u0436\u0435, \u043a\u0430\u043a \u0438 \u0443 \u0432\u0441\u0435\u0445 \u0434\u0440\u0443\u0433\u0438\u0445, \u0447\u0442\u043e \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f&nbsp;<strong>HomeView<\/strong>. \u0421\u0442\u043e\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&nbsp;<strong>onTapDown<\/strong>. \u041e\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0438\u0433\u0440\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435&nbsp;<strong>rect<\/strong>&nbsp;\u0438&nbsp;<strong>sprite<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rect = Rect.fromLTWH(<br>  game.tileSize * 1.5,<br>  (game.screenSize.height * .75) - (game.tileSize * 1.5),<br>  game.tileSize * 6,<br>  game.tileSize * 3,<br>);<br>sprite = Sprite(<em>'ui\/start-button.png'<\/em>);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u0432 \u044d\u0442\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043a\u043e\u0434\u0430 \u0432\u0441\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0435&nbsp;<strong>HomeView<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430, \u043a\u0440\u043e\u043c\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 6 \u043d\u0430 3 \u043f\u043b\u0438\u0442\u043a\u0438, \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0434\u0432\u0438\u0433\u0430\u0445 \u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u0432\u0435\u0440\u0445\u043d\u0435\u0439.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 6 \u043f\u043b\u0438\u0442\u043e\u043a \u0432 \u0448\u0438\u0440\u0438\u043d\u0443, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c 3 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u043f\u043b\u0438\u0442\u043a\u0438 \u043e\u0442 \u0448\u0438\u0440\u0438\u043d\u044b \u044d\u043a\u0440\u0430\u043d\u0430 (9 \u043f\u043b\u0438\u0442\u043e\u043a). \u042d\u0442\u043e \u0434\u0430\u0435\u0442 \u043d\u0430\u043c \u043f\u043e\u043b\u0442\u043e\u0440\u044b \u043f\u043b\u0438\u0442\u043a\u0438 \u043e\u0442\u0441\u0442\u0443\u043f\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c&nbsp;<strong>game.tileSize * 1.5<\/strong>&nbsp;\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0442\u043e \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u044b \u043f\u043e\u043a\u0430\u0436\u0443\u0442, \u0447\u0442\u043e \u0446\u0435\u043d\u0442\u0440 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u0432 \u0442\u0440\u0438 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0438 \u0432\u044b\u0441\u043e\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0430 (`.75) \u043e\u0442 \u0432\u0435\u0440\u0445\u0430 \u0434\u043e \u043d\u0438\u0437\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445&nbsp;<strong>rect<\/strong>&nbsp;and&nbsp;<strong>sprite<\/strong>, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0442\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438&nbsp;<strong>render<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sprite.renderRect(c, rect);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c&nbsp;<strong>.\/lib\/components\/start-button.dart<\/strong>&nbsp;\u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br><a href=\"https:\/\/flutter.su\/file\/84d985a4550b7dcae9b7ba1f0b93e1fd.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430&nbsp;<strong>StartButton<\/strong>, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u0442\u043a\u0440\u043e\u0435\u043c&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043c\u043e\u0440\u0442\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/components\/start-button.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u044d\u0442\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u043a \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">StartButton startButton;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e&nbsp;<strong>startButton<\/strong>&nbsp;\u0441 \u043d\u043e\u0432\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0430&nbsp;<strong>StartButton<\/strong>&nbsp;\u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430 \u0431\u044b\u043b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">startButton = StartButton(this);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u042d\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u0439\u0442\u0438 \u0432 \u043c\u0435\u0442\u043e\u0434&nbsp;<strong>render<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (activeView == View.home || activeView == View.lost) {<br>  startButton.render(canvas);<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u044d\u0442\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 (\u0445\u043e\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0438 \u0446\u0435\u043b\u044b\u0439 \u0431\u043b\u043e\u043a) \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043a\u043b\u0430\u0441\u0441\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u0434\u043b\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0438 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0435, \u0438 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u00ab\u0432\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb \u2014 \u0447\u0442\u043e\u0431\u044b \u0438\u0433\u0440\u043e\u043a \u0441\u043c\u043e\u0433 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0438\u0433\u0440\u0443 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430\u0448\u0443 \u043d\u043e\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u0442\u0430\u0440\u0442\u0430:<br><a href=\"https:\/\/flutter.su\/file\/e82fc087fc4ac20db400acd82a6ea86f.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B9-%D0%BD%D0%B0-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83\">\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u0439 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043d\u0435\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043a\u0430\u0441\u0430\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0441\u043a\u0432\u043e\u0437\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0435\u0441\u043b\u0438 \u043f\u043e\u0434 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0441\u0442\u0430\u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043b\u0435\u0442\u0430\u0442\u044c \u043c\u0443\u0445\u0430, \u0438 \u0432\u044b \u043d\u0430\u0436\u043c\u0435\u0442\u0435 \u0432 \u044d\u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u043c\u0443\u0445\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043a\u0430\u0441\u0430\u043d\u0438\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043d\u0430\u0448\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0435&nbsp;<strong>onTapDown<\/strong>&nbsp;\u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442, \u0431\u044b\u043b \u043b\u0438 \u0432\u044b\u0437\u0432\u0430\u043d \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a\u0430\u0441\u0430\u043d\u0438\u0439.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u0437\u043e\u0432\u0435\u043c \u044d\u0442\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e&nbsp;<strong>isHandled<\/strong>. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0435 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;<strong>onTapDown<\/strong>&nbsp;\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>false<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bool isHandled = false;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0437\u0430\u0434\u0435\u043b\u043e \u043b\u0438 \u043a\u0430\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e&nbsp;<strong>isHandled<\/strong>&nbsp;\u0432\u0441\u0435 \u0435\u0449\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>false<\/strong>, \u0432\u0435\u0434\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430 \u043e\u043d \u0441\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a\u0430\u0441\u0430\u043d\u0438\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (!isHandled &amp;&amp; startButton.rect.contains(d.globalPosition)) {<br>  if (activeView == View.home || activeView == View.lost) {<br>    startButton.onTapDown();<br>    isHandled = true;<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c&nbsp;<strong>isHandled<\/strong>, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043a\u0430\u0441\u0430\u043d\u0438\u044f \u0435\u0449\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e. \u0412 \u044d\u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u043a\u043b\u0438\u043a \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&nbsp;<strong>rect<\/strong>&nbsp;\u0432&nbsp;<strong>startButton<\/strong>. \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0435\u0440\u043d\u044b, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430: \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0433\u0440\u043e\u043a, \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0438\u043b\u0438 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0435\u0440\u043d\u044b, \u0438\u0433\u0440\u044b \u0432\u044b\u0437\u043e\u0432\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&nbsp;<strong>onTapDown<\/strong>&nbsp;\u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0442\u0430\u0440\u0442\u0430. \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f&nbsp;<strong>isHandled<\/strong>&nbsp;\u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>true<\/strong>&nbsp;\u0438 \u0434\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043a\u043e\u0434\u0430 \u0437\u043d\u0430\u0442\u044c, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u043b\u0438 \u0434\u0430\u043d\u043d\u043e\u0435 \u043a\u0430\u0441\u0430\u043d\u0438\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">*<strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u0432\u0441\u0435 \u044d\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f&nbsp;<strong>if<\/strong>. \u041e\u0434\u043d\u0430\u043a\u043e, \u0435\u0433\u043e \u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u0438\u043d\u043d\u0430\u044f, \u0447\u0442\u043e \u0435\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u0442\u044c \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u0438 (\u043a\u0430\u043a \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c&nbsp;<strong>Rect<\/strong>). \u041d\u043e, \u0435\u0441\u043b\u0438 \u0447\u0435\u0441\u0442\u043d\u043e, \u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0434 \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e, \u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u0431\u044b \u043e\u043d \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0430 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f&nbsp;<strong>if<\/strong>. *<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433 \u2014 \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0430 \u043c\u0443\u0445\u0443 \u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439&nbsp;<strong>isHandled<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (!isHandled) {<br>  flies.forEach((Fly fly) {<br>    if (fly.flyRect.contains(d.globalPosition)) {<br>      fly.onTapDown();<br>      isHandled = true;<br>    }<br>  });<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u044d\u0442\u043e \u0442\u043e\u0442 \u0436\u0435 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430, \u0447\u0442\u043e \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043f\u0438\u0441\u0430\u043b\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0434\u0432\u0443\u043c\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u041f\u0435\u0440\u0432\u043e\u0435 \u2014 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439&nbsp;<strong>isHandled<\/strong>, \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043a\u0430\u0441\u0430\u043d\u0438\u0435 \u0435\u0449\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e (\u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430). \u0412\u0442\u043e\u0440\u043e\u0435 \u2014 \u0441\u043c\u0435\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&nbsp;<strong>isHandled<\/strong>&nbsp;\u043d\u0430&nbsp;<strong>true<\/strong>, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0430 \u043c\u0443\u0445\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430\u0436\u0430\u0442\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043a\u0430\u0441\u0430\u043d\u0438\u0439 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u0441\u0430\u043c\u044b\u0439 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442: \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0447\u043d\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430. \u0421\u0430\u043c\u044b\u0439 \u043d\u0438\u0436\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u043b\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430) \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d \u0434\u043b\u044f \u043a\u0430\u0441\u0430\u043d\u0438\u044f \u0441\u0430\u043c\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c. \u0422\u0430\u043a \u0447\u0442\u043e \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u0430\u043c\u044b\u0439 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 (\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430) \u0434\u043b\u044f \u043a\u0430\u0441\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u044b\u043c.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&nbsp;<strong>onTapDown<\/strong>&nbsp;\u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0433\u0440\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br><a href=\"https:\/\/flutter.su\/file\/c58a0093bd34d403aa77c223bd468207.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0444\u0430\u0439\u043b\u0443 \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb (<strong>.\/lib\/components\/start-button.dart<\/strong>) \u0438 \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u0441\u0430\u043d\u0438\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u0433\u0434\u0430&nbsp;<strong>onTapHandler<\/strong>&nbsp;\u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c&nbsp;<strong>activeView<\/strong>&nbsp;\u0438\u0433\u0440\u044b \u043d\u0430&nbsp;<strong>View.playing<\/strong>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b, \u0433\u0434\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d&nbsp;<strong>View enum<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/view.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043b\u0438\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438&nbsp;<strong>onTapHandler<\/strong>&nbsp;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442&nbsp;<strong>activeView<\/strong>&nbsp;\u043d\u0430 \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">game.activeView = View.playing;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0424\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br><a href=\"https:\/\/flutter.su\/file\/9e67d7587304c3c3b6c2844571070801.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0441\u0442\u0430\u0440\u0442\u00bb \u0438, \u0435\u0441\u043b\u0438 \u043d\u0430\u0434\u043e, \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%9F%D1%80%D0%BE%D0%B8%D0%B3%D1%80%D1%8B%D1%88\">\u041f\u0440\u043e\u0438\u0433\u0440\u044b\u0448<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0438 \u00ab\u0432\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0431\u0441\u0443\u0434\u0438\u043c, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448. \u0412\u0441\u0435\u0433\u043e \u043e\u043d \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0434\u0432\u0443\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439, \u043e\u0434\u043d\u043e \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0438\u0433\u0440\u043e\u043a, \u043a\u0430\u0441\u0430\u044f\u0441\u044c \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u0440\u043e\u043c\u0430\u0445\u0438\u0432\u0430\u0435\u0442\u0441\u044f (\u0442\u043e \u0435\u0441\u0442\u044c, \u043d\u0435 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u043c\u0443\u0445\u0438) \u2014 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043d\u0435\u043c \u043c\u044b \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0438 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c\u0441\u044f. \u0412\u0442\u043e\u0440\u043e\u0435 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043c\u044b \u0437\u0430\u0442\u0440\u043e\u043d\u0435\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u043e \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e \u043f\u0440\u0438\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0447\u043a\u043e\u0432 \u0437\u0430 \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043c\u0443\u0445\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043f\u043e\u043f\u0430\u043b \u043b\u0438 \u0438\u0433\u0440\u043e\u043a \u0432 \u043c\u0443\u0445\u0443, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0441\u0442\u0438 \u0441\u0435\u0431\u044f, \u043a\u0430\u043a \u0444\u043b\u0430\u0433, \u0435\u0441\u043b\u0438 \u043c\u0443\u0445\u0430 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0430. \u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0434 \u0446\u0438\u043a\u043b\u043e\u043c \u043c\u0443\u0445 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u0430\u0441\u0430\u043d\u0438\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0442\u043a\u0440\u043e\u0435\u043c&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0432\u043d\u0443\u0442\u0440\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;<strong>onTapDown<\/strong>&nbsp;\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 (\u043f\u0435\u0440\u0435\u0434 \u0446\u0438\u043a\u043b\u043e\u043c \u043c\u0443\u0445):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bool didHitAFly = false;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0446\u0438\u043a\u043b\u0435 \u043c\u0443\u0445 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u044c \u0431\u043b\u043e\u043a\u0430&nbsp;<strong>if<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0437\u0430\u0434\u0435\u043b\u043e \u043b\u0438 \u043a\u0430\u0441\u0430\u043d\u0438\u0435 \u043c\u0443\u0445\u0443. \u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u0435\u0440\u0435\u0434 \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u043c\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&nbsp;<strong>isHandled<\/strong>&nbsp;\u043d\u0430&nbsp;<strong>true<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">didHitAFly = true;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c, \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0446\u0438\u043a\u043b\u0430&nbsp;<strong>forEach<\/strong>, \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043b\u0438 \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u00ab\u0438\u0433\u0440\u043e\u0432\u043e\u043c\u00bb \u044d\u043a\u0440\u0430\u043d\u0435 \u0438 \u043d\u0435 \u0437\u0430\u0434\u0435\u043b\u043e \u043b\u0438 \u043a\u0430\u0441\u0430\u043d\u0438\u0435 \u043c\u0443\u0445\u0443.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (activeView == View.playing &amp;&amp; !didHitAFly) {<br>  activeView = View.lost;<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u0432 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0438&nbsp;<strong>if<\/strong>&nbsp;\u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0434\u0432\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f.<br>\u041f\u0435\u0440\u0432\u043e\u0435 \u2014 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043b\u0438 \u043c\u044b \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u0430 \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c.<br>\u0412\u0442\u043e\u0440\u043e\u0435 \u2014 \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u043e\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u043b \u0432 \u043c\u0443\u0445\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u043e\u0431\u0430 \u044d\u0442\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u043c\u044b \u0434\u0430\u0435\u043c&nbsp;<strong>activeView<\/strong>&nbsp;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ** View.lost**, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0441 \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u00ab\u0432\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb (\u00abyou lost\u00bb).<br>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&nbsp;<strong>onTapDown<\/strong>&nbsp;\u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br><a href=\"https:\/\/flutter.su\/file\/27b61d9a4c6fada8fdd0574d65a29eb0.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0438\u0433\u0440\u0443 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435: \u043f\u0440\u0438 \u043f\u0440\u043e\u043c\u0430\u0445\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u0441\u0442\u0430\u0440\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430, \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u0438\u043b\u0438 \u044d\u043a\u0440\u0430\u043d\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c, \u0442\u043e \u043c\u044b \u043d\u0430 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0435 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0430, \u0438 \u044d\u0442\u043e \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0430\u0448 \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%AD%D0%BA%D1%80%D0%B0%D0%BD-%C2%AB%D0%B2%D1%8B-%D0%BF%D1%80%D0%BE%D0%B8%D0%B3%D1%80%D0%B0%D0%BB%D0%B8%C2%BB\">\u042d\u043a\u0440\u0430\u043d \u00ab\u0432\u044b \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u043b\u0438\u00bb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u042d\u0442\u043e\u0442 \u044d\u043a\u0440\u0430\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u043c \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c\u0443 \u044d\u043a\u0440\u0430\u043d\u0443. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u2014 \u0441\u0430\u043c\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.<br>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0438 \u0432&nbsp;<strong>.\/lib\/views<\/strong>&nbsp;\u0438 \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e&nbsp;<strong>lost-view.dart<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class LostView {<br>  final LangawGame game;<br>  Rect rect;<br>  Sprite sprite;<br><br>  LostView(this.game) {<br>    rect = Rect.fromLTWH(<br>      game.tileSize,<br>      (game.screenSize.height \/ 2) - (game.tileSize * 5),<br>      game.tileSize * 7,<br>      game.tileSize * 5,<br>    );<br>    sprite = Sprite(<em>'bg\/lose-splash.png'<\/em>);<br>  }<br><br>  void render(Canvas c) {<br>    sprite.renderRect(c, rect);<br>  }<br><br>  void update(double t) {}<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043a\u0430\u043a \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0448\u0435, \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430. \u0420\u0430\u0437\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e&nbsp;<strong>Sprite<\/strong>, \u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0430\u043c\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0432\u0435\u043d 5 \u043f\u043b\u0438\u0442\u043a\u0430\u043c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u043c \u044d\u043a\u0440\u0430\u043d\u043e\u043c, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0433\u0440\u044b<strong>.\/lib\/langaw-game.dart<\/strong>, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430&nbsp;<strong>LostView<\/strong>&nbsp;\u0438 \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/views\/lost-view.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LostView lostView;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u043e\u0431\u044a\u0435\u043a\u0442&nbsp;<strong>LostView<\/strong>&nbsp;\u0438 \u0441\u0432\u044f\u0436\u0438\u0442\u0435 \u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>initialize<\/strong>&nbsp;\u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&nbsp;<strong>lostView<\/strong>&nbsp;(\u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">lostView = LostView(this);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c, \u0432 \u043c\u0435\u0442\u043e\u0434\u0435&nbsp;<strong>render<\/strong>, \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u0435 \u0435\u0433\u043e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (activeView == View.lost) lostView.render(canvas);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u044d\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u2014 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong>&nbsp;\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0442\u0440\u043e\u043a \u043a \u0438\u0445 \u0434\u0432\u043e\u0439\u043d\u0438\u043a\u0430\u043c \u0438\u0437 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0438\u0433\u0440\u0443, \u043d\u0430\u0436\u043c\u0435\u0442\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u0442\u0430\u0440\u0442\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043a\u0443\u0434\u0430-\u0442\u043e \u0432 \u043f\u0443\u0441\u0442\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e, \u0433\u0434\u0435 \u043d\u0435\u0442 \u043c\u0443\u0445\u0438, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u00abyou lose\u00bb:<br><a href=\"https:\/\/flutter.su\/file\/29abc326de2cc1a3a0aa5f49c3e19cbe.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/japalekhin\/langaw\/tree\/64204145d9ba6b3ac9c478c6f103321d493c57c8\" target=\"_blank\" rel=\"noreferrer noopener\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u043d\u0430 GitHub.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%A8%D0%B0%D0%B3-3%3A-%D0%BF%D0%B5%D1%80%D0%B5%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80-%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2\">\u0428\u0430\u0433 3: \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u0431\u043b\u0438\u0436\u0435 \u043a \u043a\u043e\u043d\u0446\u0443, \u043c\u044b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438 \u043e \u043f\u0430\u0440\u043e\u0447\u043a\u0435 \u0431\u0430\u0433\u043e\u0432, \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0443\u0445.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442&nbsp;<strong>List<\/strong>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f&nbsp;<strong>forEach<\/strong>, \u043a\u043e\u0434 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a (\u043a\u0430\u043a \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c\/\u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b). \u041e\u0434\u043d\u0430\u043a\u043e, \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430 \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e \u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435\u0445 \u043c\u0443\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f&nbsp;<strong>forEach<\/strong>, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0445\u0438\u0442-\u0442\u0435\u0441\u0442\u0430, \u0435\u0441\u043b\u0438 \u043c\u044b \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u043e\u0434\u043d\u0443 \u043c\u0443\u0445\u0443, \u0442\u0443\u0442 \u0436\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0430\u044f. \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043c\u0443\u0445\u0438, \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430&nbsp;<strong>forEach<\/strong>. \u042d\u0442\u043e \u0432\u044b\u0434\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418, \u0445\u043e\u0442\u044f \u044d\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u0447\u0435\u0442\u043e\u043c, \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0442 \u0431\u0430\u0433, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u0434\u0435\u0442 \u0440\u0435\u0447\u044c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u043b\u043e\u0433\u0438\u043a\u0435 \u0442\u043e\u0433\u043e, \u043a\u043e\u0433\u0434\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u0443\u0445\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f. \u0415\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u043d\u0435 \u043d\u0430 \u0442\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u0438\u0433\u0440\u043e\u043a \u0443\u0431\u0438\u043b \u043e\u0434\u043d\u0443 \u0438\u0437 \u043d\u0438\u0445.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80-%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F\">\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0431\u0435\u0437 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u043b\u0438 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0432&nbsp;<strong>.\/lib<\/strong>&nbsp;\u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0435&nbsp;<strong>controllers<\/strong>. \u0412\u043d\u0443\u0442\u0440\u0438 \u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b&nbsp;<strong>.\/lib\/controllers\/spawner.dart<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class FlySpawner {<br>  final LangawGame game;<br><br>  FlySpawner(this.game) {}<br><br>  void start() {}<br><br>  void killAll() {}<br><br>  void update(double t) {}<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043a \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0441\u0430\u043c\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u0430\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0430. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>render<\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0438\u0433\u0440\u043e\u043a\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u043f\u0440\u043e\u0447\u0438\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438, \u043c\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043e\u0442\u0441\u044b\u043b\u043a\u0443 \u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0443&nbsp;<strong>LangawGame<\/strong>&nbsp;\u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&nbsp;<strong>game<\/strong>&nbsp;\u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043a\u0430\u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0434\u043b\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043c\u0435\u0442\u043e\u0434&nbsp;<strong>killAllMethod<\/strong>. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u043b\u0430\u0441\u0441\u0443&nbsp;<strong>Fly<\/strong>, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u043f\u0435\u0440\u0432\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/components\/fly.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u043c\u0435\u0442\u043e\u0434\u0435&nbsp;<strong>killAll<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">game.flies.forEach((Fly fly) =&gt; fly.isDead = true);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u042d\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442 \u0432\u0441\u0435\u0445 \u00ab\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445\u00bb \u043c\u0443\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435&nbsp;<strong>flies game<\/strong>&nbsp;(\u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u044e\u0442\u0441\u044f) \u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>true<\/strong>&nbsp;\u0438\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443&nbsp;<strong>isDead<\/strong>, \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0443\u0431\u0438\u0432\u0430\u044f \u0438\u0445.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u044d\u0442\u0438 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u0432 \u043a\u043b\u0430\u0441\u0441:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">final int maxSpawnInterval = 3000;<br>final int minSpawnInterval = 250;<br>final int intervalChange = 3;<br>final int maxFliesOnScreen = 7;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c, \u043f\u0440\u044f\u043c\u043e \u043f\u043e\u0434 \u043d\u0438\u043c\u0438, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0449\u0435 \u0434\u0432\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">int currentInterval;<br>int nextSpawn;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u043c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u0438 \u0441 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043f\u0438\u0448\u0435\u043c \u0442\u0435\u043b\u043e \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>start<\/strong>. \u042d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u0430\u043a \u0438\u0433\u0440\u043e\u043a \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u0442\u0430\u0440\u0442\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">void start() {<br>  killAll();<br>  currentInterval = maxSpawnInterval;<br>  nextSpawn = DateTime.now().millisecondsSinceEpoch + currentInterval;<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b&nbsp;<strong>maxSpawnInterval<\/strong>. \u042d\u0442\u043e \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u2014 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0434\u0435\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0443\u0445. \u041a\u043e\u0433\u0434\u0430 \u0438\u0433\u0440\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>currentInterval<\/strong>&nbsp;\u0440\u0430\u0432\u043d\u044f\u0435\u0442\u0441\u044f&nbsp;<strong>maxSpawnInterval<\/strong>&nbsp;<strong>3000<\/strong>&nbsp;\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c \u0438\u043b\u0438 \u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u0442\u0440\u0435\u043c \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0442\u043e\u0440\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430,&nbsp;<strong>minSpawnInterval<\/strong>, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0432\u043e\u0439. \u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043d\u043e\u0432\u0430\u044f \u043c\u0443\u0445\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f&nbsp;<strong>currentInterval<\/strong>&nbsp;\u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e \u0442\u043e\u0447\u043a\u0438 \u0432 250 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u2014 \u0438\u043b\u0438 \u00bc \u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0440\u0435\u0442\u044c\u044f \u0436\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430,&nbsp;<strong>intervalChange<\/strong>, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u0437&nbsp;<strong>currentInterval<\/strong>&nbsp;\u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043d\u043e\u0432\u0430\u044f \u043c\u0443\u0445\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441 \u0442\u0440\u0435\u0445 \u0441\u0435\u043a\u0443\u043d\u0434 \u043c\u0443\u0445\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432\u0441\u0435 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u00bc \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u2014 \u043d\u043e \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435. \u042d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c, \u0438, \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u043e\u043a \u0437\u0430\u0439\u0434\u0435\u0442 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u043a\u043e, \u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0445\u0430\u043e\u0441, \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u043b\u0438\u043c\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043c\u0443\u0445 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418 \u044d\u0442\u043e \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u0442 \u043d\u0430\u0441 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0435&nbsp;<strong>maxFliesOnScreen<\/strong>. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u0430 \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u0434\u043e \u0442\u043e\u0447\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u043e\u0432\u044b\u0435 \u043c\u0443\u0445\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441 \u0441\u0443\u043c\u0430\u0441\u0448\u0435\u0434\u0448\u0435\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e, \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u043c\u0438 \u0436\u0438\u0432\u044b\u0445 \u0446\u0435\u043b\u0435\u0439.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f&nbsp;<strong>currentInterval<\/strong>&nbsp;\u0445\u0440\u0430\u043d\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0435 \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f&nbsp;<strong>nextSpawn<\/strong>&nbsp;\u2014 \u044d\u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f. \u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u043f\u043e\u0445\u0438 Unix (1 \u044f\u043d\u0432\u0430\u0440\u044f 1970 \u0433\u043e\u0434\u0430, 12 \u043d\u043e\u0447\u0438 GMT).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043c\u0435\u0442\u043e\u0434\u0435&nbsp;<strong>start<\/strong>&nbsp;\u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0431\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0435\u0445 \u043c\u0443\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0437\u043e\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>killAll()<\/strong>, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c&nbsp;<strong>currentInterval<\/strong>&nbsp;\u043d\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (<strong>maxSpawnInterval<\/strong>) \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0443\u0445\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438&nbsp;<strong>DateTime.now().millisecondsSinceEpoch<\/strong>&nbsp;\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u043d\u0435\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&nbsp;<strong>currentInterval<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043c\u044b \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">start();<br>game.spawnFly();<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0440\u0430\u0441\u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0443\u0445\u0438 \u043d\u0430 \u0442\u0440\u0438 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d. \u0412\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043c\u0443\u0445\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u042d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043f\u043e\u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043c\u0443\u0445\u0443 \u0441\u043d\u0430\u0447\u0430\u043b\u0430, \u0442\u043e&nbsp;<strong>start()<\/strong>&nbsp;\u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c&nbsp;<strong>killAll()<\/strong>&nbsp;\u0438 \u043f\u0440\u043e\u0441\u0442\u043e-\u043d\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0431\u044c\u0435\u0442 \u0441\u0430\u043c\u0443\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u043c\u0443\u0445\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0432 \u0438\u0433\u0440\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043c\u0435\u0442\u043e\u0434\u0435&nbsp;<strong>update<\/strong>. \u041f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0432 \u043d\u0435\u0433\u043e \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">int nowTimestamp = DateTime.now().millisecondsSinceEpoch;<br><br>int livingFlies = 0;<br>game.flies.forEach((Fly fly) {<br>  if (!fly.isDead) livingFlies += 1;<br>});<br><br>if (nowTimestamp &gt;= nextSpawn &amp;&amp; livingFlies &lt; maxFliesOnScreen) {<br>  game.spawnFly();<br>  if (currentInterval &gt; minSpawnInterval) {<br>    currentInterval -= intervalChange;<br>    currentInterval -= (currentInterval * .02).toInt();<br>  }<br>  nextSpawn = nowTimestamp + currentInterval;<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u043f\u043e\u0445\u0438 Unix).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0438\u0432\u044b\u0445 \u043c\u0443\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 (<strong>game.flies<\/strong>). \u041a\u043e\u0434 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0446\u0438\u043a\u043b\u043e\u043c \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0438, \u0435\u0441\u043b\u0438 \u043c\u0443\u0445\u0430 \u043d\u0435 \u043c\u0435\u0440\u0442\u0432\u0430, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0435 \u0432&nbsp;<strong>livingFlies<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0438\u0434\u0435\u0442 \u0431\u043b\u043e\u043a \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u043e\u043d \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u0432 \u0431\u043b\u043e\u043a&nbsp;<strong>if<\/strong>&nbsp;\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u043f\u0440\u043e\u0448\u043b\u043e \u043b\u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>nextSpawn<\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0438\u0432\u044b\u0445 \u043c\u0443\u0445 \u043c\u0435\u043d\u044c\u0448\u0438\u043c, \u0447\u0435\u043c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430&nbsp;<strong>maxFliesOnScreen<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u043c\u0443\u0445\u0443. \u041f\u043e\u0441\u043b\u0435 \u043c\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>currentInterval<\/strong>&nbsp;\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0435&nbsp;<strong>intervalChange<\/strong>, \u043f\u043b\u044e\u0441 \u0434\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&nbsp;<strong>currentInterval<\/strong>, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430&nbsp;<strong>minSpawnInterval<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0432\u0441\u0435 \u0435\u0449\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430, \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u043a \u043d\u0435\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c&nbsp;<strong>currentInterval<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u043e\u0436\u0435\u0442, \u044d\u0442\u043e \u0438 \u0438\u0437\u043b\u0438\u0448\u043d\u0435, \u043d\u043e \u0432\u043e\u0442 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0444\u0430\u0439\u043b\u0430&nbsp;<strong>.\/lib\/controllers\/spawner.dart<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/components\/fly.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class FlySpawner {<br>  final LangawGame game;<br>  final int maxSpawnInterval = 3000;<br>  final int minSpawnInterval = 250;<br>  final int intervalChange = 3;<br>  final int maxFliesOnScreen = 7;<br>  int currentInterval;<br>  int nextSpawn;<br><br>  FlySpawner(this.game) {<br>    start();<br>    game.spawnFly();<br>  }<br><br>  void start() {<br>    killAll();<br>    currentInterval = maxSpawnInterval;<br>    nextSpawn = DateTime.now().millisecondsSinceEpoch + currentInterval;<br>  }<br><br>  void killAll() {<br>    game.flies.forEach((Fly fly) =&gt; fly.isDead = true);<br>  }<br><br>  void update(double t) {<br>    int nowTimestamp = DateTime.now().millisecondsSinceEpoch;<br><br>    int livingFlies = 0;<br>    game.flies.forEach((Fly fly) {<br>      if (!fly.isDead) livingFlies += 1;<br>    });<br><br>    if (nowTimestamp &gt;= nextSpawn &amp;&amp; livingFlies &lt; maxFliesOnScreen) {<br>      game.spawnFly();<br>      if (currentInterval &gt; minSpawnInterval) {<br>        currentInterval -= intervalChange;<br>        currentInterval -= (currentInterval * .02).toInt();<br>      }<br>      nextSpawn = nowTimestamp + currentInterval;<br>    }<br>  }<br>}<br><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%B8%D0%B3%D1%80%D1%8B\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b, \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043c\u044b \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>spawnFly<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0443\u0434\u0430\u043b\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>initialize<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">spawnFly();<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0432&nbsp;<strong>.\/lib\/components\/fly.dart<\/strong>&nbsp;\u0443\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;<strong>onTapDown<\/strong>&nbsp;\u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">game.spawnFly();<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0430\u0433, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0441\u044f \u0440\u0430\u043d\u0435\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043d\u0430\u0437\u0430\u0434 \u0432&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0438 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0435\u0433\u043e \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043a\u043b\u0430\u0441\u0441:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/controllers\/spawner.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">FlySpawner spawner;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0440 \u044d\u043a\u0440\u0430\u043d\u0430 \u0431\u044b\u043b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">spawner = FlySpawner(this);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c, \u0432\u043d\u0443\u0442\u0440\u044c \u043c\u0435\u0442\u043e\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">spawner.update(t);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0432 \u0438\u0433\u0440\u043e\u0432\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u2014 \u043c\u0435\u0442\u043e\u0434&nbsp;<strong>update<\/strong>. \u042d\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0433\u0440\u0430\u0444\u0438\u043a \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u043a\u0443\u0441\u043e\u0447\u043a\u043e\u043c \u043f\u0430\u0437\u043b\u0430 \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>spawner.start<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435&nbsp;<strong>.\/lib\/components\/start-button.dart<\/strong>&nbsp;\u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;<strong>onTapDown<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">game.spawner.start();<br><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%92%D1%80%D0%B5%D0%BC%D1%8F-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%21\">\u0412\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u0448\u0443 \u0438\u0433\u0440\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u0442\u0430\u0440\u0442\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0438\u0433\u0440\u0430\u0442\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u0433\u0440\u0430 \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c \u0433\u0435\u0439\u043c\u043f\u043b\u0435\u044f: \u0441\u0442\u0430\u0440\u0442, \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448, \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u0440\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/japalekhin\/langaw\/commit\/f941d80d538083ed851a8abe82a13372d137b4c4\" target=\"_blank\" rel=\"noreferrer noopener\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u043d\u0430 GitHub.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%A8%D0%B0%D0%B3-4%3A-%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BE%D0%BA%D0%BD%D0%B0\">\u0428\u0430\u0433 4: \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0438\u0433\u0440\u043e\u043a\u0443 \u043f\u043e\u043d\u044f\u0442\u044c \u0438\u0433\u0440\u0443 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0432 \u043d\u0435\u0435 \u0438\u0433\u0440\u0430\u0442\u044c. \u0418, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u0442\u0438\u0442\u0440\u044b. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430 \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u044d\u043a\u0440\u0430\u043d\u044b.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%9D%D0%B0%D1%87%D0%BD%D0%B5%D0%BC-%D1%81-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA\">\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043a\u043d\u043e\u043f\u043e\u043a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0432\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0445 \u0432 \u043d\u0438\u0437\u0443 \u044d\u043a\u0440\u0430\u043d\u0430: \u043e\u0434\u043d\u0443 \u0441 \u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0434\u0440\u0443\u0433\u0443\u044e \u0441 \u043f\u0440\u0430\u0432\u043e\u0439.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b:<br><strong>.\/lib\/components\/help-button.dart<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br>import <em>'package:langaw\/view.dart'<\/em>;<br><br>class HelpButton {<br>  final LangawGame game;<br>  Rect rect;<br>  Sprite sprite;<br><br>  HelpButton(this.game) {<br>    rect = Rect.fromLTWH(<br>      game.tileSize * .25,<br>      game.screenSize.height - (game.tileSize * 1.25),<br>      game.tileSize,<br>      game.tileSize,<br>    );<br>    sprite = Sprite(<em>'ui\/icon-help.png'<\/em>);<br>  }<br><br>  void render(Canvas c) {<br>    sprite.renderRect(c, rect);<br>  }<br><br>  void onTapDown() {<br>    game.activeView = View.help;<br>  }<br>}<br>.\/lib\/components\/credits-button.dart<br>import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br>import <em>'package:langaw\/view.dart'<\/em>;<br><br>class CreditsButton {<br>  final LangawGame game;<br>  Rect rect;<br>  Sprite sprite;<br><br>  CreditsButton(this.game) {<br>    rect = Rect.fromLTWH(<br>      game.screenSize.width - (game.tileSize * 1.25),<br>      game.screenSize.height - (game.tileSize * 1.25),<br>      game.tileSize,<br>      game.tileSize,<br>    );<br>    sprite = Sprite(<em>'ui\/icon-credits.png'<\/em>);<br>  }<br><br>  void render(Canvas c) {<br>    sprite.renderRect(c, rect);<br>  }<br><br>  void onTapDown() {<br>    game.activeView = View.credits;<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0434\u0435\u043b\u043e\u043c. \u041e\u0434\u043d\u0430\u043a\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0442\u043e, \u043a\u0430\u043a \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c&nbsp;<strong>Rect<\/strong>&nbsp;\u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043a\u043d\u043e\u043f\u043e\u043a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u00abhelp\u00bb \u0432 \u043b\u0435\u0432\u043e\u043c \u043d\u0438\u0436\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u044d\u043a\u0440\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443&nbsp;<strong>Left<\/strong>&nbsp;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430&nbsp;<strong>game.tileSize * .25<\/strong>&nbsp;(\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u043b\u0438\u0442\u043a\u0438) \u043e\u0442 \u043b\u0435\u0432\u043e\u0433\u043e \u043a\u0440\u0430\u044f \u044d\u043a\u0440\u0430\u043d\u0430. \u0415\u0435&nbsp;<strong>Top<\/strong>&nbsp;\u0440\u0430\u0432\u0435\u043d \u0432\u044b\u0441\u043e\u0442\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 \u043c\u0438\u043d\u0443\u0441&nbsp;<strong>game.tileSize * 1.25<\/strong>&nbsp;(\u043e\u0434\u043d\u0430 \u0446\u0435\u043b\u0430\u044f \u043e\u0434\u043d\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u043b\u0438\u0442\u043a\u0438). \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0438\u0437 \u043a\u043d\u043e\u043f\u043a\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u043e \u043d\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044c \u043f\u043b\u0438\u0442\u043a\u0438 \u0432\u044b\u0448\u0435 \u043d\u0438\u0436\u043d\u0435\u0439 \u0433\u0440\u0430\u043d\u0438 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043d\u043e\u043f\u043a\u0430 \u0442\u0438\u0442\u0440\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u044b \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 Top \u0438 Left \u2014 \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f&nbsp;<strong>Left<\/strong>&nbsp;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0448\u0438\u0440\u0438\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0430, \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u043d\u0438\u0436\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u044d\u043a\u0440\u0430\u043d\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0434\u043d\u043e\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0438\u0442\u043a\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&nbsp;<strong>onTapDown<\/strong>. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0431\u044b\u043b\u0438 \u0432\u044b\u0437\u0432\u0430\u043d\u044b, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0433\u0440\u044b&nbsp;<strong>activeView<\/strong>&nbsp;\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0435\u0440\u043d\u043e\u0435.&nbsp;<strong>View.help<\/strong>&nbsp;\u0434\u043b\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438&nbsp;<strong>View.credits<\/strong>&nbsp;\u0434\u043b\u044f \u0442\u0438\u0442\u0440\u043e\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b (<strong>.\/lib\/langaw-game.dart<\/strong>) \u043f\u0443\u0442\u0435\u043c \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/components\/credits-button.dart'<\/em>;<br>import <em>'package:langaw\/components\/help-button.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">HelpButton helpButton;<br>CreditsButton creditsButton;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u043e\u043c\u043e\u0449\u0438 \u0438 \u0442\u0438\u0442\u0440\u043e\u0432 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438\u0445 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430, \u0447\u0442\u043e \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b\u0438.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">helpButton = HelpButton(this);<br>creditsButton = CreditsButton(this);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0443\u0436\u043d\u043e \u0438\u0445 \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 \u0432 \u043c\u0435\u0442\u043e\u0434&nbsp;<strong>render<\/strong>. \u0418\u0445 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u0431\u043b\u043e\u043a\u0430&nbsp;<strong>if<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043b\u0438&nbsp;<strong>activeView<\/strong>&nbsp;\u043b\u0438\u0431\u043e \u043d\u0430&nbsp;<strong>View.home<\/strong>, \u043b\u0438\u0431\u043e \u043d\u0430&nbsp;<strong>View.lost<\/strong>&nbsp;(\u043d\u0430\u0434 \u0438\u043b\u0438 \u043f\u043e\u0434 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u043e\u043c \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0442\u0430\u0440\u0442).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">helpButton.render(canvas);<br>creditsButton.render(canvas);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u044b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432&nbsp;<strong>onTapDown<\/strong>&nbsp;\u043f\u0443\u0442\u0435\u043c \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u043a\u043e\u0434\u0430 \u0432\u043d\u0443\u0442\u0440\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;<strong>onTapDown<\/strong>&nbsp;\u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0433\u0440\u044b.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>\/\/ help button<\/strong><br>if (!isHandled &amp;&amp; helpButton.rect.contains(d.globalPosition)) {<br>  if (activeView == View.home || activeView == View.lost) {<br>    helpButton.onTapDown();<br>    isHandled = true;<br>  }<br>}<br><br><strong>\/\/ credits button<\/strong><br>if (!isHandled &amp;&amp; creditsButton.rect.contains(d.globalPosition)) {<br>  if (activeView == View.home || activeView == View.lost) {<br>    creditsButton.onTapDown();<br>    isHandled = true;<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 (\u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441&nbsp;<strong>\/\/<\/strong>) \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b, \u043e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u0430\u044e\u0442 \u043a\u043e\u0434 \u0447\u0438\u0441\u0442\u044b\u043c, \u0443\u0434\u043e\u0431\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u043c \u0438 \u043b\u0435\u0433\u043a\u0438\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b. \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u043a\u043e\u0434 \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u0442\u0430\u0440\u0442\u0430.<br>\u041e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f:<br>1. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u0435\u0449\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e&nbsp;<strong>!isHandled<\/strong>;<br>2. \u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430&nbsp;<strong>rect<\/strong>&nbsp;\u043a\u043d\u043e\u043f\u043a\u0438;<br>3.&nbsp;<strong>activeView<\/strong>&nbsp;\u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043b\u0438\u0431\u043e \u043d\u0430&nbsp;<strong>View.help<\/strong>, \u043b\u0438\u0431\u043e \u043d\u0430&nbsp;<strong>View.credits<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u043b\u0438, \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a&nbsp;<strong>onTapDown<\/strong>&nbsp;\u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0438 \u043c\u0435\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435&nbsp;<strong>isHandled<\/strong>&nbsp;\u043d\u0430&nbsp;<strong>true<\/strong>, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043a\u0430\u0441\u0430\u043d\u0438\u0435 \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438\u0433\u0440\u0443 \u0441\u0435\u0439\u0447\u0430\u0441, \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u043e \u0436\u0435, \u0447\u0442\u043e \u0438 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u043d\u0438\u0436\u0435:<br><a href=\"https:\/\/flutter.su\/file\/cbaf6fea15c6c20f5ec1e61d1fbd3e15.jpg\" target=\"_blank\" rel=\"noopener\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u044d\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e, \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BE%D0%BA%D0%BD%D0%B0\">\u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043e\u043a\u043e\u043d \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u0434\u0445\u043e\u0434, \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430 \u0438 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u044b:<br><strong>.\/lib\/views\/help-view.dart<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class HelpView {<br>  final LangawGame game;<br>  Rect rect;<br>  Sprite sprite;<br><br>  HelpView(this.game) {<br>    rect = Rect.fromLTWH(<br>      game.tileSize * .5,<br>      (game.screenSize.height \/ 2) - (game.tileSize * 6),<br>      game.tileSize * 8,<br>      game.tileSize * 12,<br>    );<br>    sprite = Sprite(<em>'ui\/dialog-help.png'<\/em>);<br>  }<br><br>  void render(Canvas c) {<br>    sprite.renderRect(c, rect);<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>.\/lib\/views\/credits-view.dart<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/sprite.dart'<\/em>;<br>import <em>'package:langaw\/langaw-game.dart'<\/em>;<br><br>class CreditsView {<br>  final LangawGame game;<br>  Rect rect;<br>  Sprite sprite;<br><br>  CreditsView(this.game) {<br>    rect = Rect.fromLTWH(<br>      game.tileSize * .5,<br>      (game.screenSize.height \/ 2) - (game.tileSize * 6),<br>      game.tileSize * 8,<br>      game.tileSize * 12,<br>    );<br>    sprite = Sprite(<em>'ui\/dialog-credits.png'<\/em>);<br>  }<br><br>  void render(Canvas c) {<br>    sprite.renderRect(c, rect);<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/strong>&nbsp;\u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u043a\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u0430\u0441\u0442\u0430\u0432\u043e\u043a \u0438\u0437 \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043e\u043a\u043d\u0430 \u0438\u043c\u0435\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 8 \u043d\u0430 12 \u043f\u043b\u0438\u0442\u043e\u043a. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u0446\u0435\u043d\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0435 \u043e\u043a\u043d\u043e, \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440&nbsp;<strong>Left<\/strong>&nbsp;\u043d\u0430 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u043f\u043b\u0438\u0442\u043a\u0438. \u0414\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430&nbsp;<strong>Top<\/strong>&nbsp;\u043c\u044b \u0431\u0435\u0440\u0435\u043c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0432\u044b\u0441\u043e\u0442\u044b \u044d\u043a\u0440\u0430\u043d\u0430 \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u043c \u0438\u0437 \u043d\u0435\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043e\u043a\u043d\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u044b \u043f\u043e\u0447\u0442\u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0441 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439, \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u0432 \u043a\u043b\u0430\u0441\u0441 \u0438\u0433\u0440\u044b. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b\u044b \u044d\u043a\u0440\u0430\u043d\u043e\u0432:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'package:langaw\/views\/help-view.dart'<\/em>;<br>import <em>'package:langaw\/views\/credits-view.dart'<\/em>;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">HelpView helpView;<br>CreditsView creditsView;<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430&nbsp;<strong>initialize<\/strong>&nbsp;\u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u043d\u043e\u0432\u044b\u0445 \u044d\u043a\u0440\u0430\u043d\u043e\u0432 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438\u0445 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">helpView = HelpView(this);<br>creditsView = CreditsView(this);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043c\u0435\u0442\u043e\u0434\u0435&nbsp;<strong>render<\/strong>&nbsp;\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0434\u0430. \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u044d\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u043d\u0435\u0446, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0435\u0440\u0445 \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (activeView == View.help) helpView.render(canvas);<br>if (activeView == View.credits) creditsView.render(canvas);<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430&nbsp;<strong>onTapDown<\/strong>&nbsp;\u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u0435\u0449\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e, \u0430 \u0437\u0430\u0442\u0435\u043c, \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043b\u0438 \u043c\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0438 \u00abhelp\u00bb \u0438\u043b\u0438 \u0442\u0438\u0442\u0440\u043e\u0432. \u0415\u0441\u043b\u0438 \u0442\u0430\u043c, \u043c\u044b \u043c\u0435\u043d\u044f\u0435\u043c \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0443 \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u044d\u043a\u0440\u0430\u043d \u0438 \u043c\u0435\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439&nbsp;<strong>isHandled<\/strong>&nbsp;\u043d\u0430&nbsp;<strong>true<\/strong>, \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0430\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if (!isHandled) {<br>  if (activeView == View.help || activeView == View.credits) {<br>    activeView = View.home;<br>    isHandled = true;<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0424\u0430\u0439\u043b \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u0433\u0440\u044b \u0441\u0442\u0430\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0438 \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043c\u0435\u0449\u0430\u044e \u0435\u0433\u043e \u043d\u0438\u0436\u0443 \u0442\u0435\u043a\u0442\u043e\u043c. \u0422\u0430\u043a \u0444\u0430\u0439\u043b&nbsp;<strong>.\/lib\/langaw-game.dart<\/strong>&nbsp;\u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u0435\u0439\u0447\u0430\u0441:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">import <em>'dart:math'<\/em>;<br>import <em>'dart:ui'<\/em>;<br>import <em>'package:flame\/flame.dart'<\/em>;<br>import <em>'package:flame\/game.dart'<\/em>;<br>import <em>'package:flutter\/gestures.dart'<\/em>;<br>import <em>'package:langaw\/components\/agile-fly.dart'<\/em>;<br>import <em>'package:langaw\/components\/backyard.dart'<\/em>;<br>import <em>'package:langaw\/components\/credits-button.dart'<\/em>;<br>import <em>'package:langaw\/components\/drooler-fly.dart'<\/em>;<br>import <em>'package:langaw\/components\/fly.dart'<\/em>;<br>import <em>'package:langaw\/components\/help-button.dart'<\/em>;<br>import <em>'package:langaw\/components\/house-fly.dart'<\/em>;<br>import <em>'package:langaw\/components\/hungry-fly.dart'<\/em>;<br>import <em>'package:langaw\/components\/macho-fly.dart'<\/em>;<br>import <em>'package:langaw\/components\/start-button.dart'<\/em>;<br>import <em>'package:langaw\/controllers\/spawner.dart'<\/em>;<br>import <em>'package:langaw\/view.dart'<\/em>;<br>import <em>'package:langaw\/views\/credits-view.dart'<\/em>;<br>import <em>'package:langaw\/views\/help-view.dart'<\/em>;<br>import <em>'package:langaw\/views\/home-view.dart'<\/em>;<br>import <em>'package:langaw\/views\/lost-view.dart'<\/em>;<br><br>class LangawGame extends Game {<br>  Size screenSize;<br>  double tileSize;<br>  Random rnd;<br><br>  Backyard background;<br>  List&lt;Fly&gt; flies;<br>  StartButton startButton;<br>  HelpButton helpButton;<br>  CreditsButton creditsButton;<br><br>  FlySpawner spawner;<br><br>  View activeView = View.home;<br>  HomeView homeView;<br>  LostView lostView;<br>  HelpView helpView;<br>  CreditsView creditsView;<br><br>  LangawGame() {<br>    initialize();<br>  }<br><br>  void initialize() async {<br>    rnd = Random();<br>    flies = List&lt;Fly&gt;();<br>    resize(await Flame.util.initialDimensions());<br><br>    background = Backyard(this);<br>    startButton = StartButton(this);<br>    helpButton = HelpButton(this);<br>    creditsButton = CreditsButton(this);<br><br>    spawner = FlySpawner(this);<br>    homeView = HomeView(this);<br>    lostView = LostView(this);<br>    helpView = HelpView(this);<br>    creditsView = CreditsView(this);<br>  }<br><br>  void spawnFly() {<br>    double x = rnd.nextDouble() * (screenSize.width - (tileSize * 2.025));<br>    double y = rnd.nextDouble() * (screenSize.height - (tileSize * 2.025));<br><br>    switch (rnd.nextInt(5)) {<br>      case 0:<br>        flies.add(HouseFly(this, x, y));<br>        break;<br>      case 1:<br>        flies.add(DroolerFly(this, x, y));<br>        break;<br>      case 2:<br>        flies.add(AgileFly(this, x, y));<br>        break;<br>      case 3:<br>        flies.add(MachoFly(this, x, y));<br>        break;<br>      case 4:<br>        flies.add(HungryFly(this, x, y));<br>        break;<br>    }<br>  }<br><br>  void render(Canvas canvas) {<br>    background.render(canvas);<br><br>    flies.forEach((Fly fly) =&gt; fly.render(canvas));<br><br>    if (activeView == View.home) homeView.render(canvas);<br>    if (activeView == View.lost) lostView.render(canvas);<br>    if (activeView == View.home || activeView == View.lost) {<br>      startButton.render(canvas);<br>      helpButton.render(canvas);<br>      creditsButton.render(canvas);<br>    }<br>    if (activeView == View.help) helpView.render(canvas);<br>    if (activeView == View.credits) creditsView.render(canvas);<br>  }<br><br>  void update(double t) {<br>    spawner.update(t);<br>    flies.forEach((Fly fly) =&gt; fly.update(t));<br>    flies.removeWhere((Fly fly) =&gt; fly.isOffScreen);<br>  }<br><br>  void resize(Size size) {<br>    screenSize = size;<br>    tileSize = screenSize.width \/ 9;<br>  }<br><br>  void onTapDown(TapDownDetails d) {<br>    bool isHandled = false;<br><br>    <strong>\/\/ dialog boxes<\/strong><br>    if (!isHandled) {<br>      if (activeView == View.help || activeView == View.credits) {<br>        activeView = View.home;<br>        isHandled = true;<br>      }<br>    }<br><br>    <strong>\/\/ help button<\/strong><br>    if (!isHandled &amp;&amp; helpButton.rect.contains(d.globalPosition)) {<br>      if (activeView == View.home || activeView == View.lost) {<br>        helpButton.onTapDown();<br>        isHandled = true;<br>      }<br>    }<br><br>    <strong>\/\/ credits button<\/strong><br>    if (!isHandled &amp;&amp; creditsButton.rect.contains(d.globalPosition)) {<br>      if (activeView == View.home || activeView == View.lost) {<br>        creditsButton.onTapDown();<br>        isHandled = true;<br>      }<br>    }<br><br>    <strong>\/\/ start button<\/strong><br>    if (!isHandled &amp;&amp; startButton.rect.contains(d.globalPosition)) {<br>      if (activeView == View.home || activeView == View.lost) {<br>        startButton.onTapDown();<br>        isHandled = true;<br>      }<br>    }<br><br>    <strong>\/\/ flies<\/strong><br>    if (!isHandled) {<br>      bool didHitAFly = false;<br>      flies.forEach((Fly fly) {<br>        if (fly.flyRect.contains(d.globalPosition)) {<br>          fly.onTapDown();<br>          isHandled = true;<br>          didHitAFly = true;<br>        }<br>      });<br>      if (activeView == View.playing &amp;&amp; !didHitAFly) {<br>        activeView = View.lost;<br>      }<br>    }<br>  }<br>}<br><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/japalekhin\/langaw\/tree\/0bf4056b5ed7a8375ee16c9e0b152a05f9535035\" target=\"_blank\" rel=\"noreferrer noopener\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u043d\u0430 GitHub.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%D0%92%D1%80%D0%B5%D0%BC%D1%8F-%D1%82%D0%B5%D1%81%D1%82-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B0%21\">\u0412\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442-\u0434\u0440\u0430\u0439\u0432\u0430!<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0438 \u0432\u0441\u0435\u043c \u0448\u0430\u0433\u0430\u043c \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0443 \u0432\u0430\u0441 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u043d\u0438\u0436\u0435:<br>https:\/\/www.youtube.com\/embed\/-vk935e_ewY<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5\">\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b \u2014 \u0438 \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430 \u0441\u0442\u0430\u043b\u0430 \u0435\u0449\u0435 \u043d\u0430 \u0448\u0430\u0433 \u0431\u043b\u0438\u0436\u0435 \u043a \u0441\u0432\u043e\u0435\u043c\u0443 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0437\u043d\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0435 \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f, \u043d\u043e \u0438 \u043d\u0430\u0441\u043b\u0430\u0434\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&nbsp;Views and Dialog Boxes Tutorial \u2013 Step by Step with Flame and Flutter (Part 3 of 5) \u041a\u043e\u0433\u0434\u0430 \u0442\u043e\u043b\u044c\u043a\u043e [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[87],"tags":[],"class_list":["post-2174","page","type-page","status-publish","hentry","category-flutter"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/pages\/2174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/comments?post=2174"}],"version-history":[{"count":0,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/pages\/2174\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/media?parent=2174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/categories?post=2174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bearloga.space\/uk\/wp-json\/wp\/v2\/tags?post=2174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}