tag:blogger.com,1999:blog-4811366111675569302024-02-07T23:47:12.705+02:00 Gideros Studio українськоюGideros Studio Українською
уроки програмування ігор з нуля для IOS, Android, HTML5, WinRT, Mac OS, , LUAOleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-481136611167556930.post-49641698574789575102020-01-11T14:59:00.000+02:002020-01-11T15:25:15.665+02:00Вимоги до ігрової 3D графіки 2020Ігрові моделі повинні мати по 4своїх версії з різною деталізацією <b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD0</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> -</span><b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD3 </b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> </span>і кількістю полігонів, високополігональні моделі відображатимуться в грі коли ви бачите їх поряд, низькополігональні з великої відстані.<br />
<br />
<b>Рекомендації кількості полігонів</b><br />
<br />
<u>винищувач</u>:<br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD0</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 25 000 - 75 000 полігонів</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD1</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 7 500 -11 500 </span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD2</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 750 -1000</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD3</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 75</span><br />
<span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"><br /></span>
<u>бомбардувальник</u>:<br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD0</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 30 000 - 125 000 полігонів</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD1</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 9 000 -16 500 </span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD2</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 750 -1000</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD3</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 75</span><br />
<br />
<span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"><u>танки</u>:</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD0</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 70 000 полігонів</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD1</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 35 000 </span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD2</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 2 500</span><br />
<b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD3</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> 250</span><br />
<br />
<div style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; line-height: inherit; margin-bottom: 0.5em; margin-top: 0.5em;">
Дистанції на яких будуть відображатися моделі:</div>
<ul style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; list-style-image: url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22UTF-8%22%3F%3E%0A%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 version=%221.1%22 width=%225%22 height=%2213%22%3E%0A%3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E%0A%3C/svg%3E%0A"); margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><b>LOD0</b> - 0-70 метрів</li>
<li style="margin-bottom: 0.1em;"><b>LOD1</b> - 70-200 метрів</li>
<li style="margin-bottom: 0.1em;"><b>LOD2</b> - 200-550 метрів</li>
<li style="margin-bottom: 0.1em;"><b>LOD3</b> - 550+ метрів</li>
</ul>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b>ОКРЕМІ ОБ'ЄКТИ</b></span></span></div>
всі рухомі або змінні деталі треба робити окремими об'єктами <br />
<u>танк</u><br />
<div>
-колеса<br />
-башта<br />
-корпус<br />
-гусіні(можуть бути пошкоджені і замінені іншою моделлю пошкодженої гусіні)<br />
-люки (відкриваються, або їх може відірвати пострілом)<br />
-гармата<br />
-кулемет</div>
<div>
<br /></div>
<div>
<u>літак</u></div>
<div>
-Фюзеляж<br />
-Крила окремо(при пошкодженні модель крила заміняється на пошкоджене)<br />
-Хвіст<br />
-шассі</div>
<div>
-лонжерони</div>
<div>
<br />
всі інші об'єкти повинні бути вшиті в модель а не окремо для правильного розрахунку оклюзії<br />
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b>ПОШКОДЖЕНІ ОБ'ЄКТИ</b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">всі об'єкти які змінюють форму при пошкодженні повинні мати свої версії </span></span><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"><b>DMG </b></span><span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">моделей з текстурами</span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><u>Танк:</u></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">Гармата(зігнута)</span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">гусінь (розірвана)</span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><u>Літак</u></span></span></div>
<div>
Крила (розірвані)<br />
Хвіст</div>
<div>
пропелер(погнутий) (пропеллер відображається лише в ангарі, тому LOD моделі робити не потрібно, в польоті пропеллер відображаєтьсяполігоном з анімованою текстурою)</div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">пошкоджені об'єкти повинні мати по 4 варіанти геометрії </span></span><b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD0</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> -</span><b style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px;">LOD3</b><span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"> </span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">всі інші пошкодження відображаються на текстурі.</span></span></div>
<div>
<h3 style="background: none rgb(246, 246, 246); border-bottom: 0px; font-family: wtfSymbols, Roboto, sans-serif; font-size: 1.2em; line-height: 1.6; margin: 0.3em 0px 0px; overflow: hidden; padding-bottom: 0px; padding-top: 0.5em;">
<span class="mw-headline" id=".D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D0.BC.D0.BE.D0.B4.D0.B5.D0.BB.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D1.81.D0.BE.D0.BF.D1.80.D1.8F.D0.B3.D0.B0.D1.8E.D1.89.D0.B8.D1.85.D1.81.D1.8F_.D0.B4.D0.B5.D1.82.D0.B0.D0.BB.D0.B5.D0.B9_.28.D0.BD.D1.83.D0.BB.D1.8C-.D0.BF.D0.BE.D0.BB.D0.B8.D0.B3.D0.BE.D0.BD.D1.8B.29">нуль-полигони</span></h3>
</div>
<div>
<span class="mw-headline"><br /></span></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPSnxUp7bAViFKQel3PTCStLSUed1_O7MYhN1f9ykSQKDqz7zM6VrL_zQu_L2oDa1jfKAoTNR094E6xxKK6JoyZbJxrIYEzwhsVOF42fFVi1pWWBIe-GG22YTseyjkYMPhi_s6Xj8Yfck/s1600/3Dmodels_0poly3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="209" data-original-width="324" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPSnxUp7bAViFKQel3PTCStLSUed1_O7MYhN1f9ykSQKDqz7zM6VrL_zQu_L2oDa1jfKAoTNR094E6xxKK6JoyZbJxrIYEzwhsVOF42fFVi1pWWBIe-GG22YTseyjkYMPhi_s6Xj8Yfck/s320/3Dmodels_0poly3.png" width="320" /></a><span class="mw-headline">об'єкти які повинні бути зєднані як один об'єкт (наприклад фюзеляж і крила) щоб не було помітно стиків повинні стикуватися з перекриттям на один ряд полігонів, полігони які перекриваються повинні мати окремий матеріал на текстурі</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b>МОДЕЛІ ДЛЯ КОЛІЗІЇ</b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">Потрібна низькополігональна модель геометрії </span></span><span class="mw-headline" id="CLS_.E2.80.94_.D0.B3.D0.B5.D0.BE.D0.BC.D0.B5.D1.82.D1.80.D0.B8.D1.8F_.D0.B4.D0.BB.D1.8F_.D0.BA.D0.BE.D0.BB.D0.BB.D0.B8.D0.B7.D0.B8.D0.B9_.D1.81_.D0.B2.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.BC_.D0.BC.D0.B8.D1.80.D0.BE.D0.BC" style="font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"><b>CLS </b></span><span style="background-color: #f6f6f6; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;">без текстур , для розрахунку колізій у грі </span></div>
<b></b><br />
<div>
<b><b><br /></b></b></div>
<b>
CLS геометрія деталей танку:</b><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFfmB_TosvudBquW8WjUfPst8DZBv-LgbbvmVdzV9bSl51zAJ-DkxW4_e1LH6gH80-SlG_VGntGW3lqo-p8EWccT3XEF2Svhm7gfetP5wHsUnCD21RL-eCt2cxenwvvEtpA4fS13QMyJ4/s1600/%25D0%2593%25D0%25B5%25D0%25BE%25D0%25BC%25D0%25B5%25D1%2582%25D1%2580%25D0%25B8%25D1%258F_%25D0%25B4%25D0%25BB%25D1%258F_%25D0%25BA%25D0%25BE%25D0%25BB%25D0%25BB%25D0%25B8%25D0%25B7%25D0%25B8%25D0%25B9.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="618" data-original-width="1445" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFfmB_TosvudBquW8WjUfPst8DZBv-LgbbvmVdzV9bSl51zAJ-DkxW4_e1LH6gH80-SlG_VGntGW3lqo-p8EWccT3XEF2Svhm7gfetP5wHsUnCD21RL-eCt2cxenwvvEtpA4fS13QMyJ4/s320/%25D0%2593%25D0%25B5%25D0%25BE%25D0%25BC%25D0%25B5%25D1%2582%25D1%2580%25D0%25B8%25D1%258F_%25D0%25B4%25D0%25BB%25D1%258F_%25D0%25BA%25D0%25BE%25D0%25BB%25D0%25BB%25D0%25B8%25D0%25B7%25D0%25B8%25D0%25B9.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">геометрія для колізії</td></tr>
</tbody></table>
<div>
-Корпус</div>
<div>
-Башта</div>
<div>
-Гармата</div>
<div>
-інші деталі танку які може відірвати від танку і по яких реба враховувати колізію(люк танку, кулемет, лопата)</div>
<div>
<br /></div>
<div>
<b>CLS геометрія деталей Літака:</b></div>
-Фюзеляж<br />
Крила<br />
Хвіст</div>
<div>
жвигун</div>
<div>
лонжерони<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ0IVLCyFYmfbZg-35hDYJfB6vMnwbjBQryiHUs9zlC5rFdYJfenqj16XALo3htkBJ2-Q9Yu8bV8Z5oky1fyre2DQYodnW3BF91YGdEUhuePgJIronXO4_T4OSkqP5rSrhv5VEF_0kdLQ/s1600/Wiki_dm_02_shell.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="668" data-original-width="1004" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ0IVLCyFYmfbZg-35hDYJfB6vMnwbjBQryiHUs9zlC5rFdYJfenqj16XALo3htkBJ2-Q9Yu8bV8Z5oky1fyre2DQYodnW3BF91YGdEUhuePgJIronXO4_T4OSkqP5rSrhv5VEF_0kdLQ/s320/Wiki_dm_02_shell.png" width="320" /></a></div>
<div>
<b><br /></b></div>
<div>
<br /></div>
<div>
<span style="background-color: #f6f6f6; color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;"><b>DM </b></span><b>геометрія деталей танку:</b><br />
-внутрішні деталі танку по яких потрібна колізія(боєкомплект, двигун, екіпаж)<br />
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbt59YppPha5hyphenhyphenoc1A-pefWVhKltpeOStCpnGnDchy_8Sr6qzLGOp5FdcTVqEsrwOeK0B9CLphL94pvglthKP8sCdOEUCwQ9jfmYkyvUWuieWl3E-aJuyQBCOW2waQ3UObAeKx-1eIACo/s1600/%25D0%2592%25D0%25BD%25D1%2583%25D1%2582%25D1%2580%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25B8%25D0%25B5_%25D0%25BF%25D0%25BE%25D0%25B2%25D1%2580%25D0%25B5%25D0%25B6%25D0%25B4%25D0%25B0%25D0%25B5%25D0%25BC%25D1%258B%25D0%25B5_%25D0%25BC%25D0%25BE%25D0%25B4%25D1%2583%25D0%25BB%25D0%25B8_%25D1%2582%25D0%25B5%25D1%2585%25D0%25BD%25D0%25B8%25D0%25BA%25D0%25B8.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="259" data-original-width="539" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbt59YppPha5hyphenhyphenoc1A-pefWVhKltpeOStCpnGnDchy_8Sr6qzLGOp5FdcTVqEsrwOeK0B9CLphL94pvglthKP8sCdOEUCwQ9jfmYkyvUWuieWl3E-aJuyQBCOW2waQ3UObAeKx-1eIACo/s320/%25D0%2592%25D0%25BD%25D1%2583%25D1%2582%25D1%2580%25D0%25B5%25D0%25BD%25D0%25BD%25D0%25B8%25D0%25B5_%25D0%25BF%25D0%25BE%25D0%25B2%25D1%2580%25D0%25B5%25D0%25B6%25D0%25B4%25D0%25B0%25D0%25B5%25D0%25BC%25D1%258B%25D0%25B5_%25D0%25BC%25D0%25BE%25D0%25B4%25D1%2583%25D0%25BB%25D0%25B8_%25D1%2582%25D0%25B5%25D1%2585%25D0%25BD%25D0%25B8%25D0%25BA%25D0%25B8.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">внутрішня геометрія для колізії</td></tr>
</tbody></table>
<br />
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span><br />
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span></div>
<br />
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span><br />
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span><br />
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span><br />
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b><br /></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b><br /></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b><br /></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b><br /></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b><br /></b></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7tLK4nAL1mNPwexjF3yBTRXfaGCn1cOS0o0Lt6ZgRa4PlPLrguAFkt7qTpb7YM5MyiNZwi9I-DN7FES-gBe8XV9O4QVSc_ls20Y_t5LwGNFC9pCnK26MzxysJDOZTEdbZHgYJdvFf8fw/s1600/Wiki_dm_03_internal_yak_7b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="732" data-original-width="1150" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7tLK4nAL1mNPwexjF3yBTRXfaGCn1cOS0o0Lt6ZgRa4PlPLrguAFkt7qTpb7YM5MyiNZwi9I-DN7FES-gBe8XV9O4QVSc_ls20Y_t5LwGNFC9pCnK26MzxysJDOZTEdbZHgYJdvFf8fw/s320/Wiki_dm_03_internal_yak_7b.png" width="320" /></a></div>
<div>
<br /></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b><br /></b></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><b>Розміри текстур</b></span></span></div>
<div>
<br /></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><u>Танк</u></span></span></div>
<div>
<br />
<dd style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; margin-bottom: 0.1em; margin-left: 1.6em; margin-right: 0px;">Корпус - 4096х4096 (включає тестури нової покраски і текстури пошкодженої)</dd><dd style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; margin-bottom: 0.1em; margin-left: 1.6em; margin-right: 0px;">Башта- 2048х2048</dd><dd style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; margin-bottom: 0.1em; margin-left: 1.6em; margin-right: 0px;">Гармата- 2048х1024</dd><dd style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; margin-bottom: 0.1em; margin-left: 1.6em; margin-right: 0px;">Траки - 1024х512 (тайл з 4х траків підряд)</dd><dd style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; margin-bottom: 0.1em; margin-left: 1.6em; margin-right: 0px;"><br /></dd><b>Типи текстур</b><br />
<br />
<b>Albedo</b>(текстура кольору) -Diffuse+Specular Color<br />
<b>NormalMap</b><br />
<b>Metalness </b>(карта металічності)<br />
<b>Smoothness </b>(карта гладкості)<br />
<b>Ambient Occlusion</b> (карта освітлення)</div>
<div>
<br /></div>
<div>
<b>Всі круглі повернхні повинні мати парну кількість граней</b></div>
<u>Діаметр гармати/граней</u><br />
<div>
<ol style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><30 12="" li="">
</30></li>
<li style="margin-bottom: 0.1em;">30-45мм – 16 граней.</li>
<li style="margin-bottom: 0.1em;">45-120мм – 24 граней.</li>
<li style="margin-bottom: 0.1em;">>120мм – 32 граней.</li>
</ol>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><u>Діаметр колес/граней</u></span></span></div>
<div>
<ol style="background-color: #f6f6f6; color: #222222; font-family: wtfSymbols, Roboto, sans-serif; font-size: 14px; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px;">
<li style="margin-bottom: 0.1em;">12 граней<200 li="">
</200></li>
<li style="margin-bottom: 0.1em;">16 граней– 200-300мм</li>
<li style="margin-bottom: 0.1em;">18 граней– 300-400мм</li>
<li style="margin-bottom: 0.1em;">24 граней– 400-500мм</li>
<li style="margin-bottom: 0.1em;">32 граней– 500-650мм</li>
<li style="margin-bottom: 0.1em;">36 граней– 650-900мм</li>
<li style="margin-bottom: 0.1em;">48 граней– 900-1500мм</li>
<li style="margin-bottom: 0.1em;">64 граней>1500мм</li>
</ol>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
</div>
</div>
</div>
</div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">Додаткова інформація на іноземних сайтах:</span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif; font-size: 14px;">https://habr.com/ru/post/433186/</span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">https://wiki.warthunder.ru/Создание_3D-модели_танка</span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">https://wiki.warthunder.ru/Создание_3D-модели_самолёта</span></span></div>
<div>
<span style="color: #222222; font-family: "wtfsymbols" , "roboto" , sans-serif;"><span style="font-size: 14px;">https://wiki.warthunder.ru/PBR_совместимость_текстур</span></span></div>
<div>
<br /></div>
Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-8902081603308913292019-12-07T11:46:00.002+02:002019-12-07T11:46:31.251+02:00Внутрішньоігрові продажі "плагін iab"<br />
----------------<br />
<br />
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-color: #fbfeff; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">not</span><span style="color: #110000;"><span style="font-size: 12px;"> tv </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">pcall</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">require</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"iab"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> IAB </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> android </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> kindle </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
iab</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">IAB.new</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"amazon"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:setProducts</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span style="color: #110000;"><span style="font-size: 12px;">credit50</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit_50"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit100</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit_100"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit500</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit_500"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit1000</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit_1000"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">else</span><span style="color: #110000;"><span style="font-size: 12px;">
iab</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">IAB.new</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"google"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:setUp</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">googleLicence</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:setProducts</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span style="color: #110000;"><span style="font-size: 12px;">credit50</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit50"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit100</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit100"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit500</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit500"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit1000</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit1000"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">elseif</span><span style="color: #110000;"><span style="font-size: 12px;"> ios </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
iab</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">IAB.new</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"ios"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:setProducts</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span style="color: #110000;"><span style="font-size: 12px;">credit50</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit50"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit100</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit100"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit500</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit500"</span><span style="color: #110000;"><span style="font-size: 12px;">,credit1000</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit1000"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> iab </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:setConsumables</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit50"</span><span style="color: #110000;"><span style="font-size: 12px;">,</span></span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit100"</span><span style="color: #110000;"><span style="font-size: 12px;">,</span></span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit500"</span><span style="color: #110000;"><span style="font-size: 12px;">,</span></span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit1000"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.AVAILABLE,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"iab is available"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iabCheck</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">false</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:requestProducts</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span style="color: grey;"><span style="font-size: 12px;"><i>-- зазвичай тут ми б встановили прапор, що можна робити покупки
-- в основному ви можете дозволити робити всі файли iap після того, як ця подія викликана</i></span></span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="coMULTI" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--[[ ЗАПРОС ТОВАРІВ]]</span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--Якщо ця подія викликається, ми отримали перелік продуктів та інформацію про них</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.PRODUCTS_COMPLETE,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Product list completed"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span><span style="color: #110000;"><span style="font-size: 12px;"> i </span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span style="color: #110000;"><span style="font-size: 12px;">, #e.products </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">do</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span><span style="color: #110000;"><span style="font-size: 12px;"> p</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">e.products</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span style="color: #110000;"><span style="font-size: 12px;">i</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--id, title, description and price</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">p.productId,p.title,p.description,p.price</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> p.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"fullgame"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
iabCheck</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">true</span><span style="color: #110000;"><span style="font-size: 12px;">
iabFullGame</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">false</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span><span style="color: #110000;"><span style="font-size: 12px;"> loop</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span style="color: #110000;"><span style="font-size: 12px;">,#creditText </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">do</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span><span style="color: #110000;"><span style="font-size: 12px;"> c</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">creditText</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span style="color: #110000;"><span style="font-size: 12px;">loop</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> p.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span style="color: #110000;"><span style="font-size: 12px;">c</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
c</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">2</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">p.price
c</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">3</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">true</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:restore</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--Інакше ми не змогли отримати інформацію про товари зараз</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.PRODUCTS_ERROR,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e:getType</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">,e.</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">error</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.PURCHASE_COMPLETE,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span style="color: grey;"><span style="font-size: 12px;"><i>-- покупки успішно виконані
--тут вам потрібно перевірити, чи не було раніше збережено квитанцію IDI
-- в тому випадку, якщо покупка ще не була здійснена
-- тоді ви можете розблокувати елемент тут
-- і зберігати квитанцію, імовірно, щоб знати
-- що ви вже надали цей елемент користувачеві</i></span></span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Покупка завершена"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> remainingCredits</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">0</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;"> remainingCredits</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">0</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> e.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit50"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
remainingCredits+</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">50</span><span style="color: #110000;"><span style="font-size: 12px;">
saveSettings</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">elseif</span><span style="color: #110000;"><span style="font-size: 12px;"> e.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit100"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
remainingCredits+</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">100</span><span style="color: #110000;"><span style="font-size: 12px;">
saveSettings</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">elseif</span><span style="color: #110000;"><span style="font-size: 12px;"> e.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit500"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
remainingCredits+</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">500</span><span style="color: #110000;"><span style="font-size: 12px;">
saveSettings</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">elseif</span><span style="color: #110000;"><span style="font-size: 12px;"> e.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"credit1000"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
remainingCredits+</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1000</span><span style="color: #110000;"><span style="font-size: 12px;">
saveSettings</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">elseif</span><span style="color: #110000;"><span style="font-size: 12px;"> e.productId</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"fullgame"</span><span style="color: #110000;"><span style="font-size: 12px;"> </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
iabCheck</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">true</span><span style="color: #110000;"><span style="font-size: 12px;">
iabFullGame</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">true</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e:getType</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">,e.productId,e.receiptId</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.PURCHASE_ERROR,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span> -</span><span style="color: grey;"><span style="font-size: 12px;"><i>- не вдалося завершити покупку,
--інформувати користувача</i></span></span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--if e.error=="Unable to buy item (response: 7:Item Already Owned)" then</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:isAvailable</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-- print(e:getType(),e.error)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.RESTORE_COMPLETE,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span style="color: grey;"><span style="font-size: 12px;"><i>
--тут вам потрібно перевірити, чи не було раніше збережено квитанцію IDI
-- в тому випадку, якщо покупка ще не була здійснена
-- тоді ви можете розблокувати елемент тут
-- і зберігати квитанцію, імовірно, щоб знати
-- що ви вже надали цей елемент користувачеві</i></span></span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span style="color: #110000;"><span style="font-size: 12px;"> iabCheck </span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">then</span><span style="color: #110000;"><span style="font-size: 12px;">
fullgame</span></span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="color: #110000;"><span style="font-size: 12px;">iabFullGame
saveSettings</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Відновлення завершено"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--iab:purchase("credit500")</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:addEventListener</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">Event.RESTORE_ERROR,</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="color: #110000;"><span style="font-size: 12px;">e</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span style="color: grey;"><span style="font-size: 12px;"><i>-- відновлення не вдалося завершити,
--інформувати користувача</i></span></span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-- print(e:getType(),e.error)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
iab:isAvailable</span></span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="co1" style="border: 0px; color: grey; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-- iab:purchase("credit100")</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">else</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Iab постачальник не доступний"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">else</span><span style="color: #110000;"><span style="font-size: 12px;">
</span></span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">print</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="st0" style="border: 0px; color: red; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Iab недоступний"</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="color: #110000;"><span style="font-size: 12px;">
end</span></span></pre>
<br />
<br />
--------------<br />
зробити покупку так:<br />
<br />
<span class="kw1" style="background-color: #fbfeff; border: 0px; color: #b1b100; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">if</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;"> iab </span><span class="kw1" style="background-color: #fbfeff; border: 0px; color: #b1b100; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">then</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;"> iab:purchase</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">(</span><span class="st0" style="background-color: #fbfeff; border: 0px; color: red; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"credit50"</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span><br />
<span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"><br /></span>
<span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"><br /></span>
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-88197503522618634522019-11-19T19:01:00.004+02:002019-12-04T00:37:29.684+02:00Normal map шейдер для кількох джерел світла<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
було</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDpDK4oQszY4HWx9RD_XFJSPkqFYKJQ40rBb_WO110eJk8jrH0z3DYiYyCh98mRerK9aC_g1jYtXPzEGUt2JY4mj6N9p9GqBx_6ufbrBOgiF707XphTP2c1SjxrxpNXVycmKvzu_OtF94/s1600/xcvxzv.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="497" data-original-width="1004" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDpDK4oQszY4HWx9RD_XFJSPkqFYKJQ40rBb_WO110eJk8jrH0z3DYiYyCh98mRerK9aC_g1jYtXPzEGUt2JY4mj6N9p9GqBx_6ufbrBOgiF707XphTP2c1SjxrxpNXVycmKvzu_OtF94/s320/xcvxzv.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
стало</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1cb7n2zvNBXFjPehnzkGPnzyVJRCYLsNFssfisxcrUMOZ0PY52d_EXM1EJLtua8oB909qX-J4MStVH-u29VqMmZfUuMyNXTaSB2ERJOWP_x8-KBBr3cpE1s_i5ia24tt199zJWA22ycs/s1600/121212.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="554" data-original-width="543" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1cb7n2zvNBXFjPehnzkGPnzyVJRCYLsNFssfisxcrUMOZ0PY52d_EXM1EJLtua8oB909qX-J4MStVH-u29VqMmZfUuMyNXTaSB2ERJOWP_x8-KBBr3cpE1s_i5ia24tt199zJWA22ycs/s320/121212.PNG" width="313" /></a></div>
<b><br /></b>
<b><br /></b>
<b>ps.glsl</b><br />
<b>-------------------------------------------------------------------------------------------</b><br />
uniform lowp sampler2D g_Texture;<br />
uniform lowp vec4 g_Color;<br />
// вказати кількість джерел<br />
#define NUM_LIGHTS<span style="white-space: pre;"> </span>2<br />
uniform mediump vec4 lightPos[NUM_LIGHTS];<br />
<br />
varying highp vec2 texCoord;<br />
varying mediump vec2 position;<br />
<br />
<br />
<br />
<br />
void main()<br />
{<br />
<br />
<span style="color: #38761d;"><span style="white-space: pre;"> </span>// Візьміть основний піксельний колір із класичної текстури</span><br />
<span style="white-space: pre;"> </span>lowp vec3 color0 = texture2D(g_Texture, texCoord).rgb;<br />
<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">//Встановіть specular (тобто 'блиск') 30% сірий</span><br />
<span style="white-space: pre;"> </span>lowp vec3 color1 = vec3(0.3, 0.3, 0.3);<br />
<span style="white-space: pre;"> </span><br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">//-Convert RGB (range 0->1) to XYZ (range -1 -> 1)</span><br />
<span style="color: #38761d;"><span style="white-space: pre;"> </span>// Візьміть звичайний вектор з правої частини текстури:</span><br />
<span style="color: #38761d;"><span style="white-space: pre;"> </span>// - Відставити на 0.5 праворуч у нормалізованих координатах (1 = повна ширина текстури)</span><br />
<span style="color: #38761d;"><span style="white-space: pre;"> </span>// - Перетворити RGB (діапазон 0-> 1) у XYZ (діапазон -1 -> 1)</span><br />
<span style="white-space: pre;"> </span>mediump vec3 normal = texture2D(g_Texture, texCoord + vec2(0.5, 0.0)).rgb * 2.0 - 1;<br />
<br />
<span style="white-space: pre;"> </span>lowp vec3 lightContributions=vec3(0,0,0);<span style="white-space: pre;"> </span><br />
<span style="white-space: pre;"> </span>int index;<br />
<span style="white-space: pre;"> </span>for (index = 0; index < NUM_LIGHTS; index++) // вказати кількість джерел світла<br />
<span style="white-space: pre;"> </span>{<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">//Обчисліть напрямок світла, припускаючи відстань світла 150 одиниць</span><br />
<span style="white-space: pre;"> </span>mediump vec3 lightDir = normalize(vec3(lightPos[index].xy, 150) - vec3(position.xy, 0));<br />
<span style="white-space: pre;"> </span><br />
<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">/// Обчисліть напрямок світла так, ніби світло було в два рази далі (for specular)</span><br />
<span style="white-space: pre;"> </span>mediump vec3 halfdir = normalize(normalize(lightDir) + vec3(0, 0, 1));<br />
<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">//Обчисліть дифузний коефіцієнт: normal і lightDir colinear -> 1, perpendicular -> 0</span><br />
<span style="white-space: pre;"> </span>lowp float diff = max(0.0, dot(normal, lightDir));<br />
<br />
<span style="white-space: pre;"> </span><span style="color: #38761d;">//Оцініть specular фактор так само, але з експоненціальною шкалою</span><br />
<span style="white-space: pre;"> </span>mediump float nh = max(0.0, dot(normal, halfdir));<br />
<span style="white-space: pre;"> </span>mediump float spec = pow(nh, 10.0);<br />
<span style="white-space: pre;"> </span><br />
<br />
<span style="white-space: pre;"> </span>lightContributions=lightContributions+ (color0 * diff + color1 * spec);<br />
<span style="white-space: pre;"> </span>}<br />
<span style="white-space: pre;"> </span>gl_FragColor = g_Color * vec4(lightContributions.rgb, 1);<br />
<span style="white-space: pre;"> </span><br />
}<br />
<br />
//-=========================================================<br />
<span style="color: #cc0000;">--Lua код</span><br />
<br />
<br />
local effect = Shader.new("vs","ps",0,<br />
{<br />
{name="g_MVPMatrix",type=Shader.CMATRIX,sys=Shader.SYS_WVP, vertex=true},<br />
{name="g_Color",type=Shader.CFLOAT4,mult=1,sys=Shader.SYS_COLOR},<br />
{name="lightPos",type=Shader.CFLOAT4,mult=2,vertex=false}, --Two lights<br />
{name="g_Texture",type=Shader.CTEXTURE,mult=1,vertex=false}<br />
},<br />
{<br />
{name="POSITION0",type=Shader.DFLOAT,mult=3,slot=0,offset=0},<br />
{name="vColor",type=Shader.DUBYTE,mult=0,slot=1,offset=0},<br />
{name="TEXCOORD0",type=Shader.DFLOAT,mult=2,slot=2,offset=0}<br />
})<br />
<br />
effect:setConstant("lightPos", Shader.CFLOAT4, 2, x, y,0,0,y, x,0,0) -<span style="color: #38761d;">-// 2 джерела і їх координати</span><br />
<br />
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-32952416625537330592019-10-22T00:20:00.001+03:002019-10-22T00:23:12.256+03:00обрізка спрайту по масці Gideros Lua<div class="geshi_syntax">
<table><tbody>
<tr><td><div class="code">
<pre class="lua"><span class="kw1">local</span> maska <span class="sy0">=</span> Bitmap.new<span class="br0">(</span>Texture.new<span class="br0">(</span><span class="st0">"img/ticket.png"</span><span class="br0">)</span><span class="br0">)</span>
<span class="kw1">local</span> sprite <span class="sy0">=</span> Bitmap.new<span class="br0">(</span>Texture.new<span class="br0">(</span><span class="st0">"img/flag.png"</span><span class="br0">)</span><span class="br0">)</span>
stage:addChild<span class="br0">(</span>maska<span class="br0">)</span>
stage:addChild<span class="br0">(</span>sprite<span class="br0">)</span>
sprite:setPosition<span class="br0">(</span><span class="nu0">0</span>,<span class="nu0">80</span><span class="br0">)</span>
<span class="co1">--ticket:setVisible(false)</span>
<span class="co1">-- 1) Clear stencil and set it to '1' for every pixel drawn on 'ticket'</span>
maska:setStencilOperation<span class="br0">{</span>
<span class="co1">--stencilClear = true, </span>
<span class="co1">--stenciMask = 1, </span>
stencilWriteMask <span class="sy0">=</span> <span class="nu0">1</span>,
stencilRef <span class="sy0">=</span> <span class="nu0">1</span>,
stencilFunc <span class="sy0">=</span> Sprite.STENCIL_ALWAYS,
depthPass <span class="sy0">=</span> Sprite.STENCIL_REPLACE
<span class="br0">}</span>
<span class="co1">--2) Only draw fx1/fx2 if stencil isn't 0</span>
sprite:setStencilOperation<span class="br0">{</span>
stencilClear <span class="sy0">=</span> <span class="kw1">false</span>,
stencilMask <span class="sy0">=</span> <span class="nu0">1</span>,
stencilRef <span class="sy0">=</span> <span class="nu0">0</span>,
stencilFunc <span class="sy0">=</span> Sprite.STENCIL_NOTEQUAL
<span class="br0">}</span></pre>
</div>
</td></tr>
</tbody></table>
</div>
Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-26911588467119790242019-10-01T18:58:00.004+03:002019-10-01T18:58:44.125+03:00тестові ключі для ADMOB-ГУГЛ<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> Важливо включити тестові ключі реклами під час розробки, щоб ви могли натискати на рекламу, не псуючи статистику для рекламодавців Google. Якщо ви натиснете рекламу, не в тестовому режимі , ви ризикуєте що гугл забанить ваш акаунт.</span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: white; font-size: 14px;">*** перевірте актуальність кодів на </span><span style="font-size: 14px;">https://developers.google.com/admob/android/test-ads</span></span><br />
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><br /></span>
<table style="background-color: white; border-collapse: collapse; border-spacing: 0px; border: 0px; box-sizing: inherit; color: #202124; font-family: Roboto, "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Naskh Arabic", "Noto Sans Thai", "Noto Sans Hebrew", "Noto Sans Bengali", sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; margin: 0px; width: 856px;"><tbody style="box-sizing: inherit;">
<tr style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: inherit;"><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><pre style="box-sizing: border-box; direction: ltr; overflow: auto; padding: 0px; tab-size: 4;"><span style="color: #3d85c6;">smart_banner,</span></pre>
<a href="https://developers.google.com/admob/android/banner#add_adview" style="box-sizing: inherit; color: #1a73e8; margin-bottom: 0px; margin-top: 0px; outline: 0px; text-decoration-line: none;">Banner</a> </td><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><code dir="ltr" style="-webkit-font-smoothing: auto; background: 0px center; box-sizing: inherit; color: #37474f; font-family: "Roboto Mono", monospace; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1; margin-bottom: 0px; margin-top: 0px; padding: 0px; word-break: normal;" translate="no"><span style="box-sizing: inherit;">ca-app-pub-3940256099942544/6300978111</span></code></td></tr>
<tr style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: inherit;"><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><a href="https://developers.google.com/admob/android/interstitial#create_an_interstitial_ad_object" style="box-sizing: inherit; color: #1a73e8; margin-bottom: 0px; margin-top: 0px; outline: 0px; text-decoration-line: none;">Interstitial</a>-міжсторінкова </td><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><code dir="ltr" style="-webkit-font-smoothing: auto; background: 0px center; box-sizing: inherit; color: #37474f; font-family: "Roboto Mono", monospace; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1; margin-bottom: 0px; margin-top: 0px; padding: 0px; word-break: normal;" translate="no"><span style="box-sizing: inherit;">ca-app-pub-3940256099942544/1033173712</span></code></td></tr>
<tr style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: inherit;"><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><a href="https://developers.google.com/admob/android/interstitial#create_an_interstitial_ad_object" style="box-sizing: inherit; color: #1a73e8; margin-bottom: 0px; margin-top: 0px; outline: 0px; text-decoration-line: none;">Interstitial Video</a></td><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><code dir="ltr" style="-webkit-font-smoothing: auto; background: 0px center; box-sizing: inherit; color: #37474f; font-family: "Roboto Mono", monospace; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1; margin-bottom: 0px; margin-top: 0px; padding: 0px; word-break: normal;" translate="no"><span style="box-sizing: inherit;">ca-app-pub-3940256099942544/8691691433</span></code></td></tr>
<tr style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: inherit;"><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><a href="https://developers.google.com/admob/android/rewarded-video#request_rewarded_video_ad" style="box-sizing: inherit; color: #1a73e8; margin-bottom: 0px; margin-top: 0px; outline: 0px; text-decoration-line: none;">Rewarded Video</a></td><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><code dir="ltr" style="-webkit-font-smoothing: auto; background: 0px center; box-sizing: inherit; color: #37474f; font-family: "Roboto Mono", monospace; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1; margin-bottom: 0px; margin-top: 0px; padding: 0px; word-break: normal;" translate="no"><span style="box-sizing: inherit;">ca-app-pub-3940256099942544/5224354917</span></code></td></tr>
<tr style="border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: inherit;"><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><a href="https://developers.google.com/admob/android/native-advanced#build_an_adloader" style="box-sizing: inherit; color: #1a73e8; margin-bottom: 0px; margin-top: 0px; outline: 0px; text-decoration-line: none;">Native Advanced</a></td><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><code dir="ltr" style="-webkit-font-smoothing: auto; background: 0px center; box-sizing: inherit; color: #37474f; font-family: "Roboto Mono", monospace; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1; margin-bottom: 0px; margin-top: 0px; padding: 0px; word-break: normal;" translate="no"><span style="box-sizing: inherit;">ca-app-pub-3940256099942544/2247696110</span></code></td></tr>
<tr style="border-bottom-color: rgb(221, 221, 221); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px; box-sizing: inherit;"><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><a href="https://developers.google.com/admob/android/native-advanced#build_an_adloader" style="box-sizing: inherit; color: #1a73e8; margin-bottom: 0px; margin-top: 0px; outline: 0px; text-decoration-line: none;">Native Advanced Video</a></td><td style="background: rgba(255, 255, 255, 0.95); border: 0px; box-sizing: inherit; margin: 0px; padding: 7px 8px 8px; vertical-align: top;"><code dir="ltr" style="-webkit-font-smoothing: auto; background: 0px center; box-sizing: inherit; color: #37474f; font-family: "Roboto Mono", monospace; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1; margin-bottom: 0px; margin-top: 0px; padding: 0px; word-break: normal;" translate="no"><span style="box-sizing: inherit;">ca-app-pub-3940256099942544/1044960115</span></code></td></tr>
</tbody></table>
<br /><pre style="box-sizing: border-box; direction: ltr; overflow: auto; padding: 0px; tab-size: 4;"> </pre>
<br /><br /><div>
<pre style="box-sizing: border-box; direction: ltr; overflow: auto; padding: 0px; tab-size: 4;"><span class="c1" style="box-sizing: border-box; color: #408080; direction: ltr; font-family: monospace, monospace; font-size: 16px; font-style: italic;">--require plugin</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
</span><span class="nb" style="box-sizing: border-box; color: green; direction: ltr; font-family: monospace, monospace; font-size: 16px;">require</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;"> </span><span class="s2" style="box-sizing: border-box; color: #ba2121; direction: ltr; font-family: monospace, monospace; font-size: 16px;">"ads"</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
</span><span class="c1" style="box-sizing: border-box; color: #408080; direction: ltr; font-family: monospace, monospace; font-size: 16px; font-style: italic;">--initialize admob</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
</span><span class="n" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">admob</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;"> </span><span class="o" style="box-sizing: border-box; color: #666666; direction: ltr; font-family: monospace, monospace; font-size: 16px;">=</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;"> </span><span class="n" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">Ads</span><span class="p" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">.</span><span class="n" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">new</span><span class="p" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">(</span><span class="s2" style="box-sizing: border-box; color: #ba2121; direction: ltr; font-family: monospace, monospace; font-size: 16px;">"admob"</span><span class="p" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">)</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
</span><span class="n" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">admob</span><span class="p" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">:</span><span class="n" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">setKey</span><span class="p" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">(</span><span class="s2" style="box-sizing: border-box; color: #ba2121; direction: ltr; font-family: monospace, monospace; font-size: 16px;">"admob-key"</span><span class="p" style="box-sizing: border-box; color: #222222; direction: ltr; font-family: monospace, monospace; font-size: 16px;">)</span><span style="color: #222222;"><span style="font-family: monospace, monospace;"><span style="font-size: 16px;">
</span></span></span>admob<span style="color: #222222;"><span style="font-family: monospace, monospace;"><span style="font-size: 16px;">:enableTesting() --тестовий режим
</span></span></span><span class="c1" style="box-sizing: border-box; color: #408080; direction: ltr; font-family: monospace, monospace; font-size: 16px; font-style: italic;">--show admob</span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
</span>admob:showAd("smart_banner","<span style="background-color: rgba(255, 255, 255, 0.95); color: #37474f; font-family: "Roboto Mono", monospace; font-size: 14px; white-space: normal;">ca-app-pub-3940256099942544/6300978111</span>") --тестовий банер
<span style="color: green; font-family: monospace, monospace; font-size: 16px;"><b> </b></span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
</span><span style="color: #408080; font-family: monospace, monospace; font-size: 16px;"><i> </i></span><span style="color: #222222; font-family: monospace, monospace; font-size: 16px;">
<span class="n" style="box-sizing: border-box; direction: ltr;">admob</span><span class="p" style="box-sizing: border-box; direction: ltr;">:</span><span class="n" style="box-sizing: border-box; direction: ltr;">addEventListener</span><span class="p" style="box-sizing: border-box; direction: ltr;">(</span><span class="n" style="box-sizing: border-box; direction: ltr;">Event</span><span class="p" style="box-sizing: border-box; direction: ltr;">.</span><span class="n" style="box-sizing: border-box; direction: ltr;">AD_FAILED</span><span class="p" style="box-sizing: border-box; direction: ltr;">,</span> <span class="kr" style="box-sizing: border-box; color: green; direction: ltr; font-weight: bold;">function</span><span class="p" style="box-sizing: border-box; direction: ltr;">(</span><span class="n" style="box-sizing: border-box; direction: ltr;">e</span><span class="p" style="box-sizing: border-box; direction: ltr;">)</span>
<span class="nb" style="box-sizing: border-box; color: green; direction: ltr;">print</span><span class="p" style="box-sizing: border-box; direction: ltr;">(</span><span class="s2" style="box-sizing: border-box; color: #ba2121; direction: ltr;">"admob AD_FAILED"</span><span class="p" style="box-sizing: border-box; direction: ltr;">,</span> <span class="n" style="box-sizing: border-box; direction: ltr;">e</span><span class="p" style="box-sizing: border-box; direction: ltr;">.</span><span class="n" style="box-sizing: border-box; direction: ltr;">error</span><span class="p" style="box-sizing: border-box; direction: ltr;">)</span>
<span class="kr" style="box-sizing: border-box; color: green; direction: ltr; font-weight: bold;">end</span><span class="p" style="box-sizing: border-box; direction: ltr;">)</span>
</span></pre>
</div>
Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-78562817187343158742019-09-18T05:39:00.003+03:002019-09-18T05:39:42.022+03:00Методи зменшення мережевих затримок в динамічних онлайн-іграх Розглянемо підхід створення онлайн-ігор, p використанням ігрового сервера . Сервера подібного типу мають достатню потужність, а також стабільне з'єднання і високу пропускну здатність, що дозволяє звести до мінімуму затримку між гравцями і сервером.<br />
<br />
Сервер отримує дані від клієнтів, перевіряє і використовує їх для обчислення нового стану ігрового світу, після чого відправляє результати обчислень всім гравцям. В даному підході ймовірність появи нечесних гравців практично зведена до нуля, адже будь-які підозрілі дії, що відбуваються гравцями, будуть блоковані з боку сервера.<br />
<br />
Реалізація описаної вище архітектури спілкування клієнтів і сервера призводить до затримки між діями гравців і сервером. Наприклад, гравець натискає на кнопку пересування персонажа вправо, однак герой відчуває невелику затримку перед тим, як починає рухатися. Причиною виникнення даної затримки є необхідність клієнта у відправці даних про своє введенні на сервер. Після отримання нової інформації сервер починає її обробку та розраховує новий стан ігрового світу. Як тільки розрахунки зроблені, сервер повинен відправити результат назад клієнту. Подібні ситуації роблять гру недостатньо чутливою для гравця, а в гіршому випадку - непридатною до проходження. У світі ігрової індустрії і проектування багатокористувацьких онлайн-ігор розробники створили <b>універсальний алгоритм клієнтських передбачень</b>, який допомагає зробити гру максимально чутливою.<br />
<br />
Більшість часу ігровий сервер обробляє достовірні запити( без <b>читерства гравців</b>). Це означає, що більшість вхідних даних про введення з ігрових пристроїв клієнтів, швидше за все, будуть істинними, і оновлення стану ігрового світу завершиться максимально передбачувано. З цього припущення випливає те, що <b>клієнт може передбачити новий стан ігрового світу самостійно, не чекаючи відповіді від сервера,</b> причому, в більшості випадків його передбачення виявляться правильними. Таким чином, замість того, щоб просто відправляти дані про введення і очікувати, поки новий стан ігрового світу почне відображатися на екрані, клієнт може відправити введення і негайно почати рендеринг результатів цього введення, грунтуючись на власних розрахунках.<br />
При такій реалізації обміну даних між клієнтом і сервером виходить уникнути затримки між введенням і відображенням результатів цього введення, і гра буде здаватися для гравця більш чутливою.<br />
<br />
Для більшості онлайн-ігор використання <b>алгоритму клієнтських передбачень</b> є достатнім для комфортної гри. Однак, для специфічного жанру «<b>онлайн-шутер</b>», головною ігровою механікою якого є стрілянина гравців один в одного, є проблема затримки між пострілом на клієнтській стороні і обробкою цього пострілу на сервері. Усунення даної проблеми можливе за допомогою <b>алгоритму компенсації затримки</b>, який в ігровій індустрії називається «<b>лаг-компенсація</b>».<br />
<br />
Розглянемо підхід до реалізації алгоритму<b> компенсації затримки</b> «Favor the shooter» (англ. «Сприяти стрілку»). Під цим підходом мається на увазі наступне: якщо гравець побачив будь-яку ціль на своєму екрані, направив на неї приціл і зробив постріл, який ігровий клієнт зареєстрував, як «попадання», в цьому випадку даний постріл з <b>імовірністю 90%</b> повинен бути зарахований і на стороні сервера.<br />
У корені даної техніки лежить алгоритм компенсації затримки, який дозволяє серверу перевіряти інформацію про постріли, передану гравцем<br />
<br />
Уявімо ігрову ситуацію, в якій два гравці знаходяться на певних позиціях. Один з гравців робить постріл по ворогу. Припустимо, що <b>стрілок </b>перебуває на позиції (<b>10, 10</b>), а <b>ворог </b>розташований навпроти нього і має позицію (<b>15, 15</b>). Гравець робить постріл, результатом якого є промінь, побудований від точки ігрового світу (10, 10) до точки, де розташований ворог (15, 15). Алгоритм<b> клієнтських передбачень</b>, який розглядався раніше, з упевненістю<br />
може сказати, що ворог уражений і відображає як результат анімацію попадання снаряда по супернику. Паралельно з пострілом на сервер клієнт відправляє інформацію про те, звідки цей постріл був зроблений. Сервер симулює процес цього пострілу, знаючи позицію стрілка і цілі, і відправляє результат (в даному прикладі потрапляння в ворога) не лише клієнту, який зробив постріл, а також і ворогу, по якому стріляли. Стрілок, отримуючи відповідь від сервера, лише підтверджує власне клієнтське передбачення, а ворог в цей же час отримує пошкодження на 10 одиниць здоров'я. В даному прикладі постріл завершився вдало, і затримка в з'єднанні між гравцями і сервером ніяк не вплинула на його результати.<br />
<br />
Ускладнимо даний приклад, додавши умову, що на момент пострілу обидва гравці пересуваються в одному напрямку. В даному випадку затримка в з'єднанні зіграє зі стрільцем злий жарт, в той час як для ворога вона виявиться «захистом». Припустимо, що гравці пересуваються лише вправо по осі X і постійно відправляють серверу інформацію про введення з своїх ігрових пристроїв. Як і в попередньому прикладі, стрілок здійснює постріл з позиції (10, 10) по цілі, яка, на його думку, в поточний момент часу має координати (15, 15). Алгоритм<b> клієнтських передбачень</b>, в черговий раз, реєструє точне попадання по рухомій цілі, однак суперник не отримує ніякої шкоди.<br />
Дана проблема пов'язана з тим, що<b> гравці отримують події з сервера, які відбувалися в минулому</b>. Це означає, що в той момент, коли гравцеві, що робив постріл, прийшла нова позиція свого суперника (15, 15),на сервері ця інформація стала вже неактуальною. У той<br />
Час, як дані про постріл з позиції (10, 10) в точку (15,15) були доставлені на сервер, ворог вже перебував на новій позиції (16, 15), тому симуляція пострілу завершилася невдало. Проблема синхронізації подібного роду ще більше посилюється при більших затримках в з'єднанні між клієнтами і сервером.<br />
<br />
Ключем до виправлення даної проблеми є алгоритм компенсації затримки. Суть алгоритму полягає в тому, щоб <b>надати серверу можливість запам'ятовувати позиції гравців, в яких вони були в минулому.</b><br />
Збереження позицій базується на затримці в з'єднанні між клієнтом і сервером: тобто, <span style="background-color: #fff2cc;"><u>якщо затримка становить 50 мілісекунд, тоді сервер запам'ятовує всі позиції гравця, в яких він перебував 50 мілісекунд назад.</u> </span>Чим більше затримка в з'єднанні між клієнтом і сервером, тим довше сервер зберігає інформацію про переміщення цього клієнта. Тепер, коли клієнт здійснює постріл, він додатково відправляє свою позицію, з якої цей постріл був здійснений, щоб<br />
Інформація про переміщення стрілка на сервері стала актуальною. Також стрілок відправляє інформацію з якого гравцеві він зробив постріл і завершився цей постріл попаданням, грунтуючись на результатах клієнтського передбачення. Сервер, отримавши дані про постріл, знаходить гравця, який є метою і фактично відмотує час назад, перевіряючи, чи дійсно знаходився цей гравець в точці, в якій по ньому потрапив стрілок.<br />
Якщо інформація про потрапляння підтверджується, сервер відправляє стрілку і ворогу, відповідні повідомлення з підтвердженням попадання. В даному випадку, можна вважати, що затримка в з'єднанні практично зведена до нуля, і гравці зможуть потрапляти один в одного, навіть якщо вони грають з різних кінців світу.<br />
Таким чином, реалізація алгоритму клієнтських передбачень дозволяє усунути затримку між діями з ігрових пристроїв гравців і відображенням результатів цих дій. Використання алгоритму компенсації затримки в іграх жанру «онлайн-шутер» дозволяє гравцям отримувати максимально чутливе керування грою в перестрілках, в незалежності від того, наскільки далеко від них розташований ігровий сервер і яку затримку в з'єднанні вони мають..<br />
<br />
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-61535711848386912652019-07-17T02:24:00.002+03:002019-07-17T02:24:21.089+03:00Лайфхаки фотошоп<h2>
Генерувати палітру кольорів із зообораження:</h2>
<br />
зоображення\режим\індексовані кольори -- вказати кількістьо кольорів<br />
<br />
зоображення\режим\тамлиця кольорів -зберегти палітруOleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-20394633806385617192019-06-25T15:18:00.000+03:002019-06-25T15:18:39.715+03:00Штампи для розробки ігор<div>
<br /></div>
<div>
<br /></div>
<br />
<h2>
СЮЖЕТ ГРИ</h2>
<h3>
Шаблон</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGNptv9aJbyaNjQKqPgtBPXeYOvg3L0l5YK0n7JjCY_m_ykGe_v71F2vU1lICB7ljGDKcNCWMzsFThv9cGy0ZHMJ2hTOf-nRaatzcuwMGXGjmruc78b3kwnVb8ASyTjyeV7MYK6TKmHtg/s1600/11.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="194" data-original-width="353" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGNptv9aJbyaNjQKqPgtBPXeYOvg3L0l5YK0n7JjCY_m_ykGe_v71F2vU1lICB7ljGDKcNCWMzsFThv9cGy0ZHMJ2hTOf-nRaatzcuwMGXGjmruc78b3kwnVb8ASyTjyeV7MYK6TKmHtg/s320/11.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<ul>
<li>Є герой, у героя є бажання</li>
</ul>
<br />
<b>Вступний ролик</b><br />
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_tNdxr9Nn32gjRuKHbKvic3cxmQU_HGXditeZUx2q-45tCv_8CL3jx9IaYUGdE9nArnpGe-DkPOdv28BzBtrrNEkfTIUsZbrPOFDzbvydWcyurgxH_nYfSYbimCR8Py8Ffopo8wDAsQI/s1600/22.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="286" data-original-width="381" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_tNdxr9Nn32gjRuKHbKvic3cxmQU_HGXditeZUx2q-45tCv_8CL3jx9IaYUGdE9nArnpGe-DkPOdv28BzBtrrNEkfTIUsZbrPOFDzbvydWcyurgxH_nYfSYbimCR8Py8Ffopo8wDAsQI/s320/22.PNG" width="320" /></a><br />
<br />
<br />
<br />
<ul>
<li>з героєм виникає подія, яка робить життя героя важким і заважає виконанню його бажання</li>
</ul>
<br />
<b>Вступний ролик</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguQk3QNDHFKr3qgDou8G7bxtfYNH3kmw7PVJndXGqeLcVOKAsKpbVanjXc2Rsx-6UjgTuYctnnFXlBhe0wVMoFr-YkTS5WtJtGmEVGtsfaSh-A73AWyVMz-4hK6nxyBF6QydP8XjJK45U/s1600/33.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="283" data-original-width="416" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguQk3QNDHFKr3qgDou8G7bxtfYNH3kmw7PVJndXGqeLcVOKAsKpbVanjXc2Rsx-6UjgTuYctnnFXlBhe0wVMoFr-YkTS5WtJtGmEVGtsfaSh-A73AWyVMz-4hK6nxyBF6QydP8XjJK45U/s320/33.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<ul>
<li>герой намагаться побороти проблеми</li>
</ul>
<br />
<br />
<b>1. рівень гри</b><br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwFMlb7hBaahlQfTC31tjKDpG_7aL2XQIQUfLOQonZ8gvAqzk1JW2ppZKx4L2pL1K3wtPWOj9ezx6J0_YisAWLezdDKVW_WVm2Vj_H9aBuDrmBkGE81PmBhflCLS6ULHjg3LGKCCkBjCE/s1600/44.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="301" data-original-width="424" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwFMlb7hBaahlQfTC31tjKDpG_7aL2XQIQUfLOQonZ8gvAqzk1JW2ppZKx4L2pL1K3wtPWOj9ezx6J0_YisAWLezdDKVW_WVm2Vj_H9aBuDrmBkGE81PmBhflCLS6ULHjg3LGKCCkBjCE/s320/44.PNG" width="320" /></a></div>
<br />
<br />
<br />
<ul>
<li>герой потерпає невдачу</li>
</ul>
<br />
<b>1 рівень фінальний ролик</b><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi66DYckIRYDyE1OiIF0XBOGkdLlvn0g42OsvaTgnOW9BK92n408l4ONhW2zgv1W5nDtGxi5xxk51ImVMYuj9dlJWSfFkL2Pyn5e597fP_g_yJEs9RZXMYM8ukn53oYraos274hrjx2tfU/s1600/55.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="268" data-original-width="383" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi66DYckIRYDyE1OiIF0XBOGkdLlvn0g42OsvaTgnOW9BK92n408l4ONhW2zgv1W5nDtGxi5xxk51ImVMYuj9dlJWSfFkL2Pyn5e597fP_g_yJEs9RZXMYM8ukn53oYraos274hrjx2tfU/s320/55.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<ul>
<li>у гравця з'являється ще більше проблем</li>
</ul>
<br />
<b>2.рівень</b><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DdlvIvwokNH4EJ4fEmfhw7HsF60q_D1KLOSLqYC4TjfFzx_y1RCfeh9bPfioP4Hboq0wthbZyT0FA61deoAZdD1RqE9TKm9KEZHmfKcCUu4G2uvH_2PCe_PVae4p1Rz50UKVsoP0SWE/s1600/66.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="286" data-original-width="379" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DdlvIvwokNH4EJ4fEmfhw7HsF60q_D1KLOSLqYC4TjfFzx_y1RCfeh9bPfioP4Hboq0wthbZyT0FA61deoAZdD1RqE9TKm9KEZHmfKcCUu4G2uvH_2PCe_PVae4p1Rz50UKVsoP0SWE/s320/66.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<ul>
<li>з'являться ще більша проблема</li>
</ul>
<br />
<b>3.рівень</b><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVVyvxM-7OIOt48wEuS7j8AUpKb2LrX0bJD1dcCxYbf9YVHmmdWbqCSwkP74pgkRoHSwaNQnpfvOzrfyEsLXsACWSymGbLyWBdHvMJrsg6OHfAKe9awMrT5jJTtKMXcijcAQXZI7A2Vn4/s1600/77.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="313" data-original-width="424" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVVyvxM-7OIOt48wEuS7j8AUpKb2LrX0bJD1dcCxYbf9YVHmmdWbqCSwkP74pgkRoHSwaNQnpfvOzrfyEsLXsACWSymGbLyWBdHvMJrsg6OHfAKe9awMrT5jJTtKMXcijcAQXZI7A2Vn4/s320/77.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<ul>
<li>з'являться найбільша проблема</li>
</ul>
<br />
<b>арена з босом</b><br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE7fCRd-KfplyvaA8_ray9fn7CxLaVVOTyr0YTKuY_fISeAybTQ25AX0G-8R9W1_X4Zn86Govt2E2QqNSFDiqR3IRBovFbpA_9sFLLYdhPPD3xxlbNFUatCsnPGc8IEWk2kzjlDEf-u0/s1600/88.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="278" data-original-width="398" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdE7fCRd-KfplyvaA8_ray9fn7CxLaVVOTyr0YTKuY_fISeAybTQ25AX0G-8R9W1_X4Zn86Govt2E2QqNSFDiqR3IRBovFbpA_9sFLLYdhPPD3xxlbNFUatCsnPGc8IEWk2kzjlDEf-u0/s320/88.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<ul>
<li>герой перемагає головну проблему</li>
</ul>
<br />
<b>фінальний ролик з босом</b><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAkIUFNaY2Jm4Yi1TLehzvYWVJ0nClDeM4ZnWa-a_y5sMwSrNT_KoyaRnXiiA9xN9PzA8Jc5BTKapBK8Mv6G7vAf5653vsjAfJDC3vKX1OKqV03nulNwyZ-eFB9lGr5GTG7i7rYxFHk_4/s1600/99.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="179" data-original-width="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAkIUFNaY2Jm4Yi1TLehzvYWVJ0nClDeM4ZnWa-a_y5sMwSrNT_KoyaRnXiiA9xN9PzA8Jc5BTKapBK8Mv6G7vAf5653vsjAfJDC3vKX1OKqV03nulNwyZ-eFB9lGr5GTG7i7rYxFHk_4/s1600/99.PNG" /></a></div>
<br />
<br />
<br />
<ul>
<li>герой викону сво бажання і живе довго і щасливо</li>
</ul>
<br />
<b>фінальний ролик гри</b><br />
<br />
<br />
<br />
<h2>
СЮЖЕТ І ГЕЙМПЛЕЙ</h2>
<br />
<ul>
<li>геймплей можна створити для любого сюжету:</li>
</ul>
<br />
<br />
<h3>
Червона шапочка </h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGU4AfeH-ZGBSkuYvpjoOdX1FmDPG1aihhcnP9cEiuzizKVHQdGy0DHHXKdVBG6lYDANHc6Gv02eivZ_GBEW5l4IMNdYj0annDhkI9sUsEyKTAubRrjWTmoXg65HQzKAh0p4CLOzigUmw/s1600/aa.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="216" data-original-width="545" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGU4AfeH-ZGBSkuYvpjoOdX1FmDPG1aihhcnP9cEiuzizKVHQdGy0DHHXKdVBG6lYDANHc6Gv02eivZ_GBEW5l4IMNdYj0annDhkI9sUsEyKTAubRrjWTmoXg65HQzKAh0p4CLOzigUmw/s320/aa.PNG" width="320" /></a></div>
<br />
<br />
<ul>
<li><b>Червона шапочка йде через ліс до будинку бабусі</b> = класична розвідка. дайте Червоній Шапочці можливість збирати гриби і інші продкути для пікніка (інвентаризація системи) і стрибати через дерева, що впали на її шляху.</li>
</ul>
<ul>
<li><span style="background-color: white;"><b>Червона шапочка зустрічає Великого Поганого Вовка</b> = перший ворог гравця. Ви можете вбити вовка.</span></li>
</ul>
<ul>
<li>Набравши потрібно кількість предметів, Червона Шапочка досягає бабусиного будинку (Наступний рівень), де вона <b>знаходить бабусю в ліжку</b>.</li>
</ul>
<ul>
<li><span style="background-color: white;">Червона Шапочка задає бабусі питання на ідентичність з людиною ( '<b>чому у тебе такі великі вуха?</b> '). Це може втілитися у вигляді головоломки або вікторини.</span></li>
</ul>
<ul>
<li>Бабуся виявляється Великим Поганим Вовком і зав'язує бій з Червоною Шапочкою до смерті =<b> бій з босом</b>!</li>
</ul>
<h2>
ВІЗУАЛЬНИЙ ІГРОВИЙ СТАТУС</h2>
<br />
<div>
<ul>
<li>При малюванні персонажів пам'ятайте, що гравець буде багато часу розглядати персонаж. Що може бути краще, ніж показати їх ігровий статус? </li>
<li>Статус гравець може приймати візуально. Ось деякі способи передачі інформації через візуальні ефекти і анімацію:</li>
</ul>
</div>
<h3>
рухи</h3>
<div>
<div>
<ul>
<li>дайте тонкі натяки гравцеві, наприклад поворот голови персонажу в бік цікавого об'єкту</li>
</ul>
</div>
<div>
<ul>
<li> ваш персонаж повинен сам протягувати руку до дверей або ручкам, тим самим давайзрозуміти, що з цими елементами можна взаємодіяти</li>
</ul>
<ul>
<li>нехай персонаж позитивно реагує на хороші речі і погано на небезпечні</li>
</ul>
<ul>
<li>здоров'я гравця може відображатися і на його пересуванні. У серії Resident Evil, поранені персонажі мляві і рухаються зі зниженою швидкістю</li>
</ul>
</div>
</div>
<br />
<h3>
зовнішність</h3>
<ul>
<li>переконайтеся, що здоров'я гравця відбивається на персонажі. Наприклад в Batman: Arkham City, чим сильніше Бетмен отруєний, тим більше розірваним і брудним виглядає його костюм і він сам. У деяких іграх у персонажів броня ста побитою</li>
</ul>
<ul>
<li> передавайте важливу інформацію через персонажів. У Ісаака, головного героя DeadSpace, є скафандр, на спині якого є світяться діоди, які вказують здоров'я, запас кисню і інші важливі параметри</li>
</ul>
<ul>
<li> використовуйте візуальні ефекти для передачі інформації. Такі як кров з рани, іскри при пострілі і т.д</li>
</ul>
<ul>
<li>Дайте гравцеві самому вибрати ім'я персонажа</li>
</ul>
<h3>
інвентар</h3>
<ul>
<li>все майно персонажа може бути у нього в інвентарі, причому інвентар може відображатися на гравці, а не бути окремим екраном. Наприклад в Maximo: Ghosts, зібрані речі висвічуються на поясі головного героя</li>
</ul>
<ul>
<li>будь-яке велике оновлення гравця повинно відображатися на самому персонажі. Наприклад WoW дозволяє гравцям налаштовувати своїх персонажів, а також одягатися в круту броню</li>
</ul>
<h3>
зброя</h3>
<div>
<ul>
<li> замість того, щоб додати +3 до урону, додайте візуальний новий ефект. світіння, полум'я, руни, насадки і багато іншого! Не тільки додайте до характеристик, але і покажіть гравцям це візуально!</li>
</ul>
<ul>
<li>Якщо ви не хочете змінювати зовнішній вигляд зброї, змініть анімацію персонажа. більш потужна гармата вимагає іншу стійку для стрільби.</li>
</ul>
<h2>
НПС персонажі(не ігрові персонажі)</h2>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJm73dxbuhVd3nmtAfvPvb5OtCOOxQmWAzmOd3GooQnIOQ48iwAc2EfixpQweGHGRNKixpIsVC2vcpQ5LWuy6WipF-FrU0tmzbTbjS6J3vuMUWZVUEOih-3ZoYRygNg2FjCk306I4AbEo/s1600/ss.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="257" data-original-width="479" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJm73dxbuhVd3nmtAfvPvb5OtCOOxQmWAzmOd3GooQnIOQ48iwAc2EfixpQweGHGRNKixpIsVC2vcpQ5LWuy6WipF-FrU0tmzbTbjS6J3vuMUWZVUEOih-3ZoYRygNg2FjCk306I4AbEo/s320/ss.PNG" width="320" /></a></div>
<div>
<br /></div>
<div>
<div>
<ul>
<li>Кожен NPC потребує ролі. Роботі. Сенс життя. Всі NPC повинні задовольняти наступним вимогам:</li>
</ul>
</div>
<div>
<ol>
<li> вони взаємодіють з гравцем</li>
<li> здійснюють доступ до нових локацій</li>
<li> давати гравцеві способи швидко подорожувати по світу</li>
<li> давати нагороди за виконання квестів (або матеріальну нагороду, або обіцянку допомогти в майбутньому)</li>
<li> надавати інструменти для перемоги над ворогами</li>
<li> відповідати на питання</li>
<li>знати передісторію світу і його героїв</li>
<li>давати інструкції по геймплею робити компліменти або навпаки, ображати</li>
<li>жартувати</li>
</ol>
<div>
<br /></div>
<div>
<ul>
<li>Поки ваш NPC чекає, поки гравець звернутися до нього за допомогою, займіть його чим небудь.</li>
<li>NPC так само можуть надавати додаткові послуги у всесвіті вашої гри.</li>
<li>При введенні NPC в гру, переконайтеся, що вони будуть зустрічатися гравцеві. Не змушуйте гравця шукати їх. Додайте їх на міні-карті, якщо вона є.</li>
<li>як немає великої необхідності, то не ставте їх в дивних місцях. </li>
<li>Якщо є необхідність залучити увагу гравця, забезпечите їх великий стрілкою над головою.</li>
<li>Ваші NPC повинні бути фізично помітні в одязі і мовою тіла. солдат буде виглядати, розмовляти і вести себе не так само як і бандит.</li>
<li> використовуйте віртуальні підказки, що допомагають гравцеві зрозуміти характер NPC.</li>
<li>Якщо немає можливості зробити NPC різними, то хоча б зробіть їм різні голоси.</li>
<li>Розмовляючи з NPC ви можете отримати нові квести, а також спробувати вирішити логічні головоломки. </li>
<li>Часто в місіях доводиться супроводжувати NPC. </li>
</ul>
<h2>
HUD і дизайн іконок</h2>
</div>
</div>
</div>
<div>
<ul><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IVHsNMKAfJivsRqQ2v_GkS4LaEzlu8v11SSwZGYL89LAz4_6EHJs7gi3sld3z_T5wMl1EnP5-ODw4oQLHtdmqI6o3olt28DkNVgm-rdQkkdB1Y5m30D_Z7-Ae8bW7BwqE26dWt4vKe0/s1600/zz.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="420" data-original-width="518" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IVHsNMKAfJivsRqQ2v_GkS4LaEzlu8v11SSwZGYL89LAz4_6EHJs7gi3sld3z_T5wMl1EnP5-ODw4oQLHtdmqI6o3olt28DkNVgm-rdQkkdB1Y5m30D_Z7-Ae8bW7BwqE26dWt4vKe0/s320/zz.PNG" width="320" /></a>
<li>HUD є найбільш ефективним способом передачі інформації про ігровий світ. </li>
<li>Міні-екрани і іконки є найбільш поширеними елементами HUD. </li>
<li>Вони можуть передавати інформацію, емоції, навіть сказати, що гравцеві робити і куди йти. </li>
</ul>
<b>Давайте подивимося на деякі HUD елементи, які можна знайти на екрані гри:</b></div>
<div>
<ol>
<li>Здоров'я.</li>
<li>Приціл.</li>
<li>Боєприпаси.</li>
<li>Інвентар.</li>
<li>очки/ досвід.</li>
<li>Радар / карта.</li>
<li>Сигнал привернення уваги над вогнегасником</li>
</ol>
<h3>
індикатор Здоров'я</h3>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik3ecfa9pZkJbM8gF_jG0uTciIwpl_Uu3BlIbwEfsS8_-OBTytw4IxlkGKjQkH7rbxYsUIb-mItEkKFA6k-kT17U0jL7Q-EnLY9c9OoX3gqT7ntSWQKp0bBzHtUGd2KkgU314NsLSyg8k/s1600/cc.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="194" data-original-width="532" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik3ecfa9pZkJbM8gF_jG0uTciIwpl_Uu3BlIbwEfsS8_-OBTytw4IxlkGKjQkH7rbxYsUIb-mItEkKFA6k-kT17U0jL7Q-EnLY9c9OoX3gqT7ntSWQKp0bBzHtUGd2KkgU314NsLSyg8k/s320/cc.PNG" width="320" /></a></div>
<div>
<div>
У action, adventure, platform і шутерах шкала здоров'я показує, наскільки близько гравець до смерті. Види шкал здоров'я можуть бути найрізноманітніших і найцікавіших форм:</div>
<div>
<ul>
<li>шкали здоров'я, заповнені кольором (червоним). Коли персонаж отримує ушкодження, шкала поступово стає прозорою справа наліво. Коли бар повністю порожній, гравець вмирає ...</li>
<li>або навпаки, у вас може бути спочатку порожній бар, який у міру отриманьпошкоджень і, коли він заповнюється, гравець вмирає ...</li>
<li> панель здоров'я може представляти свого роду шкалу енергозахисту</li>
<li>здоров'я може бути виражено в щиті. Коли ваш щит розламують, останній удар по вам вбиває вас. У щитів може бути навіть своя панель здоров'я</li>
<li>здоров'я може бути представлено у вигляді історії. У Assassin's Creed (EA, 2007), здоров'я є історією. Якщо гравець робить дії, які сильно відрізняються від історії персонажа, то може статися десинхронізація (аналог смерті) і гравець буде відкинутий назад на невелику ділянку в історії.</li>
<li>якщо гравець втрачає здоров'я, це не означає, що він не може його відновити. У Halo, якщо гравець деякий час не отримує шкоди, то поступово його здоров'я починає відновлюватися. Регенерація здоров'я все частіше зустрічаються в популярних іграх.</li>
<li>недавно, шкали здоров'я стали позначатися різними ефектами на екрані, і іноді зовсім зникають в грі (кривавий екран і т.д.). Найчастіше такі види здоров'я використовуються в шутерах. Тільки не затінюйте екран кров'ю або темрявою так, щоб персонаж нічого не бачив.</li>
<li>У Metroid Prime і Batman: Arkham Asylum, якщо гравець вражений електрикою, екран відключається на якийсь час.</li>
<li>коли гравець отримує шкоди в Call of Duty і в Uncharted 2, екран темніє, у персонажа посилюється дихання і посилюється серцебиття. У Silent Hill привід контролера імітує биття серця.</li>
</ul>
<h3>
Приціл</h3>
</div>
</div>
<div>
<div>
Приціл допомагає точніше визначати, куди спрямований погляд персонажа. Може варіюватися від простоі точки, до лазерного прицілу.</div>
<div>
<ul>
<li>приціл не повинен займати більшу частину екрану. Зробіть його маленьким, але не таким маленьким, щоб його не можна було б побачити.</li>
<li> приціли білого кольору, буде важко помітити на тлі білих стін іінших білих об'єктів.</li>
<li>у вас грі може бути кілька прицілів, наприклад основний, який висвічується ввесь час і другий, для снайперки.</li>
<li>змінюйте колір прицілу, коли він наведений на ворога. Це дає гравцеві знак, що потрібно стріляти.</li>
<li>лазерний приціл це коли на екрані з'являється червона точка Ворожі гравці можуть її побачити і спробувати уникнути попадання.</li>
</ul>
<h3>
Набоі</h3>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg37R6i_ipU-eDxWI53hRwP3KUbJXM2iB4_js3aFDm0GBp9rgUxSVrErBzgIiBpR2LjKXVhtjHmaNkPKTcGY_YBgRUfjVTCUthamwUpzTNIlznE7oJnYA7lO9rJnMcRmSNh1xLPKvz2BKg/s1600/vv.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="104" data-original-width="348" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg37R6i_ipU-eDxWI53hRwP3KUbJXM2iB4_js3aFDm0GBp9rgUxSVrErBzgIiBpR2LjKXVhtjHmaNkPKTcGY_YBgRUfjVTCUthamwUpzTNIlznE7oJnYA7lO9rJnMcRmSNh1xLPKvz2BKg/s320/vv.PNG" width="320" /></a></div>
<div>
<div>
Це може бути анімована картинка або просто число, яке показує час, що залишився у</div>
<div>
персонажа, кулі або ж магію. Помістіть цей індикатор туди, куди гравцеві можна буде</div>
<div>
швидко подивитися.</div>
<div>
<ul>
<li> якщо у вас є екранний простір, виводьте на екран і іконку зброї, кількість набоів(наприклад) в магазині і загальну кількість патронів.</li>
<li>якщо у гравця різна зброя, то упевніться, що між нею можна швидко перемикатися </li>
<li> виводьте патрони на екран тільки ті зброї, яку в даний момент використовує гравець.</li>
<li> навіть коли у вашого зброї нескінченні патрони, ви можете відобразити це, щоб гравець це бачив і не забував.</li>
</ul>
<h3>
Інвентар</h3>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg49LQ_uyWcJhh0vLDkXqgNhUJomsQiLS5Zf2yKsBKzz3Ie1qYbMoAm_m1uLjsh50Ga0FsxPZhFfQreUbrR0GukNLRFWVhX_xMQ2xAZ2_LTQXckNzHHOIWgl11BYv4RCYXltM86IugLYUc/s1600/bb.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="226" data-original-width="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg49LQ_uyWcJhh0vLDkXqgNhUJomsQiLS5Zf2yKsBKzz3Ie1qYbMoAm_m1uLjsh50Ga0FsxPZhFfQreUbrR0GukNLRFWVhX_xMQ2xAZ2_LTQXckNzHHOIWgl11BYv4RCYXltM86IugLYUc/s1600/bb.PNG" /></a></div>
<div>
<div>
інвентар дозволяє зберігати різні матеріально-технічні об'єкти, а також розподіляти їх всередині інвентарю. Ключі, мікстури, квестові предмети і зброю, і багато іншого може знаходиться в інвентарі.</div>
<div>
<ul>
<li>гравцям потрібен швидкий доступ до елементів, таким як корисні мікстури і інші речі. Дозволяйте перетягувати різні предмети на кнопки швидкого доступу.</li>
<li>дозвольте гравцям міняти розташування предметів в самому інвентарі.</li>
<li>У Diablo кожен предмет може займати не тільки один слот інвентарю, а й кілька слотів (2 для меча і 3 для списа). Це дозволяє гравцеві організовувати інвентар і робити його більш зручним під себе.</li>
<li>предмети в інвентарі можуть виглядати, як реальні предмети, або як - іконки. Який би не був графічний стиль, зберігайте чіткі контури і використовуйте прості колірні схеми.</li>
<li>у багатьох іграх є можливість розширювати інвентар. Наприклад на початку гри гравець має мішок, як інвентар, а потім може купити ще або розширити вже наявний.</li>
<li>переконайтеся, що у гравця є будинок або база з скринями, щоб гравець міг зберігати непотрібні на даний момент речі там.</li>
</ul>
<h3>
Очки</h3>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzSo6ypfJcj3DosFCPpsonDH4EYEd1JHa6JjYK-GgmiKBO0YVrUQdwRA5hf9g0i1WQ0Ty2gCyBZLbdHsnOTViMXDlO6jqtJMQGeDGl5nc7G6gdUBlFb_nlznoHuxl-JJE00Zw53VR7fzU/s1600/nn.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="86" data-original-width="415" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzSo6ypfJcj3DosFCPpsonDH4EYEd1JHa6JjYK-GgmiKBO0YVrUQdwRA5hf9g0i1WQ0Ty2gCyBZLbdHsnOTViMXDlO6jqtJMQGeDGl5nc7G6gdUBlFb_nlznoHuxl-JJE00Zw53VR7fzU/s320/nn.PNG" width="320" /></a></div>
<div>
<div>
Лічильники можуть виглядати по різному. Яку б форму лічильника очок ви не вибрали, переконайтеся, що він виглядає красиво і</div>
<div>
привабливо. </div>
<div>
<ul>
<li>Як би мало гравець не отримав, нагороджуйте його, і мотивуйте ще більшими нагородами. </li>
</ul>
Ось кілька порад, які можна застосувати, щоб гравець відчував себе нагородженим:</div>
<div>
<ul>
<li>Використовуйте голос або звукові ефекти, щоб привертати уваги гравця до свого досягнення щоразу, коли він його отримує</li>
<li>Захищайте геймплей від нудьги, іноді нагороджуючи гравця переможними звуками, ефектами або анімацією</li>
<li> Ніколи не буває занадто багато партиклів, особливо при досягненні або нагородженні</li>
<li>Гравець повинен ясно бачити 'причину і наслідок', тому вони повинні розуміти, як вони заробили ці очки. Наприклад, коли гравець збирає золоту монету в світі, можете відтворити звуковий або інші ефекти</li>
<li>Виберіть чіткий шрифт. Надто фантастичні шрифти (середньовічного стилю) дуже важко читати. Слідкуйте за тим, щоб текст з'явився на екрані</li>
<li>Заповніть різними святковими ефектами якомога більше місця, але переконайтеся, що вони не припиняють або не приховують за собою геймплей</li>
</ul>
<h3>
Радар / карта</h3>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivhabkWG8sV6YKuwk-rszhycFS-2VYYmCDjqyq5t8TMMZzTSFIVYklcw3Ic3o6WDXYIByEh8-52WItVdsXGV9bXVD_5U2a6SBGhXT87Wl5hLQbYJfz0LlM3yyUtGXcKsJLrFndwQ1jimA/s1600/qqq.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="285" data-original-width="512" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivhabkWG8sV6YKuwk-rszhycFS-2VYYmCDjqyq5t8TMMZzTSFIVYklcw3Ic3o6WDXYIByEh8-52WItVdsXGV9bXVD_5U2a6SBGhXT87Wl5hLQbYJfz0LlM3yyUtGXcKsJLrFndwQ1jimA/s320/qqq.PNG" width="320" /></a></div>
<div>
<div>
<ul>
<li>Зробіть вашу карту досить великою, щоб вона читалась, але не настільки, щоб вона заповнювала весь екран. </li>
<li>Якщо ваша карта займає весь екран, то ставте гру на паузу, коли гравець переглядає її</li>
<li> Створіть на карті маркер гравця. Дуже корисною буде можливість ставити власні маркери на карту, які можуть показувати напрямок до мети</li>
<li>Створіть опис значків вашої карти, щоб гравець міг розуміти, що за об'єкти на мапі</li>
<li>Обов'язково вкажіть про висоти на карті, якщо вони є. Дуже легко заплутатися в рівнях, розташованих на різній висоті</li>
<li>Показуйте напрямки гравця стрілкою на карті. Гравець буде знати, що він йде в правильному напрямку</li>
<li>можете створити туман війни - поки гравець не відвідає область в тумані, вона не відкриється на його мапі</li>
<li>Додайте іншу інформацію на карту, щоб допомогти гравцеві. У Batman: Arkham Asylum є лічильник відстані до цілі, а в Metal Gear показується зону виявлення вас ворожими ворогами</li>
<li>Створіть хороший стиль вашої карти. Фентезі стиль добре підходить для зображення на пергаменті. А просунутий дисплей з картою більше підійде для часу високих технологій.</li>
</ul>
</div>
<h3>
Знаки привернення уваги</h3>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaKsACHzZ80OymjWVz9M1eYy3xddZqEcfWXTNzs88KRWQ3rT-Xo9uSWDtCSS7HOSTQS5_3prbCTEepo8gwKxURLPVBw3h8Lo6VH1C9vNW3seOdjlu7jqMXPrsILTGCG4D7u5RaA_AdD7Y/s1600/www.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="216" data-original-width="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaKsACHzZ80OymjWVz9M1eYy3xddZqEcfWXTNzs88KRWQ3rT-Xo9uSWDtCSS7HOSTQS5_3prbCTEepo8gwKxURLPVBw3h8Lo6VH1C9vNW3seOdjlu7jqMXPrsILTGCG4D7u5RaA_AdD7Y/s1600/www.PNG" /></a></div>
<div>
<div>
<b>Знаки звернення уваги </b>- спливаючі підказки, значки або тест, які з'являються, коли гравець знаходиться поруч або дивиться на об'єкт, з яким можна взаємодіяти.</div>
<div>
<ul>
<li>Найбільш поширеним знаком є спливає значок, який показує клавішу, яку треба натиснути, щоб взаємодіяти з об'єктом. Наприклад в Grand Theft Auto 3, герой, що знаходиться поруч з машиною, бачить значок <b>Y</b>, при натисканні на який він сідає в машину. </li>
</ul>
</div>
<div>
<b>Потрібний ідеї, як використовувати знаки? Ось короткий список використання цих знаків в грі:</b></div>
</div>
<br /><ul>
<li>позначати двері, ворота, і / або люки.</li>
<li> позначати різні механіки, такі як важелі, кнопки і т.д.</li>
<li>NPC можуть використовувати і смайлики, щоб показати свій емоційний стан. Застав їх в гарному настрої, ви можете отримати більш докладні відповіді, ніж якщо вони злі або перелякані.</li>
<li> позначати предмети і зброю, яке може бути зібрано гравцем.</li>
<li>позначати транспортні засоби або міні-ігри.</li>
<li>позначати можливість переміщення між локаціями. Ігри серії Legend of Zelda використовували такі підказки.</li>
<li>повідомлення та підказки під час битви - значки, які показують, до яких видів атаквразливий той чи інший ворог.</li>
<li>секретні бонуси. Значок-підказка з'являється, коли гравець близько проходить повз прихованого скарбу.</li>
</ul>
Крім того, є деякі HUD елементи, які говорять самі за себе, такі як<b> лічильники палива,<br />спідометри та таймери зворотного відліку</b>. Також, як і згадані вище, зберігайте їх чіткими<br />і ясними для створення красивого HUD.<h3>
Чистий екран</h3>
<div>
<div>
<ul>
<li>зробіть так, щоб HUD елементи зникали з екрану, поки вони не активні. Звичайно, вони повинні з'являтися, коли дійсно потрібні (наприклад при отриманні шкоди)</li>
</ul>
<b>Деякі ігри не використовують HUD всі елементи подаються у вигляді звуків, анімації та візуальних ефектів.Якщо ви хочете піти цим шляхом, дотримуйтеся наступних порад:</b></div>
<div>
<ul>
<li>Зробіть так, щоб ваші герої реагували на будь-які ігрові елементи, наприкладповертали голову або коментували</li>
<li>не переборщіть з різними ефектами. Знайдіть золоту середину серед звуку, голосів, візуальних ефектів і т.д.</li>
</ul>
<h2>
ІКОНКИ</h2>
</div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAShRVReQmyh3tL7RyXUhwHEfzBIuKWMsHFxpvT53irTF4cpKjG-YTmPrnPH-BHbliLxuFu7tKPhcwmMvK1Wu_GLVfw2KcOarggdmoMKfdYkXKf1ogz-08BumAmNq22HRybUhKs37HKy8/s1600/111.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="637" data-original-width="945" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAShRVReQmyh3tL7RyXUhwHEfzBIuKWMsHFxpvT53irTF4cpKjG-YTmPrnPH-BHbliLxuFu7tKPhcwmMvK1Wu_GLVfw2KcOarggdmoMKfdYkXKf1ogz-08BumAmNq22HRybUhKs37HKy8/s400/111.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
Перша річ, яку ви помітите у багатьох RTS і різних пригодницьких іграх, наявність</div>
<div>
великої кількості іконок на екрані. Значки, які відстежують різні шкали, значки зброї, значки магічних заклинань і т.д.</div>
<div>
<br /></div>
<div>
Створюючи значки для вашої гри, дотримуйтесь наступних правил:</div>
<div>
<ul>
<li>Виберіть правильне зображення для вашого значка. Якщо активація вашого значка створюєвогняну стрілу, то здогадайтеся, яке зображення повинно бути на значку.</li>
<li>Переконайтеся, що зображення,на значку, є зрозумілим гравцям.</li>
<li> Виберіть правильну колірну схему для значків. Вогняне спалення? Зробіть значокчервоним (або помаранчевим). Охолоджуюча стріла морозу? Природно синій.</li>
<li>Спробуйте уникнути тексту в значках. Мало того, що вам доведеться міняти їх, коли ваша гра буде переводитися на інші мови, так ще і текст буде маленьким і нечитабельним.</li>
<li>Якщо ви все ж збираєтеся використовувати текст, то Ви можете це зробити чітким і більше схожим на кнопку, ніж просто на текст.</li>
<li>Ніколи не комбінуйте кілька візуальних елементів (текст і картинка) на одному значку.</li>
<li>Задайте значку рамку, щоб він виділявся на тлі всього іншого.</li>
<li>При наведенні курсора миші на значок, виведіть докладний опис ефекту.</li>
<li> Вчіться у експертів. Apple, Adobe і Microsoft створили гарні, прості значки. Ви можете знайти багато прикладів і зразків значків з різних RTS ігор. не винаходьте колесо повторно.</li>
<li>Коли гравець натискає на значок, відтворіть який-небудь звуковий ефект, щоб гравець зрозумів, що він натиснув. </li>
<li>Я не рекомендую використовувати голос, так як ніхто не хоче чути 'Хороший вибір!' Натискаючи на значок кожен раз. </li>
<li>Якщо ви потребуєте в озвучці голосом, то повторюйте голосовий ефект кожен 4 - 5 разів. І запишіть відразу кілька промов, щоб вони не повторювалися.</li>
<li> Найважливіша кнопка в інтерфейсі повинна бути найбільшою. Це підходить для більшості ігор.</li>
<li>Зробіть часто-використовувані кнопки більш доступними.</li>
</ul>
</div>
<div>
<b>Завжди робіть значки простими і впізнаваними. Немає необхідності малювати понад детальні </b><b>малюнки. Ось кілька прикладів:<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrJJQ7aNDVdYS87gNw4ziD04cSGPM4l5QY3AGpk94CiYtOJ091KwYtwsDwWDNUZtW_HwBzpn4IUg4Py9PNKyfbCEoxTMGHGFC0CwiTt3Jguy4Y8WMJw93vCYD25UmcdZPZriyHu6U7Dls/s1600/222.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="90" data-original-width="426" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrJJQ7aNDVdYS87gNw4ziD04cSGPM4l5QY3AGpk94CiYtOJ091KwYtwsDwWDNUZtW_HwBzpn4IUg4Py9PNKyfbCEoxTMGHGFC0CwiTt3Jguy4Y8WMJw93vCYD25UmcdZPZriyHu6U7Dls/s320/222.PNG" width="320" /></a></div>
</b></div>
<div>
<ul>
<li>Червоний хрест: використовується, щоб зцілювати гравця.</li>
<li>Серце: може використовуватися в якості заміни хреста або 1Up.</li>
<li> 1Up: супер життя.</li>
<li> Їжа, Банку газованої води, Таблетки: дають енергію і зціляють.</li>
<li>Знак 'Ні': це означає, що гравець не може використовувати це.<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFGE7QxJ42mAQz-epNBZ2iVjMhABmyXqJLjLlCmPv4OIDp1Dktz2aluLZmkbyMm3cGYJPhI0B6pW_4skEdl0t3CXNs_j_yomAG5O-6eY6WXgAG0onZgTANuXzjJNQ0zv_wC4lYQgtu70/s1600/333.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="77" data-original-width="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcFGE7QxJ42mAQz-epNBZ2iVjMhABmyXqJLjLlCmPv4OIDp1Dktz2aluLZmkbyMm3cGYJPhI0B6pW_4skEdl0t3CXNs_j_yomAG5O-6eY6WXgAG0onZgTANuXzjJNQ0zv_wC4lYQgtu70/s1600/333.PNG" /></a></div>
</li>
<li>Череп: отрута, смерть, небезпека і, іноді, пірати.</li>
<li>Монета: гроші.</li>
<li>Значки контролера (клавіші клавіатури): використовується для того, щоб показати гравцеві, які клавіші натискати, щоб зробити якусь дію.</li>
</ul>
<div>
<br /></div>
</div>
</div>
<h2>
ЕКРАНИ ГРИ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPrnFKnF9ujpcJ8PB8mTQaumEcr6X2OXJlm3IWdL6OSrxMPPIPzNgCD3NDnggg1sem8DxhyphenhyphenrA-nugG6yzExgPmKYQcTmHl7C5yrTNtKNd9HUf4nDbe_rtdGLFXjr4wE8KpFHZu4q1r8HI/s1600/444.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="224" data-original-width="354" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPrnFKnF9ujpcJ8PB8mTQaumEcr6X2OXJlm3IWdL6OSrxMPPIPzNgCD3NDnggg1sem8DxhyphenhyphenrA-nugG6yzExgPmKYQcTmHl7C5yrTNtKNd9HUf4nDbe_rtdGLFXjr4wE8KpFHZu4q1r8HI/s320/444.PNG" width="320" /></a></div>
<div>
<b>Стартовий екран</b>- екран який з'являться перед головним меню</div>
<div>
<br /></div>
<div>
<ul>
<li>стартовий екран це звичайний рекламний баннер гри, з епічним малюнком і логотипом</li>
</ul>
<div>
<br /></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1qT-2ETaB_pw5nVRQCOzaQ874cEXpkRjaAlGBHr-OmNtVJYjaUd4yWWd0SUui0TihWmGmMT1EliQeWdAqQhFMU6NJCTfM9B-k25FnvUE8gxKZKM32l3dTxPJxQ1J0-XBl5GwP2oSGIw0/s1600/555.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="146" data-original-width="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1qT-2ETaB_pw5nVRQCOzaQ874cEXpkRjaAlGBHr-OmNtVJYjaUd4yWWd0SUui0TihWmGmMT1EliQeWdAqQhFMU6NJCTfM9B-k25FnvUE8gxKZKM32l3dTxPJxQ1J0-XBl5GwP2oSGIw0/s1600/555.PNG" /></a><b>Екран паузи</b>- . Екран паузи може бути<div>
використаний для збереження гри, отримати доступ до розділу гри, карті або інвентарю. </div>
<div>
<ul><br />
<li>Пам'ятайте, що більшість людей використовують екранну паузу для того, щоб сходити в туалет.</li>
<li>Коли дизайнери створюють екран паузи, у них є погана звичка робити першим пунктом -Продовжити гру. <b>Це не має сенсу.</b></li>
</ul>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYebxhQKoS6gaafpbmEgJP2oMiT9ikE3HNSe2fi639Y4Cf-x3blUG58mosM2MdI9VHx-0SxpEzGPWJBiRgE_kQVwKiOdVhuQ6jTR3gDF7pmxP34zKYLg55hNLpIt3ctb1qoPZ35HrPOCs/s1600/666.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="275" data-original-width="477" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYebxhQKoS6gaafpbmEgJP2oMiT9ikE3HNSe2fi639Y4Cf-x3blUG58mosM2MdI9VHx-0SxpEzGPWJBiRgE_kQVwKiOdVhuQ6jTR3gDF7pmxP34zKYLg55hNLpIt3ctb1qoPZ35HrPOCs/s320/666.PNG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px; text-align: center;"><div style="font-size: medium;">
Це все варіанти, якими можуть бути </div>
<div style="font-size: medium;">
пункти екрану паузи</div>
</td></tr>
</tbody></table>
<ul>
<li>Якщо у вашій грі часто використовує збереження, то його і поставте на перше місце.</li>
<li>Якщо не збереження, то поставте туди карту або інвентар. </li>
<li>Плануйте екран паузи, так само ретельно, як і ваш рівень! Ваші гравці будуть вам вдячні.</li>
</ul>
</div>
<div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
Екран калібровки</h3>
<div>
<div>
<ul>
<li>Інструмент калібрації. Якщо ваша гра особливо темна або яскрава, то дозвольте гравцямналаштувати контрастність екрану.</li>
</ul>
</div>
</div>
<h3>
Екран береження гри</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCikGegiwU5Rp7WHhFfIlHSLKRCRvVw4QRHm5sPU-ugCbkBHUc0lyzS5brgnmmJC8_BSMf9HV3xc8AZGroYpdBg9I6wgd3gambYK6FNunbx-7LNSDiDwfA503bAlQ1IsOJwen6gfz2b8/s1600/aaa.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="278" data-original-width="446" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMCikGegiwU5Rp7WHhFfIlHSLKRCRvVw4QRHm5sPU-ugCbkBHUc0lyzS5brgnmmJC8_BSMf9HV3xc8AZGroYpdBg9I6wgd3gambYK6FNunbx-7LNSDiDwfA503bAlQ1IsOJwen6gfz2b8/s320/aaa.PNG" width="320" /></a></div>
<div>
<ul>
<li>Одним з найбільш важливих аспектів вашої гри, це можливість автоматичного збереження. </li>
<li>Завжди починайте нову гру з нового збереження. </li>
<li>Не робіть процес збереження таким складним, щоб гравцеві довелося дивитися в керівництво.</li>
<li>Я настійно рекомендую створити <b>не менше трьох профілів</b> для гри і необмежену кількість збережень, так як гравці часто хочуть переграти деякі моменти.</li>
<li>Авто збереження є дуже корисною функцією, яка виступає в якості резервної копії гравця, занадто зануреного в історію. </li>
<li>Давайте гравцеві можливість завантажувати збережену або авто збережену гру. </li>
<li>Дайте можливість гравцям відключати авто збереження, хоча я не розумію, навіщо їм це.</li>
<li>Будьте обережні при проектуванні системи збереження. Немає нічого жахливішого, ніж пройти половину рівня, померти і проходити все заново. </li>
<li>Також намагайтеся не зберігати гру під часбою.</li>
</ul>
<h3>
Екран завантаження</h3>
</div>
<div>
<div>
<ul>
<li>Багато гравців розглядають екрани завантаження роздратовано, борозробники не можуть подати їх, як частину гри. </li>
<li>Багато розробників запонюють екрани завантаження різними роликами. </li>
</ul>
<b>Якщо у вашій грі є екрани завантаження, то оформите їх правильно.</b></div>
<div>
<ul>
<li> Покажіть концепт-арт</li>
<li>Задайте тривіальні питання</li>
<li> Покажіть ігрову карту</li>
<li> Покажіть біографію персонажа</li>
<li>Заповніть розриви в ігровій історії</li>
<li> Програйте коротке відео, що інформує гравця про майбутню місії</li>
</ul>
</div>
<div>
<b>запам'ятайте, що на таких екранах: </b></div>
<div>
<ul>
<li>обов'язково повинна бути шкала завантаження, щоб гравець знав, скільки ще йому чекати</li>
</ul>
<h3>
Екран керування</h3>
</div>
</div>
<div>
<div>
<ul>
<li> При показі екрану управління, перш за все ви повинні вивести картинку контролера з зазначеними діями кнопок </li>
<li>Деякі ігри показують гравця, який виконує дію, при натисканні на якусь кнопку. -виведіть на екран текст, який пояснює обрану дію.</li>
</ul>
</div>
</div>
<h3>
Екран досягнень</h3>
<div>
<div>
очки / рахунок. Інакше відомий, як <b>екран досягнень</b>. Він з'являється в кінці рівня. виводить на</div>
<div>
екран гравця його прогрес, продуктивність і оцінку. Ось що можна показати на ньому:</div>
<div>
<ul>
<li>Рахунок</li>
<li> Час на рівень</li>
<li>Точність стрільби</li>
<li>Убивств ворогів</li>
<li>Зібрані, залишені, витрачені гроші</li>
<li> Число життів</li>
<li>Досягнуті цілі</li>
<li> Знайдені секрети</li>
</ul>
<h3>
Екран ліцензій</h3>
</div>
</div>
<div>
<div>
<ul>
<li>Ці екрани вимагають видавці та виробники. </li>
<li>Переконайтеся, що вони чіткі і, що ще більш важливо, достовірні.</li>
<li> Щоб гравці не дивилися їх кожен раз, зробіть їх пропускамими</li>
</ul>
</div>
</div>
<div>
<br /></div>
<div>
</div>
</div>
Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-62448986254834944502019-06-22T01:26:00.000+03:002019-06-22T01:26:06.939+03:00Як тестувальникам увімкнути внутрішній доступ до додатка<h3>
<br />в консолі гуглплей є розділ<br /> "Внутрішній доступ до додатків"</h3>
<div>
але ця функція не працюватиме доки тестери у себе іі не активують, я ввесь інтернет перерив щоб знайти як активувати:</div>
<h2 id="on" style="background-color: white; color: #202124; font-family: "Google Sans", Roboto, sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 2rem; margin: 2rem 0px 0.5rem;">
Як авторизованим тестувальникам увімкнути внутрішній доступ до додатка</h2>
<div style="background-color: white; color: #3c4043; font-family: Roboto, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; margin-bottom: 0.75rem; margin-top: 0.25rem;">
Щоб авторизовані тестувальники могли завантажувати внутрішні додатки, вони мають увімкнути внутрішній доступ у Google Play Маркеті.</div>
<ol style="background-color: white; color: #3c4043; font-family: Roboto, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; margin: 0.25rem 0px 0.75rem; outline: 0px; padding: 0px; vertical-align: baseline;">
<li style="margin: 0.25rem 0px 0.25rem 1.25rem;">Відкрийте додаток Google Play Маркет <img alt="Google Play" height="18" src="https://lh3.googleusercontent.com/mHAvTEIFIGES5zQlhosdWzrs2Bzt3Ex9dm45H0bt7AEKzObvgMOWZvnpKHRwT1ZlMdM=w18-h18" style="max-width: 100%; vertical-align: middle;" title="Google Play" width="18" />.</li>
<li style="margin: 0.25rem 0px 0.25rem 1.25rem;">Торкніться значка <img alt="Меню" height="18" src="https://lh3.googleusercontent.com/XcT2h7QHIwueRCsd4tr-aaI9An7fogp7VwQtmajdt7bGPlw7VwgDnVODF2JFTWwNOu0=w18-h18" style="max-width: 100%; vertical-align: middle;" title="Меню" width="18" /> > Налаштування.</li>
<li style="margin: 0.25rem 0px 0.25rem 1.25rem;">У розділі "Про додаток" торкніться версії Play Маркета 7 разів.</li>
<li style="margin: 0.25rem 0px 0.25rem 1.25rem;">Коли з’являться налаштування функції Внутрішній доступ до додатків, торкніться перемикача, щоб її ввімкнути.</li>
<li style="margin: 0.25rem 0px 0.25rem 1.25rem;">Натисніть Увімкнути.</li>
</ol>
Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-8098000426367571722019-06-20T01:34:00.001+03:002019-06-21T18:10:44.781+03:00Посібник :Як створити платформер <div class="separator" style="clear: both; text-align: center;">
</div>
<h2 style="text-align: center;">
<span style="font-size: x-large;">Платформерні Ігри</span></h2>
<h3 style="text-align: center;">
посібник</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0EfvicZ9xoofYX8PEfksVSISMlUAG2E3fsLmNaPJhqZOL4Sh_gDssmLfCRx9px0l8DOVSstjL0PLxQhzZeKpPE8Srv56DS9POQk9piCQsxFBcQNKw6ZpWzcZsgqYrV442HRruiuTKTmk/s1600/a.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="73" data-original-width="369" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0EfvicZ9xoofYX8PEfksVSISMlUAG2E3fsLmNaPJhqZOL4Sh_gDssmLfCRx9px0l8DOVSstjL0PLxQhzZeKpPE8Srv56DS9POQk9piCQsxFBcQNKw6ZpWzcZsgqYrV442HRruiuTKTmk/s1600/a.PNG" /></a></div>
<div style="text-align: center;">
<br /></div>
<h3 style="text-align: center;">
малюнки<br />Скот Роджерс<br />2019р.</h3>
<h2>
<u>3 основи:</u></h2>
<br />
<ol>
<li>КАМЕРА</li>
<li>ПЕРСОНАЖ</li>
<li>КЕРУВАННЯ</li>
</ol>
<br />
Створіть їх в першу чергу, інакше доведеться переробляти ввесь геймдизайн при одній зміні цих основ.<br />
<br />
<h2>
ПЕРСОНАЖ </h2>
-ввесь геймплей базується на головному персонажі:<br />
<br />
<ul>
<li>Яка висота персонажу?: </li>
</ul>
<br />
-по відношенню до ігрового світу.<br />
-по відношенню<br />
-до іншим персонажам<br />
-до ворогів<br />
<br />
<ul>
<li>Пропорції персоналу впливають на те як він сприймається гравцями:</li>
</ul>
<br />
-дитячий/низький =відважний<br />
-дорослий/високий=героїчний<br />
-худий= стрибучий<br />
-товстий=смішний<br />
<br />
<ul>
<li>анімація персонажу:</li>
</ul>
<br />
-як далеко персонаж може дістати,- чи тягнуться руки/тіло?<br />
-збільшення рук<br />
-пружиністість ніг<br />
-зачіпляння руками за платформи<br />
<br />
<br />
<h2>
Параметри</h2>
<i>-базова швидкість, відстані ігрового світу, висоти світу.</i><br />
<br />
Використовуйте головного персонажа як <b>еталон виміру</b> ігрового світу.<br />
Наприклад всі параметри персонажа розраховуються кратними висоті або ширині персонажу.<br />
<br />
<i>-Використовуйте висоту і ширину персонажу щоб визначити:</i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJMqoZ2h9_oNfYehjM-Whzv8HaZ6evOBkZ89AsEoFUk4qkmp0U-rjKH5OOXugjxDOgQTBsib_bKtA-QQsdnXDmapEw8Ql4C1oGdyI2Wc-udcPRwNE0kyjAWGPYZhFyW5lYBlve7iktKs/s1600/111.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="204" data-original-width="895" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaJMqoZ2h9_oNfYehjM-Whzv8HaZ6evOBkZ89AsEoFUk4qkmp0U-rjKH5OOXugjxDOgQTBsib_bKtA-QQsdnXDmapEw8Ql4C1oGdyI2Wc-udcPRwNE0kyjAWGPYZhFyW5lYBlve7iktKs/s640/111.PNG" width="640" /></a></div>
<b>Еталон виміру </b>важливий для платформеру.<br />
Гравці зазвичай вимірюють відстані на "око"<br />
-так вони можуть відчувати чого вони можуть досягнути а чого не можуть, Відстані які не відповідають еталону сприймається гравцями як "незрозумілими"<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPhdVbkLHsVVl2w9f3Zs3RaL45U18-eD97kedXGQNZWH5i1X7Qzx4r62VshKVKDz-Dcvx34d_LWhMU1hM4VGDTdyhTJgwQo4Q45z5RqQY90jZmAciSR84g14s_-utmgLo0otwES7evTXA/s1600/222.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="305" data-original-width="668" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPhdVbkLHsVVl2w9f3Zs3RaL45U18-eD97kedXGQNZWH5i1X7Qzx4r62VshKVKDz-Dcvx34d_LWhMU1hM4VGDTdyhTJgwQo4Q45z5RqQY90jZmAciSR84g14s_-utmgLo0otwES7evTXA/s640/222.PNG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">1 висота досяжна за допомогою подвійного стрибку, 2 висота недосяжна за допомогою подвійного стрибку, гравець відразу зрозумів свої можливості, і піде на пошуки іншого варіанту шляху.</td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: left; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzsC30Fd7cY0Z4Px4cxgpAtQZ4sBZvUQVPEC58-qR6hFPLoTVMBrj71OjU_IEKfTnQloqJCTCUnT_SVRnvnQHdp-85nf7lW_u3vg8Po0lK5sVC4toGKnLoHzipRXgPyyb89sThsI77X1Y/s1600/333.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" border="0" data-original-height="147" data-original-width="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzsC30Fd7cY0Z4Px4cxgpAtQZ4sBZvUQVPEC58-qR6hFPLoTVMBrj71OjU_IEKfTnQloqJCTCUnT_SVRnvnQHdp-85nf7lW_u3vg8Po0lK5sVC4toGKnLoHzipRXgPyyb89sThsI77X1Y/s1600/333.PNG" title="Тінь" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Тінь може бути просто овалом</td></tr>
</tbody></table>
Створіть для персонажа <b>ТІНЬ</b>!<br />
<br />
<ul>
<li>-Це додасть вашому персонажу гравітацію.</li>
<li>-Тінь допоможе гравцям координувати стрибки персонажем.</li>
<li>-Якщо персонаж високо від землі при падінні -вимикайте тінь</li>
</ul>
-створюйте прості початкові рівні щоб гравці змогли розібратись з керуванням персонажу.<br />
<br />
<h2>
AnchorPoint - Якірна точка</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPu2XEbjkkLqb_Lx0TYLZX3sF9cn4-9Dv5pdSUYbA2UYXBdMKC_bjPFXGvAWBbTtpBOkVJ07k93HueBaSktmZrJiAouXUCfytsKvL2cayHKYXMMVAHq6VDbVPlOXdISZj-wRWC9THfbK8/s1600/444.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="81" data-original-width="84" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPu2XEbjkkLqb_Lx0TYLZX3sF9cn4-9Dv5pdSUYbA2UYXBdMKC_bjPFXGvAWBbTtpBOkVJ07k93HueBaSktmZrJiAouXUCfytsKvL2cayHKYXMMVAHq6VDbVPlOXdISZj-wRWC9THfbK8/s1600/444.PNG" /></a></div>
-Робіть якір по центру персонажа.<br />
-Найкраще якщо колізія персонажу з об'єктами буде з центром тіла а не головою чи ногою (ніхто не збирає монетки ногами)<br />
-Для гравця інтуітивніше пересувати центр персонажа і відчувати гру.<br />
<br />
<h2>
СТРИБКИ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8QWK9iYVElqtmi9X4yuKsI8kU1clTn_28-ZAfkfv36rCCr8g2tioAKrgvNJ8EQx0BbDOV487Qx7j2rvO37NQYHmKpYMWyj0rTNIZyi___ng-Q8u_a-mi9e84Tx49CDgJFiiO0Fvl1bo/s1600/888.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="347" data-original-width="587" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT8QWK9iYVElqtmi9X4yuKsI8kU1clTn_28-ZAfkfv36rCCr8g2tioAKrgvNJ8EQx0BbDOV487Qx7j2rvO37NQYHmKpYMWyj0rTNIZyi___ng-Q8u_a-mi9e84Tx49CDgJFiiO0Fvl1bo/s320/888.PNG" width="320" /></a></div>
<br />
<ol>
<li>-персонаж в спокої- це коли біг, ходьба</li>
<li>- гравець натискає кнопку стрибок. Стрибок повинен мати анімацію відштовхування від поверхні- анімація повинна відбутись<b> без затримки</b>, щоб керування було чутливим для гравця.</li>
<li>-Переконайтесь що стрибок підніме персонажа до максимально висоти "<b>3A</b>" помірно швидко щоб дати гравцю можливість зробити <b>подвійний стрибок</b> перш ніж персонаж почне падіння. другий стрибок під час падіння виглядатиме дивно.</li>
<li>-Не робіть початок падіння занадто повільним, інакше у гравця буде відчуття плавання в воді, -це порушить відчуття гравцем керування гри і координацію гравця.</li>
<li>-Приземлення може бути повільнішим,але потрібно щоб момент колізії з поверхнею добре відчувався.</li>
<li>-Якщо анімація або фізика спричиняє гравця "ковзати" після приземлення, це також порушить координацію гравця і відчуття ним керування грою, крім випадків коли ковзання відбуваються на льоду.</li>
</ol>
<h2>
Керування:</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERii9HeQ7IOp-1HkWs6e95OQ3f_zhgqRisqpLZ4onBHk_eVgw9i6txqzDmioSRhD_03ZgVjk3KpDQfmIxMVJdk13tcuiN4nhg3dtLISpLr8S7uRK2YLyra2ACPXe_QjRuffIgTxXs3VU/s1600/666.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="165" data-original-width="71" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERii9HeQ7IOp-1HkWs6e95OQ3f_zhgqRisqpLZ4onBHk_eVgw9i6txqzDmioSRhD_03ZgVjk3KpDQfmIxMVJdk13tcuiN4nhg3dtLISpLr8S7uRK2YLyra2ACPXe_QjRuffIgTxXs3VU/s200/666.PNG" width="85" /></a></div>
А) наиснув кнопку -стрибок на мсці.<br />
Підходить для бою з ворогами, або збирання предметів<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhePJPm6sfol-0RgtKflnBzGCcfgELYw2FIYKhPC0QNEotRJyeMW_SE8M1BJcmeIfSxF5Mewoi-i7eU2T0S8puLw_WB1EQKWW2cSm7uM6b3mZgPAA4pagDhEJokJedGYVFewzqk8V7uwBc/s1600/777.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="91" data-original-width="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhePJPm6sfol-0RgtKflnBzGCcfgELYw2FIYKhPC0QNEotRJyeMW_SE8M1BJcmeIfSxF5Mewoi-i7eU2T0S8puLw_WB1EQKWW2cSm7uM6b3mZgPAA4pagDhEJokJedGYVFewzqk8V7uwBc/s1600/777.PNG" /></a><br />
Б)нажав на кнопку стрибок+ нахилив джойстик -персонаж стрибає в напрям нахилу. Використовуйте для подолпння прірв, перепон, ворогів, а також для основноі навігаціі.<br />
<br />
<h2>
Що перевірити:</h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKvcmffE-nvBxJipaJbgGYCV0RgwHsnhw2KFL8eC-W74HtVCQgUTXYBJLoZpCQf7XZgptBK0Xjkwo-l4fv9oZsib1SVwxgACWDuAnGPaJShI-mrvi0NbtdIVkQfQ2Ro2s8YCfM6J1RcuI/s1600/555.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="295" data-original-width="325" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKvcmffE-nvBxJipaJbgGYCV0RgwHsnhw2KFL8eC-W74HtVCQgUTXYBJLoZpCQf7XZgptBK0Xjkwo-l4fv9oZsib1SVwxgACWDuAnGPaJShI-mrvi0NbtdIVkQfQ2Ro2s8YCfM6J1RcuI/s200/555.PNG" width="200" /></a>-Що буде якщо стрибнути персонажем а потім крутити джойстик напряму по кругу.<br />
<br />
-ви можете перетворити це на нову механіку створиви комбо, або залишити так як є.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2>
Зона стрибка</h2>
Гравці зазвичай стрибають не з самого краю прірви, а за 1/2 ширини гравця .-від краю.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSy03LCxmqUQzjdnMAYzyuTE91NfQA5ozn8gnAKHkTK4dZwPNXyXzHbr1w7tRQQE_PQcoibVNkvve8yurjfS4S7mFvvOsSNMuAXJcaNtoeFo-3Zi9rL-d2B0vrYy-XhVcNeGLXp3iB0jQ/s1600/999.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="431" data-original-width="501" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSy03LCxmqUQzjdnMAYzyuTE91NfQA5ozn8gnAKHkTK4dZwPNXyXzHbr1w7tRQQE_PQcoibVNkvve8yurjfS4S7mFvvOsSNMuAXJcaNtoeFo-3Zi9rL-d2B0vrYy-XhVcNeGLXp3iB0jQ/s200/999.PNG" width="200" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAtI1CPZobBjYl2OtmKKcSdRJNKQF3hQQz1IHrKSWmfIaUKn0AjHlaLXmioSv-ENFwCvyymM8y8oNiyYrP9y1tJVTpMbRlqcyHnRBfA_dmzGMw7mfhjky91xxcWOFJOJIKQHst1tKiQLI/s1600/aaa.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="426" data-original-width="522" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAtI1CPZobBjYl2OtmKKcSdRJNKQF3hQQz1IHrKSWmfIaUKn0AjHlaLXmioSv-ENFwCvyymM8y8oNiyYrP9y1tJVTpMbRlqcyHnRBfA_dmzGMw7mfhjky91xxcWOFJOJIKQHst1tKiQLI/s200/aaa.PNG" width="200" /></a><br />
<br />
<br />
<br />
Місце в яке персонаж повинен приземлитись -це безпечна зона, яка знаходиться 1/2 ширини гравця від краю приземлення.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0LfCLB3EAfY0c-3J012bGPLgNiXZh5lcgsHbiicfo4xqZq9M4OxcwqukvXYSYQujCECuG_HkYTiZvVzNJU2igpi8VBTGGholcphxpq9McJDIc58aWF-OL6Ct26BOcp1YF7ctJl8EE4Pg/s1600/bbb.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="326" data-original-width="691" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0LfCLB3EAfY0c-3J012bGPLgNiXZh5lcgsHbiicfo4xqZq9M4OxcwqukvXYSYQujCECuG_HkYTiZvVzNJU2igpi8VBTGGholcphxpq9McJDIc58aWF-OL6Ct26BOcp1YF7ctJl8EE4Pg/s320/bbb.PNG" width="320" /></a></div>
<br />
<br />
<br />
Для малих платворм безпечна зона приземлення повинна бути по центру.<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirVIKqq_VZKb45tWbu_cNDfyPTLc35qYN55C3rTiPD9W_bsaU5OEEAhgLVUxfmdF48Am_1r7CnuUcpNqF7o1IVHQ-bGSVCur88rtmuapzPAJESHRlLA6e1Nxtsws2H3J8GmVfj9S9QtiA/s1600/ccc.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="495" data-original-width="637" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirVIKqq_VZKb45tWbu_cNDfyPTLc35qYN55C3rTiPD9W_bsaU5OEEAhgLVUxfmdF48Am_1r7CnuUcpNqF7o1IVHQ-bGSVCur88rtmuapzPAJESHRlLA6e1Nxtsws2H3J8GmVfj9S9QtiA/s320/ccc.PNG" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
Коли гравець нервує, він має звичку стрибати серіями підряд раз за разом, якщо плтформа занадто мала, і зазвичай цими діями втрачають життя персонажу<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Залиште дуже вузькі платформи дл рівня експерт - зазвичай зустрічаютьс на останніх рівнях.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4TcGpEgF8GN56xkmcvs-UeUwgmhHLBYZc8MA6oEEAzdQWqSPiMExpuXEKooVmCI61zRh_IKk06ogL6TaXKhXjhIyQNAKw_4Wb_h_MWrRRXJWEg5T4Bf-LDqunwW_Y2olEughwA4qYY-s/s1600/ddd.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="842" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4TcGpEgF8GN56xkmcvs-UeUwgmhHLBYZc8MA6oEEAzdQWqSPiMExpuXEKooVmCI61zRh_IKk06ogL6TaXKhXjhIyQNAKw_4Wb_h_MWrRRXJWEg5T4Bf-LDqunwW_Y2olEughwA4qYY-s/s640/ddd.PNG" width="640" /></a></div>
<br />
<br />
<h2>
РУХОМІ ПЛАТФОРМИ</h2>
- якщо всі платформи рухаються з однаковою швидкістю., то гравцю простіше спіймати ритм<br />
-дайте гравцю шанс повернутись на стартову позицію і спробувати знову.<br />
-Швидкість патформ повинна бути помірно швидкою щоб на них можна було вопасти, але достатньо швидкою щоб не чекати вічність повернення платформи для 2ї спроби запригнути.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebTQEEsWUnVr9I3WnRDYBvDWnr7eE-CwK6L2ushypXU3Vq_zTX1ag4b1EA2npNa_n5XWaEx_Mmp1e9uDlZl_8TR70m01naxRxLogG1pbkkjtmdk_O2kCJ80GRrxeK4bNb7lKTVcHUSks/s1600/eee.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="181" data-original-width="758" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiebTQEEsWUnVr9I3WnRDYBvDWnr7eE-CwK6L2ushypXU3Vq_zTX1ag4b1EA2npNa_n5XWaEx_Mmp1e9uDlZl_8TR70m01naxRxLogG1pbkkjtmdk_O2kCJ80GRrxeK4bNb7lKTVcHUSks/s640/eee.PNG" width="640" /></a></div>
<br />
a) Робіть платформи достатньо широкі, гравцб не лише треба поцілити приземлитись в центр платформи а і пробідка для наступного стрибка з платформи..<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxb-yUi_lg8M41f3mKqfBHMBy0KhW_r75hl1B6nb6dm55oitlvyxiDtWssJ5wtdQ9nT03rD6jCdjimTAFjiwivYdRZk1hvBTWbFsl1Vu_oPKUWjo8A8algMrcO4jSyszNwHNE9QQQ0RWk/s1600/fff.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="121" data-original-width="392" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxb-yUi_lg8M41f3mKqfBHMBy0KhW_r75hl1B6nb6dm55oitlvyxiDtWssJ5wtdQ9nT03rD6jCdjimTAFjiwivYdRZk1hvBTWbFsl1Vu_oPKUWjo8A8algMrcO4jSyszNwHNE9QQQ0RWk/s320/fff.PNG" width="320" /></a></div>
<br />
б) Якщо гравцю треба стрибнути з одної платформи на іншу, переконайтесь що гравець баче наближення платформи, і не буде стрибати наосліп<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5as1gvkq0od0gFGPy6oSCLbF918c0M6aLqfvyyf9zp78LuDzaUFQTDQSQY8OXb0b7tlqjNHlwAyPjx_gdjsl7SuWdXf_EEMOjqooWOHndDFzVxiVosxm-5d6Oa8msK5myMMysM-JWwM/s1600/ggg.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="318" data-original-width="501" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEga5as1gvkq0od0gFGPy6oSCLbF918c0M6aLqfvyyf9zp78LuDzaUFQTDQSQY8OXb0b7tlqjNHlwAyPjx_gdjsl7SuWdXf_EEMOjqooWOHndDFzVxiVosxm-5d6Oa8msK5myMMysM-JWwM/s320/ggg.PNG" width="320" /></a></div>
<br />
<br />
в) Якшо гравцю потрібно стринути через смертельну перепону доки він на рухомій платформі. Давайте достатньо часу щоб гравець побачив небезпеку<br />
Платформа не повинна обганяти гравця під час стрибку<br />
<br />
<br />
<br />
<br />
<h2>
ЗАУВАЖТЕ!</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-m9yxRPrRsvK42RQXf8W_Z0o-1vh1E8CItu_urfjYHvHsjcUHAfUFO5Yrz0qbWcEuKY0Q3JxDVCE2BDoHEFqfk0fPY2bbk5NHDvEDe896VAAF8voE0jvGKTF943lDNpTXux9ey2Zn78s/s1600/hhh.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="284" data-original-width="450" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-m9yxRPrRsvK42RQXf8W_Z0o-1vh1E8CItu_urfjYHvHsjcUHAfUFO5Yrz0qbWcEuKY0Q3JxDVCE2BDoHEFqfk0fPY2bbk5NHDvEDe896VAAF8voE0jvGKTF943lDNpTXux9ey2Zn78s/s320/hhh.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<ul>
<li>-із-за нестандартних відстаней, гравці будуть промазувати мимо цілі.</li>
</ul>
<br />
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1U9u6xgeHl-T5jINMm9RBioruS4Ctuj3o-Zg6mydG13lbFQ8lhvXtkKNTHpKhqRwOBOcsPqsiCOYB0BUQtkxZbWUs8ntwFSTuJ9Mo-kgCaJ40vORrRbFHphLs91h0rrd3ajJcUNEcW2c/s1600/jjj.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="263" data-original-width="439" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1U9u6xgeHl-T5jINMm9RBioruS4Ctuj3o-Zg6mydG13lbFQ8lhvXtkKNTHpKhqRwOBOcsPqsiCOYB0BUQtkxZbWUs8ntwFSTuJ9Mo-kgCaJ40vORrRbFHphLs91h0rrd3ajJcUNEcW2c/s320/jjj.PNG" width="320" /></a><br />
<br />
<br />
<br />
<ul>
<li>-не робіть так що вигляда так, ніби туда можливо застрибнути, якщо наспраді неможна. Це створю ігросвіт штучним.</li>
<li>-якщо гравці не повинні пройти цим шляхом -збільшіть відстань щоб недосяжність була явною. Це спонука гравця шукати інші шляхи.</li>
</ul>
<br />
<br />
<br />
<h2>
Підтягування та балансування</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk41gFjmpwl1GZHv66Z9cDscgdEcjxAk-FFEqwhBSgXYsosvuLG2FjXJ89FFWEoNw2yEv_4i8DshzlIRrAk_W-PzO0cZfDlYkl4h8l1SxOx-38F-vtdueGFPwOToSvVR3J9miV4VKs1p8/s1600/kkk.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk41gFjmpwl1GZHv66Z9cDscgdEcjxAk-FFEqwhBSgXYsosvuLG2FjXJ89FFWEoNw2yEv_4i8DshzlIRrAk_W-PzO0cZfDlYkl4h8l1SxOx-38F-vtdueGFPwOToSvVR3J9miV4VKs1p8/s1600/kkk.PNG" /></a></div>
<br />
<ul>
<li>-Не у сіх платформерах є підтягування і балансування. Якщо ви збираєтесь використовувати ці 2 механіки, переконайтесь що ви врахували іх в "<b>параметрах" </b>персонажа</li>
</ul>
<br />
Ці 2 механіки нададуть чудові можливості персонажу.<br />
<br />
<br />
<ul>
<li>-Підтяування- дозволяє гравцю залізти вище ніж за звичай,</li>
<li>-Балансування -використовуться як попередження гравцю що він занадто блищько до краю</li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtr18nIBkr2jRYeHaCM6gGeovdEex7d6O56evJB7o4ak0TXF1wB03HMDA5l67myzluOoucape1pCPPO2R9UP3ivm_Ymr9uT3zg8vTKH52JMrb3a5giRKFbtsATE8ktHfDJY-oDUsbqkQk/s1600/lll.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="352" data-original-width="323" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtr18nIBkr2jRYeHaCM6gGeovdEex7d6O56evJB7o4ak0TXF1wB03HMDA5l67myzluOoucape1pCPPO2R9UP3ivm_Ymr9uT3zg8vTKH52JMrb3a5giRKFbtsATE8ktHfDJY-oDUsbqkQk/s200/lll.PNG" width="183" /></a></div>
<br />
<br />
<br />
<br />
<ul>
<li>Підтягування можна доповнити механікою висіння, - що також можна використати в грі наприклад перечекати доки пролетить куля.</li>
</ul>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
Падіння!</h2>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBVdLeUvmLDZutfWUYyKjcyu7GT98VQS6VzhFwvzaZ58nHLd5i2Vw4ln8Ra_qTT6TiVYxHxjHyqfXZv-Q9pr6mN6SPAgfmXDjhugXQ15TD1BrZkqnvlOs_UriTioMSb8mzQHJecxboE_o/s1600/zzz.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBVdLeUvmLDZutfWUYyKjcyu7GT98VQS6VzhFwvzaZ58nHLd5i2Vw4ln8Ra_qTT6TiVYxHxjHyqfXZv-Q9pr6mN6SPAgfmXDjhugXQ15TD1BrZkqnvlOs_UriTioMSb8mzQHJecxboE_o/s1600/zzz.PNG" /></a></div>
<div>
<ol>
<li>-гравець наближаться до краю обережно. Стрибати він буде не з самого краю а з зони стрибка.</li>
<li>-Балансування персонажа на краю -є попередженням гравця але це порушує контрольованість персонажу</li>
<li>-дайте персонажу шанс стрибати з моменту балансування, об гравець потраляв в зону приземлення стрибка, -якщо результат промаху смертельний, покажіть гравцю місце падіння, або момент смерті.</li>
<li>-якщо персонаж може підтягуватись зробіть щоб після балансування на краю гравець міг зачепитись за край і врятуватись</li>
<li>-Багато ігор дозволяють керувати персонажем під час падіння під час стрибка. Під час падіння в прірвуповинна бути анімація падіння а не така як під час стрибку.</li>
<li>-чи персонаж стрибнути в повітрі під час падіння? Як показати це гравцю?</li>
<li>-що буде якщо гравецб вдарится об землю,? це смертельно? відніме частину здоров'я гравця? нічого?</li>
<li>-дозвольте гравцю швидко відновити керуванням персонажа одразу після падіння.</li>
</ol>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWPf0j48GLdYUvGI1yBAX5v0ReXfg26pfPHWVJOzy1yMHNz0OazVl0LjpZUXyGAl71mipxnUP-Xii5n5aIc3VnXBSMMHvFwubkDqCDtz5vRbCWQCEzwDOv_Qp2rIDjk5HgabF6HSESZ9A/s1600/xxx.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="123" data-original-width="179" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWPf0j48GLdYUvGI1yBAX5v0ReXfg26pfPHWVJOzy1yMHNz0OazVl0LjpZUXyGAl71mipxnUP-Xii5n5aIc3VnXBSMMHvFwubkDqCDtz5vRbCWQCEzwDOv_Qp2rIDjk5HgabF6HSESZ9A/s200/xxx.PNG" width="200" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Стрибок назад в повітрі - корисний стрибок для збирання монеток над прірвою, да гравцю понервувати, але якщо стрибок вдасться гравець відчуватиме себе крутим..</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
ХОДЬБА ЦЕ НЕ ГЕЙМПЛЕЙ!</h2>
<div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbwLZp-9cAx_Lm4mK5RzRxC8exx9LZSZ1qbDZ5rWWliy6J-V4yRsMukUz49lUmdGqwlZ-WPQzPZAfAW0r7ugBbGeZmOis40Qkjn_XXKU7fosINhznAbSQIDTL7GtOfoQae7m_F6K7Plz0/s1600/vvv.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="143" data-original-width="233" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbwLZp-9cAx_Lm4mK5RzRxC8exx9LZSZ1qbDZ5rWWliy6J-V4yRsMukUz49lUmdGqwlZ-WPQzPZAfAW0r7ugBbGeZmOis40Qkjn_XXKU7fosINhznAbSQIDTL7GtOfoQae7m_F6K7Plz0/s320/vvv.PNG" width="320" /></a><---- nbsp="" p=""></----><br />
<br />
<br />
<br />
<br />
Навіщо ходити так
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx9-_0CXfOxgI8LpFVlpIHyGwmZy5VYeumfWMNseMWv94TURExYgxtNL2qWdEwNCS4Zrhgg_2_2HJ5K2vGQ2ZfLK8G0GMyNo001e35Q0CPLv9uMtOWaLW6Kdax3oYF2tHF_oQDlVtwd0A/s1600/nnn.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="129" data-original-width="237" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx9-_0CXfOxgI8LpFVlpIHyGwmZy5VYeumfWMNseMWv94TURExYgxtNL2qWdEwNCS4Zrhgg_2_2HJ5K2vGQ2ZfLK8G0GMyNo001e35Q0CPLv9uMtOWaLW6Kdax3oYF2tHF_oQDlVtwd0A/s320/nnn.PNG" width="320" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Коли можна ходити так:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
<div>
В ОБОХ ВИПАДКАХ ПЕРСОНАЖ ЙДЕ З ТОКИ А В ТОЧКУ Б, але в другому випадку йти більш цікаво.</div>
<div>
<br /></div>
<h3>
Яку гру ви робите швидку чи повільну?</h3>
<div>
<br /></div>
<div>
<b>Швидка гра</b>:</div>
<blockquote class="tr_bq">
-Бігати -стрибати -літати -кермувати транспорт -стріляти -стрибати з пружинних поверхонь -битися -котитися -падати</blockquote>
<div>
<b>Повільна гра:</b></div>
<blockquote class="tr_bq">
-ходити -плавати -присідати -крастись -погрузитись в воду -стояти -підтягуватись -видертися</blockquote>
<div>
<br /></div>
<div>
гравець очікує що керування працю моментально, переконайтеся що керування чутливе і рухи персонажа відбуваються одразу як гравецб натисне кнопку. Стрибок, атака, стрільба, лікування, пиття зілля..</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5LKU1kc4uzrY1CjapV6PFpL5dBbhcvpbDla2WAcBk-bPq-u2FtU74M87Wagn4jxqG3q0aytRWF6JdsRk5ibjfehLsHYmfsek8KlcetLiwDUh-gQ2bj6ik2E2nMDjXRVWvm3zxSGhKIg/s1600/qqq.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="244" data-original-width="314" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5LKU1kc4uzrY1CjapV6PFpL5dBbhcvpbDla2WAcBk-bPq-u2FtU74M87Wagn4jxqG3q0aytRWF6JdsRk5ibjfehLsHYmfsek8KlcetLiwDUh-gQ2bj6ik2E2nMDjXRVWvm3zxSGhKIg/s200/qqq.PNG" width="200" /></a></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp_avYW0C92_OGCobj6VOvwnuCThpCnZygwr9fE8xlDNB3DgtNNGAH9YUown692lkadfLuauu-rcjdtCVpyiNiD3A8li_MS0URXCDrSvzJy98ndIB02kauKHhxFqYSrYQGv1FlQNC7i3M/s1600/www.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="172" data-original-width="241" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp_avYW0C92_OGCobj6VOvwnuCThpCnZygwr9fE8xlDNB3DgtNNGAH9YUown692lkadfLuauu-rcjdtCVpyiNiD3A8li_MS0URXCDrSvzJy98ndIB02kauKHhxFqYSrYQGv1FlQNC7i3M/s200/www.PNG" width="200" /></a><br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Чи справді персонажу потрібно ходити пішки?</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h2>
ТРАНСПОРТ</h2>
<div>
дозволяє дати гравцю відчуття власності. Переконайтеся що ви врахували дизайн рівнів для транспорту.</div>
<div>
Транспорт завжди рухається швидше ніж стандартна швидкість ходьби персонажу.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Xip-AH7w9ny3iFmnzCk8aM9gxJCSXIa2UOcLyouEo6ksnUrQ6F_tIGwUpKAR0xWAL5-_qZ-gcRmHHHLJrvo8BcECv7Cyw2MPbAQwI9I7ZB-Ebsl5KLDDluI3PR5Ju7zNVP0rslYKV5w/s1600/mmm.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="122" data-original-width="679" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8Xip-AH7w9ny3iFmnzCk8aM9gxJCSXIa2UOcLyouEo6ksnUrQ6F_tIGwUpKAR0xWAL5-_qZ-gcRmHHHLJrvo8BcECv7Cyw2MPbAQwI9I7ZB-Ebsl5KLDDluI3PR5Ju7zNVP0rslYKV5w/s640/mmm.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<h2>
25й кадр</h2>
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXP2Jl7P0FlgsFKofiVdoufLEollLNtXeT9CrYjpizB43Kalwp9IMhDljbfZme_nzpVre2eDmDY0ks1iVfVyP1-2QKTuLaSqklxS7mMyIGkXWZdcVwNBFOnc-313MPsl71ha7iSd6pS_A/s1600/rrr.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="371" data-original-width="610" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXP2Jl7P0FlgsFKofiVdoufLEollLNtXeT9CrYjpizB43Kalwp9IMhDljbfZme_nzpVre2eDmDY0ks1iVfVyP1-2QKTuLaSqklxS7mMyIGkXWZdcVwNBFOnc-313MPsl71ha7iSd6pS_A/s320/rrr.PNG" width="320" /></a></div>
<br />
гравці звикли читати текст зліва направо. Ви можете використати це, для того щоб змусити гравця йти туди куди вам потрібно.<br />
<br />
на малюнку "А" гравець піде вправо до дерева, а не назад де схований прихований бонус.<br />
<br />
<br />
<br />
<br />
Змушувати гравця піти наліво змусить його відчувати дискомфорт. Але цей психологічний ефект може бути корисним. І гарний розробник ігор повинен знати про нього.<br />
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKXAv6TJglAM5y1ZeIJdGoQkgclutHIh37qzqHrkoPy3XH8lJfzeqlkq8JQ10W_tdz5g1J0WRK71L6G85rb41N9Te0e9DbBBAku6hIUi-FZITPQmj1afe-DvMWhzZwZHQJIHgel0LDkU/s1600/ttt.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="181" data-original-width="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKXAv6TJglAM5y1ZeIJdGoQkgclutHIh37qzqHrkoPy3XH8lJfzeqlkq8JQ10W_tdz5g1J0WRK71L6G85rb41N9Te0e9DbBBAku6hIUi-FZITPQmj1afe-DvMWhzZwZHQJIHgel0LDkU/s1600/ttt.PNG" /></a></div>
<br />
-коли ви створюйте рівень, потрібно протестувати його дивлячись на нього примружившись. Основний шлях на рівні повинен бути самою яскравою плямою на екрані. Цей ефект можна досягнути за допомогою комбінаціі геометрії, текстур та освітлення.<br />
<br />
Це теж психологічний ефект який діє на підсвідомість гравця.<br />
<br />
<br />
<h2>
2Д чи 2.5Д?</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQDvEDxWGQj4TMn2-RhE5QtZaVcYvWSiYVMRbNjGljOArgX5FTIdz2Krhvs3d-7I1dp-KaZzeiS17wfJB9qK1tZSCK4RE4hFJFRartllaR6p5ZCw7XXDpDGxWHackLVzBfvUOy2I9ToL4/s1600/yyy.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="117" data-original-width="330" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQDvEDxWGQj4TMn2-RhE5QtZaVcYvWSiYVMRbNjGljOArgX5FTIdz2Krhvs3d-7I1dp-KaZzeiS17wfJB9qK1tZSCK4RE4hFJFRartllaR6p5ZCw7XXDpDGxWHackLVzBfvUOy2I9ToL4/s320/yyy.PNG" width="320" /></a></div>
2.5 вимірний простір, це коли персонаж і ігросвіт виглядають як 2д, але гравець може обирати полосу по якій буде рухатись, по Z координаті. Вирішити це питання потрібно на ранній стадії проектування гри.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE3WbcrFgf1idkgBO6b0Py4TTPk5H1h7ZkjypRtMdCgmRVQS_x0wtc-uTcK9xcDZUYbsgIK3M_WDwD1Iw54jABZeQ5RvVfCZGxSjTk0nS30CYuuZWWkIqTEraaM3cJROkdAjGwidl4XZw/s1600/uuu.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="89" data-original-width="148" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE3WbcrFgf1idkgBO6b0Py4TTPk5H1h7ZkjypRtMdCgmRVQS_x0wtc-uTcK9xcDZUYbsgIK3M_WDwD1Iw54jABZeQ5RvVfCZGxSjTk0nS30CYuuZWWkIqTEraaM3cJROkdAjGwidl4XZw/s320/uuu.PNG" width="320" /></a></div>
<br />
<ul>
<li>-не потрібно більше 1го ракурсу персонажу</li>
<li>-ворога неможливо обійти</li>
<li>-легко збирати корисні предмети і взаємодіяти зі світом</li>
<li>-штучний інтелект ворогів простий</li>
<li>-легко знайти приховані секретні місця</li>
<li>-світ менш реальний -плоский</li>
<li>-дає відчуття старих ігор</li>
</ul>
<br />
<br />
<br />
-----------------------------------------------------------------------------------------------------------------------<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiZJR46eFThmyucEgAKmUTRbiZ63JIJV4erCBmuAvNdrFnCZt53W6uiDYLB8OA_3GNnzylSd8j31G7WdaB-2pIe91l_Z4uYRCJyPDDkEY2H2RqWEiz_-dvyuTw4hLG1A_d5wa5M8rgW3M/s1600/iii.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="173" data-original-width="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiZJR46eFThmyucEgAKmUTRbiZ63JIJV4erCBmuAvNdrFnCZt53W6uiDYLB8OA_3GNnzylSd8j31G7WdaB-2pIe91l_Z4uYRCJyPDDkEY2H2RqWEiz_-dvyuTw4hLG1A_d5wa5M8rgW3M/s1600/iii.PNG" /></a></div>
<ul>
<li>-може знадобитись додатковий ракурс гравця -вид ззаду або спереду</li>
<li>-тіні стають дуже важливим орієнтиром</li>
<li>-гравцям легше уникати ворогів</li>
<li>-важче збирати корисні предмети</li>
<li>-гравець може застряти в геометрії, або заблукати</li>
<li>-штучний інтелект ворогів повинен бути складнішим.</li>
<li>-світ більш реалістичний</li>
</ul>
<br />
<br />
<br />
<h2>
ПРИХОВАНІ ПРЕДМЕТИ</h2>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88jAdje6X0SVHn8jTuLoVhbQaJ26RRHs14fwA0jqTzWlccoAUl_uIsDIzOZXl_SJaRq4JTyqJx0IxkK1U0BDVWPTdGih-Uaf5D4QUJjTGKN-JGbfUwXV77oStHkAEkWRPZKmyXQLW1Zw/s1600/ooo.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="391" data-original-width="424" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88jAdje6X0SVHn8jTuLoVhbQaJ26RRHs14fwA0jqTzWlccoAUl_uIsDIzOZXl_SJaRq4JTyqJx0IxkK1U0BDVWPTdGih-Uaf5D4QUJjTGKN-JGbfUwXV77oStHkAEkWRPZKmyXQLW1Zw/s200/ooo.PNG" width="200" /></a></div>
<ul>
<li>Створення різних хованок щоб гравець міг дослідити їх-створює світ більш наповненим і реальним. Не обов'язково робити цілі підземелля, достатньо дати гравцю вибір куда піти, або створити дизайн рівня який відволікатиме гравця від основного шляху.</li>
</ul>
<br />
<br />
<ul><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw-75CkVM4SMmpwrVAunJ9NIVR6EqBC60tce0B4yFWLAo6Kifu9ttnEE_MF8JsLSCB0s1bNopgqM-kzzTdXqSswnlU34hrXbp8jYkVkXRKZp5Sqk0mLFrmT1x-kwCR7zhfl5RDx4t7NVY/s1600/ppp.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="404" data-original-width="355" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw-75CkVM4SMmpwrVAunJ9NIVR6EqBC60tce0B4yFWLAo6Kifu9ttnEE_MF8JsLSCB0s1bNopgqM-kzzTdXqSswnlU34hrXbp8jYkVkXRKZp5Sqk0mLFrmT1x-kwCR7zhfl5RDx4t7NVY/s320/ppp.PNG" width="280" /></a></ul>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<ul>
<li>Гравці люблять знаходити приховані предмети, але правила їх приховування, щоб це не було випадково або нечесно.</li>
</ul>
<br />
<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNEAtXoICZDMTAt-J7zEZQxNYHDvzGX6TwKWwTjZzltJthjzFNJoT3nA81K6omwfwq4jTKGkg3E7xQ9YezJUCARwzfE40YtOxJYorQiSlEZmBBbCryy7So26EwhUwgcgZGzxiN9SUwtTg/s1600/sss.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="364" data-original-width="334" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNEAtXoICZDMTAt-J7zEZQxNYHDvzGX6TwKWwTjZzltJthjzFNJoT3nA81K6omwfwq4jTKGkg3E7xQ9YezJUCARwzfE40YtOxJYorQiSlEZmBBbCryy7So26EwhUwgcgZGzxiN9SUwtTg/s320/sss.PNG" width="292" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<ul>
<li>Наприклад ви можете закопати сундук зі скарбом під деревом. Якщо так гравець буде копати під кожним деревом яке знайде в грі, в пошуках наступного скарбу.</li>
</ul>
<br />
<br />
<br />
Це значно чесніше по відношенню до гравці<br />
<br />
ніж примусити його шукати скарб абсолютно скрізь<br />
<br />
<br />
<br />
<br />
<h2>
ТЕМИ РІВНІВ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_S8fwPXXibiN3UIPv8q9Ct5OqqXuCUJD16rqRjFt9goedeyOeIgkfUws8QlP09qQkRYOL_zsdTmg5Ux_OpvMltiqbJ8i9SQM_Mny772XL92cRS01UwmWYMUBBk5MjyG6r4sOMqZ6AAFk/s1600/qq.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="285" data-original-width="455" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_S8fwPXXibiN3UIPv8q9Ct5OqqXuCUJD16rqRjFt9goedeyOeIgkfUws8QlP09qQkRYOL_zsdTmg5Ux_OpvMltiqbJ8i9SQM_Mny772XL92cRS01UwmWYMUBBk5MjyG6r4sOMqZ6AAFk/s320/qq.PNG" width="320" /></a></div>
<br />
<ul>
<li>вогняний </li>
<li>льодяний </li>
<li>замок </li>
<li>підземелля </li>
<li>пустеля </li>
<li>джунглі </li>
<li>храм </li>
<li>шахти </li>
<li>печери </li>
<li>тайне лігво </li>
</ul>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv4L09UMvLaLZFbDCYFFbJNznHobgUlJgXNDYLvmnyD453cfE-j2MBL_KMJkmcEKUFE2_BFkx7cqW5QWuNs_To4wm-Vnwt6L0EWVxbEuwUaBF1NNfyXLG47pkjnhxhtR__UhR_72dbV6k/s1600/ww.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="281" data-original-width="445" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv4L09UMvLaLZFbDCYFFbJNznHobgUlJgXNDYLvmnyD453cfE-j2MBL_KMJkmcEKUFE2_BFkx7cqW5QWuNs_To4wm-Vnwt6L0EWVxbEuwUaBF1NNfyXLG47pkjnhxhtR__UhR_72dbV6k/s320/ww.PNG" width="320" /></a><br />
<ul>
<li>підводна база </li>
<li>під водою </li>
<li>атдантида </li>
<li>казкові землі </li>
<li>піратський корабель </li>
<li>портове місто </li>
<li>дім з привидами </li>
<li>дикий захід</li>
<li>казино </li>
<li>фортеця </li>
<li>дім на дереві </li>
<li>місто на скелі </li>
<li>європейське місто </li>
<li>азіатське місто </li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOtht8m6nddITcim8OD9fuwee3cBUoY-5V9xc2QQiphPf5K7Uig13Azoug0ffblh_Uzxl-7zBH2AVBAT4L-5t5O7qktCXKRGBVBhO6Pi_GNiArMxlqfVe_wxHDPIT8YFO7Q6DSrQZCxN4/s1600/ee.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="282" data-original-width="457" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOtht8m6nddITcim8OD9fuwee3cBUoY-5V9xc2QQiphPf5K7Uig13Azoug0ffblh_Uzxl-7zBH2AVBAT4L-5t5O7qktCXKRGBVBhO6Pi_GNiArMxlqfVe_wxHDPIT8YFO7Q6DSrQZCxN4/s320/ee.PNG" width="320" /></a></div>
<br />
<ul>
<li>столиці світу </li>
<li>цирк </li>
<li>карнавал </li>
<li>парк розваг </li>
<li>океанічний парк</li>
<li>пляж </li>
<li>дощатий настил </li>
<li>покинуте місто </li>
<li>вулкан </li>
<li>школа </li>
<li>дитячий майданчик </li>
</ul>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinRg247hTQF_3KP7I3x5AeIQRQ5JBu3ccKyvLPyrDw4PSxJTAzPPsS1q74YIJuJ9AOuVmhafvWQ1LbtPYXGC9dRCw2oZA6RH388J2YnPnKHTxQfwi_0vMhuU99BpzgJFRGghyphenhyphenuOk3Gjys/s1600/rr.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="278" data-original-width="442" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinRg247hTQF_3KP7I3x5AeIQRQ5JBu3ccKyvLPyrDw4PSxJTAzPPsS1q74YIJuJ9AOuVmhafvWQ1LbtPYXGC9dRCw2oZA6RH388J2YnPnKHTxQfwi_0vMhuU99BpzgJFRGghyphenhyphenuOk3Gjys/s320/rr.PNG" width="320" /></a><br />
<ul>
<li>ринок </li>
<li>торгівельний центр </li>
<li>кінотеатр </li>
<li>театральна сцена</li>
<li>оперний театр </li>
<li>кладбище </li>
<li>церква </li>
<li>монастир </li>
<li>банк </li>
<li>форт нокс </li>
<li>тюрма </li>
</ul>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTh179K7crdrLtkRsOexbejVoACofaVXjqdQ8h5N5znh_MQjsIYi6kR7v2fp2yyY_O-_IOajaJeQSd0bzF-i9zRWTeChvkq0yHt9-88kUYX8rQuKYO45YGeaHMP_WbJiGH5vnkz2j0hk/s1600/tt.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="268" data-original-width="412" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixTh179K7crdrLtkRsOexbejVoACofaVXjqdQ8h5N5znh_MQjsIYi6kR7v2fp2yyY_O-_IOajaJeQSd0bzF-i9zRWTeChvkq0yHt9-88kUYX8rQuKYO45YGeaHMP_WbJiGH5vnkz2j0hk/s320/tt.PNG" width="320" /></a><br />
<ul>
<li>поліцейська дільниця </li>
<li>космос </li>
<li>космічна станція </li>
<li>нло </li>
<li>зореліт</li>
<li>інша планета </li>
<li>завод </li>
<li>бар </li>
<li>дискотека </li>
<li>бібліотека </li>
<li>музей </li>
<li>метро </li>
</ul>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNQhsi1d1GwjJWDxS2G59UvcI0bsGAKJ6SHF-yYgEo0Utqp-LcUHsbAYr23djTWu-QwRM9SFm0xiMIRjkfXVmQrGH66d1M0nAsS8awec-RqgMFkPd_F8_7owyLdgVgP7O5qBWk8FAnvzQ/s1600/yy.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="296" data-original-width="401" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNQhsi1d1GwjJWDxS2G59UvcI0bsGAKJ6SHF-yYgEo0Utqp-LcUHsbAYr23djTWu-QwRM9SFm0xiMIRjkfXVmQrGH66d1M0nAsS8awec-RqgMFkPd_F8_7owyLdgVgP7O5qBWk8FAnvzQ/s320/yy.PNG" width="320" /></a><br />
<ul>
<li>криша</li>
<li>північний полюс</li>
<li>дані руіни</li>
<li>атомтрада</li>
<li>руйнівний дім</li>
<li>поле бою</li>
<li>ліс</li>
<li>савана</li>
<li>околиці</li>
<li>кухня </li>
</ul>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHnddGxSeKUZhsf66pcjlBWRTXHPm0MUosZXUsZRXOTK0eN4ikgmnoppvcCLlcUGHMdRpExxBMq7fF4tR3B9DnF_PXNvmrTnKFH_V0KYykA0omV9-JyKmhtU6ojsrixVNtZOgs_GOp18/s1600/uu.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="285" data-original-width="399" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjHnddGxSeKUZhsf66pcjlBWRTXHPm0MUosZXUsZRXOTK0eN4ikgmnoppvcCLlcUGHMdRpExxBMq7fF4tR3B9DnF_PXNvmrTnKFH_V0KYykA0omV9-JyKmhtU6ojsrixVNtZOgs_GOp18/s320/uu.PNG" width="320" /></a><br />
<ul>
<li>магазин іграшок </li>
<li>біологічна небезпека </li>
<li>ядерний реактор </li>
<li>ферма </li>
<li>стриптиз клуб </li>
<li>дворець </li>
<li>болото </li>
<li>комп'ютерний світ </li>
<li>гора </li>
<li>хмарочос </li>
<li>будмайданчик</li>
<li>парк </li>
<li>похоронне бюро </li>
<li>особняк </li>
<li>поверхня сонця </li>
<li>цукеркові землі </li>
<li>іграшкові землі </li>
<li>зоопарк </li>
</ul>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK0NO9P5mHZofoci_qmi4gTQeSVL5uPexWULO207eyxd_WW0ye2LBWspjEGcyf0zDFzF1yzt6X3P4DucOvdzaNUMf5SmGdoeMfzIBUUECqKsNe7iORsrpC3tDoSYTLiblVC_t2Hi-NDPw/s1600/ii.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="294" data-original-width="421" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK0NO9P5mHZofoci_qmi4gTQeSVL5uPexWULO207eyxd_WW0ye2LBWspjEGcyf0zDFzF1yzt6X3P4DucOvdzaNUMf5SmGdoeMfzIBUUECqKsNe7iORsrpC3tDoSYTLiblVC_t2Hi-NDPw/s320/ii.PNG" width="320" /></a><br />
<ul>
<li>сіт носків </li>
<li>всередині динозавра </li>
<li>на динозаврі</li>
<li>безлюдний острів </li>
<li>село </li>
<li>турбаза </li>
<li>індійське село </li>
<li>футуристичне місто </li>
<li>лікарня </li>
<li>дім </li>
<li>розбомблене місто </li>
<li>військова база </li>
</ul>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTkWS6bqiU-A-Xu8UGcgD8GlZLbcba3bRN3p98Fkg7T_a95_Cz08aL0jkfUGkx4Y8uBDGw0YjOX9Bp3eSae32E2ejJ-sdwFuOUvh08ajdC81eEQaDx03Dvwk5QI-Ve-B42a7nQmDLnaFQ/s1600/oo.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="298" data-original-width="414" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTkWS6bqiU-A-Xu8UGcgD8GlZLbcba3bRN3p98Fkg7T_a95_Cz08aL0jkfUGkx4Y8uBDGw0YjOX9Bp3eSae32E2ejJ-sdwFuOUvh08ajdC81eEQaDx03Dvwk5QI-Ve-B42a7nQmDLnaFQ/s320/oo.PNG" width="320" /></a><br />
<ul>
<li>траса </li>
<li>чудеса світу </li>
<li>гавань </li>
<li>дім адміністраціі </li>
<li>спортивна арена </li>
<li>концерт </li>
<li>пекло-рай </li>
<li>небо-хмарки</li>
<li>сирний світ </li>
<li>ресторан </li>
<li>готель</li>
</ul>
<br />
<br />
<h2>
</h2>
<h2>
</h2>
<h3>
МЕКСИКАНСЬКА ПІЦА</h3>
<div>
<ul>
<li>Скомбінуйте різні теми.</li>
</ul>
<div>
<br /></div>
</div>
<div>
<h2>
МОТИВАЦІЯ ГРАВЦЯ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFqI1keoa3PBgrjjczojKUtLys8zDS5q21jVCUIbSHdjP2CAiGtqI720mRuMAcSfb6jh-o5_hTvF_nDoaBnvDHZJZT-l-NZaXlw61X4UPwptP8OxtI680JrX2kFJ9-aBZp4QqYCKTQhV8/s1600/q.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="166" data-original-width="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFqI1keoa3PBgrjjczojKUtLys8zDS5q21jVCUIbSHdjP2CAiGtqI720mRuMAcSfb6jh-o5_hTvF_nDoaBnvDHZJZT-l-NZaXlw61X4UPwptP8OxtI680JrX2kFJ9-aBZp4QqYCKTQhV8/s1600/q.PNG" /></a></div>
Робіт тематичні мозкові штурми!<br />
<br />
<ul>
<li>-продумуйте всі предмети які можуть бути додані в ваш рівень</li>
<li>- продумайте як із кожного об'кта створити предмет з яким може заємодіяти персонаж,</li>
<li>- як зробити з об'єкта небезпеку або ворога.</li>
<li>-оберіть найкращі ідеі</li>
</ul>
</div>
<br />
<h2>
ЯКА ЛЕГЕНДА РІВНЯ?</h2>
-знаючи це простіше зрозуміти що персонаж буде робити.<br />
<br />
<ul>
<li>-Яка ціль гравця на рівні?</li>
</ul>
<br />
<br />
<ol>
<li>-дістатись з пункту "а" в пункт "б"? вижити, втекти</li>
<li>-захопити рівень, зачистити, знайти шлях</li>
<li>-дослідити, розвідати карту, переміщатись</li>
</ol>
<br />
<br />
ЗАВЖДИ питайте себе -що гравецб отримав, випробував на цьому рівні?<br />
<br />
<blockquote class="tr_bq">
<b>Створюйте ваш рівень як історію:</b></blockquote>
<ul>
<li>Початок </li>
</ul>
Локація1<br />
досвід1<br />
персонаж отримав навичку_____<br />
ввід монстра 1<br />
ввід механік<br />
кольорова схема1<br />
<ul>
<li>середина</li>
</ul>
локація2<br />
досвід2<br />
отримання навички_____<br />
ввід монстра 2<br />
комбінація механік .<br />
кольорова схема 2<br />
<ul>
<li>кінець</li>
</ul>
локація3<br />
досвід3<br />
отримання навички____<br />
комбінація монстрів і механік<br />
кольорова схема 3<br />
<br />
<h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg32t2ADNOUWTivoqLF3XoKtvV3DvBNGL12N5DIZOx0dMEmwok_eM56-NYCC7GLVBj0mw3pH6G30C1GenP35tWskLRCR2jE6pdVaBd8WY97Dwb376XXyJyOtGLAEOV7zKXpmdVRupTpuWs/s1600/t.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="263" data-original-width="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg32t2ADNOUWTivoqLF3XoKtvV3DvBNGL12N5DIZOx0dMEmwok_eM56-NYCC7GLVBj0mw3pH6G30C1GenP35tWskLRCR2jE6pdVaBd8WY97Dwb376XXyJyOtGLAEOV7zKXpmdVRupTpuWs/s1600/t.PNG" /></a>МАПА</h2>
<br />
<br />
Мапа дуже важлива,,вон да гравцю знати що буде далі, і яку стратегію гри треба гравцю обирати<br />
Також карта виклика нтерес у гравця про те що буде далі, і мотив гравця пройти гру до кінця.<br />
<br />
<h2>
</h2>
<h2>
</h2>
<h2>
СОСИСКИ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1rOnGhhGj0UWTCXZGnJqFDSiyJrufIiCsvRvsVm4zRlhaTH9uUmqDruavulumP7REhXRJ-uJq3PM_2Z7Ay31wtYwQgPLES8WWalCiEDJaevgKnbmWhXck8MmPcBpuVpKuV1dQoRK-TWY/s1600/w.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="154" data-original-width="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1rOnGhhGj0UWTCXZGnJqFDSiyJrufIiCsvRvsVm4zRlhaTH9uUmqDruavulumP7REhXRJ-uJq3PM_2Z7Ay31wtYwQgPLES8WWalCiEDJaevgKnbmWhXck8MmPcBpuVpKuV1dQoRK-TWY/s1600/w.PNG" /></a></div>
<br />
<br />
<br />
<br />
Такий рівень (вигляд зверху) без унікальних предметів -допоможе гравцю заблукати<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFGO7H1z42_WEpycRRJqE9jlegF3HOCIwd5wxKMo2qU7f0ldOqGF7VWHfgmc-GkYxRGzGzrpMlyKFWEqnJq16zCBrrLW_BBMGqf4j-Gyo6vP79zSO9o5eqh87pONN6yWxR3U2-txLgAMQ/s1600/e.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="151" data-original-width="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFGO7H1z42_WEpycRRJqE9jlegF3HOCIwd5wxKMo2qU7f0ldOqGF7VWHfgmc-GkYxRGzGzrpMlyKFWEqnJq16zCBrrLW_BBMGqf4j-Gyo6vP79zSO9o5eqh87pONN6yWxR3U2-txLgAMQ/s1600/e.PNG" /></a><br />
<br />
<br />
<br />
Розставте унікальні обьєкти на рівні щоб допомогти йому орієнтуватись в просторі і знайти шлях.<br />
<br />
<br />
<br />
<br />
<br />
<b>сосиски </b>-це термін дизайнерів компані дісней, Це обєкти які привертають увагу гравця і роблять локаці інікальними і не схожими.<br />
<ol>
<li>-Допомагають гравцю орінтуватися</li>
<li>-дають гравцю позначки місць де він був. Наприклад замок дісней -це сосиска.</li>
</ol>
<ul>
<li>Переконайтесь що всі сосиски унікальні, з свою еометрію, сітлом, текстурою, кольором і т.д.</li>
<li>Переконайтесь що сосиски стоть окремо друг від друга.</li>
</ul>
<ul><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjREzI0Mc2xOWyjDE8Lj3kwycBJ1Dj1KhV6l1BLBTr48B0R-xqG1t5H3HAILbOaYr4uYM5gtl4UrEfKghBc0OICDc1DHR8g-TLYJTFNCMzd6ZJZcIEeHL4jfjgMusExGLCoow10oqdrdvM/s1600/r.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="124" data-original-width="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjREzI0Mc2xOWyjDE8Lj3kwycBJ1Dj1KhV6l1BLBTr48B0R-xqG1t5H3HAILbOaYr4uYM5gtl4UrEfKghBc0OICDc1DHR8g-TLYJTFNCMzd6ZJZcIEeHL4jfjgMusExGLCoow10oqdrdvM/s1600/r.PNG" /></a>
<li>Використовуйте геометрію, свтло, форми, партикли для того щоб провести гравця через рівень.</li>
</ul>
<ul>
<li><b>Уникайте використовувати вказівні стрілки.</b> Чим більше сосисок ви надасте гравцю тим краще.</li>
</ul>
<ul>
<li>Ви навіть можете використати погоду або час(день-ніч), як сосиску.</li>
</ul>
<h2>
ПРОБІГТИСЯ ПО РІВНЮ</h2>
-одна хитрість яку використовують геймдизайнери:<br />
<br />
<ul>
<li>-робудуйте рівень з простих сірих блокі без всіляких механік, ворогів і предметів, і потім пробігтися по цьому рівню до кінця своім персонажем. Час за який ви пробілдись від початку до кінця це буде мінмум, менше якого гравець не пройде рівень.</li>
</ul>
<br />
<br />
<br />
<ul>
<li>З додаванням механік і ворогів час проходження рівня подвоюються(без врахування відгалужень гри)</li>
</ul>
<br />
<br />
Тобто <b> якщо вам потрібен рівень на 30 хвилин гри, прбіжіться по пустому рівню із блоків 15 хвилин</b><br />
<br />
Якщо у вас нема навіть рівня із блоків, ви можете<u> побудувати графі</u>к<u> стрибків, пробіжок і падінь на рівні</u> хронологічно якійсь мелодіі, абож тематично якомусь фільму. п ротім згідно графіку будувати рівень із блоків.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnBres68ssdT-zeX46nQrdUb6sPo9NToH0JgajeGWQ9Vq9cBPnL8oqpmc3v9BpZfuutlF8unhIvoTP8KhkdDh-tO8qLMxmSKHkA-bLtIaNt6tajAH0rgXH6weeInQy1_kNNhms1IoGTw8/s1600/z.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="75" data-original-width="717" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnBres68ssdT-zeX46nQrdUb6sPo9NToH0JgajeGWQ9Vq9cBPnL8oqpmc3v9BpZfuutlF8unhIvoTP8KhkdDh-tO8qLMxmSKHkA-bLtIaNt6tajAH0rgXH6weeInQy1_kNNhms1IoGTw8/s640/z.PNG" width="640" /></a></div>
<br />
<h2>
ЧЕКПОІНТИ</h2>
чекпоінтів забагато не буває!<br />
<br />
<ul>
<li>ставти чекпоінти мінімум 1 кожні 3 небезпеки, механіки, пбож послідовності стрибків.. </li>
<li>1 чекпоінт після важливого бою, головоломки,</li>
<li>Чекпоінти повинні бути розставлені природньо і інтуітивно зрозуміло гравцю.</li>
<li>Переконайтесь що гравеь зрозумів що він досягнув чекпоінта з допомогою якогось об'єкта, звука, або партиклів.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSRVLqYc08C_38qJ0hHQurPH5oTzrIZUs57IYh2Tf_dGOVb7zbAC99MGv-SDrxj48AoWjUX8QXD2PJgbCMUWvLJZJblNK_0z9Uq_PBrNxD1MCKgZfx-glJ8jcojFrwG76Yd5rlltTThY/s1600/x.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="101" data-original-width="478" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSRVLqYc08C_38qJ0hHQurPH5oTzrIZUs57IYh2Tf_dGOVb7zbAC99MGv-SDrxj48AoWjUX8QXD2PJgbCMUWvLJZJblNK_0z9Uq_PBrNxD1MCKgZfx-glJ8jcojFrwG76Yd5rlltTThY/s640/x.PNG" width="640" /></a></div>
<h2>
СТАН ОЧІКУВАННЯ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXUGuD9uOoIe7Q_IXA12DF-ok2Z2n6oeUL0yrTR1kGgRMFRmdTpxhKXsroQ6Iv2Xkdqa05SvLzSDoTfUSZ9JcXPi_JZPqnk4Dd7PVv9pFfR3q_6pZbVpaaluw5gsdx5kfrXXR5hQL3Mt4/s1600/2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="138" data-original-width="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXUGuD9uOoIe7Q_IXA12DF-ok2Z2n6oeUL0yrTR1kGgRMFRmdTpxhKXsroQ6Iv2Xkdqa05SvLzSDoTfUSZ9JcXPi_JZPqnk4Dd7PVv9pFfR3q_6pZbVpaaluw5gsdx5kfrXXR5hQL3Mt4/s1600/2.PNG" /></a></div>
<br />
<b><br /></b>
<b>стан очікування </b>це, те з допомогою чого ти можеш надати персонажу індивідуальність.<br />
<br />
<h3>
</h3>
<div>
<br /></div>
<h3>
варіанти стану очікування:</h3>
<br />
<ul>
<li>свистить</li>
<li>буцає землю</li>
<li>ковиря в носі</li>
<li>жонглює</li>
<li>позіхає</li>
<li>перекусює</li>
<li>спить</li>
<li>перезаряджа зброю</li>
<li>витира піт</li>
<li>дрожить від холоду</li>
<li>робить зардку</li>
<li>підтягу щтани</li>
<li>потягуться</li>
<li>перевіря манікюр</li>
<li>нервує</li>
<li>озираться</li>
<li>замислються</li>
</ul>
<br />
<br />
<h2>
ШАПКИ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBC89mIefy4US_EP-f8YxMFM7Znui26VQrZbxyAHtmECHE194jnzCithgjwWfDChlfC7WMPs8b67Rin4wtDOciai5HHgqVXow5B0GC0yO6ejyGX_mgGp3t7kk44QhMdfCxm4gaz5p1dKk/s1600/4.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBC89mIefy4US_EP-f8YxMFM7Znui26VQrZbxyAHtmECHE194jnzCithgjwWfDChlfC7WMPs8b67Rin4wtDOciai5HHgqVXow5B0GC0yO6ejyGX_mgGp3t7kk44QhMdfCxm4gaz5p1dKk/s1600/4.PNG" /></a></div>
<b>Кастомізація </b>-круто!<br />
гравці будуть витрачати більше часу і зусиль на те що вони самі побудували, назвали, або одягли.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2>
АТАКИ - БІЙ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFCQWK9CrnhGpjW9_KZP59TKXC0TBYODtL7_zyR-vccRJ4OJ2j0YpQJL-Si4dwTY2Z8vYWzAFjBJbgou0NlYDI4FSvkfoOLJPrEEoly5lEtFvzmF_1B7GHNYFunRexMeJ7o75uwmvdRIQ/s1600/3.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="348" data-original-width="621" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFCQWK9CrnhGpjW9_KZP59TKXC0TBYODtL7_zyR-vccRJ4OJ2j0YpQJL-Si4dwTY2Z8vYWzAFjBJbgou0NlYDI4FSvkfoOLJPrEEoly5lEtFvzmF_1B7GHNYFunRexMeJ7o75uwmvdRIQ/s400/3.PNG" width="400" /></a></div>
на малюнку , у персонажа багато можливостей.<br />
Виріши -чи всі вони можливі.<br />
<br />
<ul>
<li>Низькі і діагональні атаки ефективні лише в притул до ворога.</li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLSFMRaiobv60lrDM6dLTHwvkOj-JdaqDWv4azz0zPS3dEiMbnxut1qXKfx8pW52bR9oZ6yTLta2k4NzD_m-yBnfxHOgma2bPVV91KYtdnOXheUF3lw9Petal6JS9KKkUkI1dA1nqxINk/s1600/1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="51" data-original-width="51" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLSFMRaiobv60lrDM6dLTHwvkOj-JdaqDWv4azz0zPS3dEiMbnxut1qXKfx8pW52bR9oZ6yTLta2k4NzD_m-yBnfxHOgma2bPVV91KYtdnOXheUF3lw9Petal6JS9KKkUkI1dA1nqxINk/s1600/1.PNG" /></a></div>
Робіть систему бою в піддавки гравцю, тобто у персонажа дистанція удару більша, а у ворога менша.<br />
<br />
<br />
<h2>
СМЕРТЬ ПЕРСОНАЖА</h2>
Існує багато способів, покарати гравця окрім відбирання здоров'я чи життя<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxtd9V1Ej7yqGme139aC5fhD0aGQ9GTzXUDJT3dMVT9Ret7-LV8gRyM-_m0at2z8ZN-9rwticvWvoO_SRfjdVwiuEgNvrbRwtRzI1dwCbAjOHhZLdvnZiD2x4DMdpUqbHkWHz0DIWdaA/s1600/c.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="150" data-original-width="885" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxtd9V1Ej7yqGme139aC5fhD0aGQ9GTzXUDJT3dMVT9Ret7-LV8gRyM-_m0at2z8ZN-9rwticvWvoO_SRfjdVwiuEgNvrbRwtRzI1dwCbAjOHhZLdvnZiD2x4DMdpUqbHkWHz0DIWdaA/s640/c.PNG" width="640" /></a></div>
<h2>
МИТТЄВА СМЕРТЬ -ЦЕ НЕВЕСЕЛО!</h2>
<br />
<ul>
<li>не чесно вбивати гравця зненацька -дайте йому попередження про небезпеку.</li>
</ul>
<br />
<br />
<ul>
<li>Хай гравець зрозуміє межі смертності персонажу, і яке за це покарання на початку гри, але не карайте його за це.</li>
</ul>
<br />
<br />
<ol>
<li><b>МИТТВА СМЕРТЬ =НЕ ВЕСЕЛО</b></li>
<li><b>ПОВІЛЬНИЙ РУХ =НЕ ВЕСЕЛО</b></li>
<li><b>ВТРАТА КЕРУВАННЯ =НЕ ВЕСЕЛО</b></li>
<li><b>ВТРАТА РЕЧЕЙ/МАЙНА=НЕ ВЕСЕЛО</b></li>
</ol>
<br />
<ul>
<li>-ніхто не любить втрачати речі -які вони заробили або придбали, крім випдків коли це розхідні ресурси як набоі або гроші.</li>
</ul>
<br />
<h2>
НІЯКОГО ПОДВІЙНОГО УРОНУ!</h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxsPnxxsczuDyT7DQXGIPTrxhwtnyxefB3FlvPeBz4JtKHN9cm6dzBDsqSgk0hyphenhyphen0ocNceb4IHBmKefvA-Yzy_SPt4BPMFMykmzYa0Lv6JhpUQ_sS7JL3gu0MBOOxS5ea6WtAOadR9N8KQ/s1600/b.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="102" data-original-width="361" height="90" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxsPnxxsczuDyT7DQXGIPTrxhwtnyxefB3FlvPeBz4JtKHN9cm6dzBDsqSgk0hyphenhyphen0ocNceb4IHBmKefvA-Yzy_SPt4BPMFMykmzYa0Lv6JhpUQ_sS7JL3gu0MBOOxS5ea6WtAOadR9N8KQ/s320/b.PNG" width="320" /></a><br />
<ul>
<li>-подвійний урон це коли ти отримав пошкодження, і перед тим як персонаж може прийти в себе він знову отримає пошкодження </li>
</ul>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx8oWaFdKbDIV2j74IO-0VUDn_32AX0Xp5k6wFEg64PziKxG1sybXMbQuQrjwV5DZT2gPe_zUqLmGCAcScy77WgasdQALT12Lkbgt-dcJYt2aY86fz77JU3K6smk9SJ7AiGI5CT9ZHT0A/s1600/v.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="315" data-original-width="299" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx8oWaFdKbDIV2j74IO-0VUDn_32AX0Xp5k6wFEg64PziKxG1sybXMbQuQrjwV5DZT2gPe_zUqLmGCAcScy77WgasdQALT12Lkbgt-dcJYt2aY86fz77JU3K6smk9SJ7AiGI5CT9ZHT0A/s200/v.PNG" width="189" /></a><br />
<br />
<ul>
<li>-дайте персонажу невразливість на короткий період після смерті або після оглушення..</li>
</ul>
<br />
<br />
<ul>
<li>геймдизайнер повинен бути доброю рукою, прикриваючою зад гравцям.</li>
</ul>
<br />
<br />
<h2>
МЕХАНІКА</h2>
<br />
<ul>
<li>Якшо гравець прив'язується до гри, ця приязність повинна постійно заохочуватись грою.</li>
</ul>
<br />
<br />
<b>Механіка </b>-це система геймплею яка не має штучного інтелекту, або не ма активних станів.<br />
<br />
<b>Ось декілька механік:</b><br />
<br />
<ul>
<li>рухомі платформи</li>
<li>конвеєрні механізми</li>
<li>слизький лід</li>
<li>батути/пружини</li>
<li>прискорюючі пристроі</li>
<li>платформи котрі підіймаються при ставанні на них</li>
<li>платформи котрі спускаються при наступанні</li>
<li>платформи котрі руйнуються/ падають коли наступате на них</li>
<li>драбини , канати</li>
<li>ліани</li>
<li>------------------------------</li>
<li>енерголініі</li>
<li>канати котрі колихаються</li>
<li>об'єкти котрі вибухають</li>
<li>об'кти котрі розбиваються</li>
<li>стіни по яким можна залізти</li>
<li>вентиляційні отвори котрі штовхають гравця вверх</li>
<li>ядовиті суміші на землі</li>
<li>суміші на землі котрі уповільнюють</li>
<li>капкани, ями, ловушки -котрі ловлять гравця і він повинен вибиратись з них</li>
<li>телепорти</li>
<li>===================</li>
<li>закривання дверей</li>
<li>зачинені двері</li>
<li>сундуки зі скарбом</li>
<li>сигналізація -прожектор, попав на світло вмикаться сирена</li>
<li>дозатор аптечок, набоів</li>
<li>турель, або стрілок</li>
<li>головоломки на час</li>
<li>блок котрий можна двигати</li>
<li>переключателі, ричаги</li>
<li>натискні плити</li>
<li>+++++++++++++++++++</li>
<li>качелі-травеціі</li>
<li>насос</li>
<li>стовбур жерева, платформа на якому треба балансувати</li>
<li>метальні , мтріляючі пастки</li>
<li>катапульта</li>
<li>об'кти яким потрібні предмети щоб іх відчинити чи зламати</li>
<li>елемент котрий вмика вимикає світло</li>
<li>елемент котрий наносить шкоду ворогу</li>
</ul>
<h2>
РОЗТАШУВАННЯ МЕХАНІК</h2>
Розташуйте ваші механіки, на шляху персонажа, еле не кидайте все в купу в одному мсці, розподіліть по всьому рівню. Різноманіття це добре. Вижміть все з мехвнік ворогів. але переконайтеся що ви дали гравцю можливість ознайомитись з кожною механікою окремо як мінімум один раз<br />
<br />
<ul>
<li>1=вогняний гейзер</li>
<li>2=вогняний гейзер з іншим таймінгом</li>
<li>N=ворог</li>
<li>3=вогняний гейзер зверху.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbCpZDnMKgQXSYHsYOGgEzV7b8hI_h4tI4KALJa1ZPH1S1TUMklsTHe1elOJTEqVCRu7QwBZeI3EFXyGyz2HhZpCWcGOOhIUcIVAusfm1FJzwUPNKdpWNsc-Qwzmd72qb_9epgY3Qfek/s1600/p.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="184" data-original-width="870" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbCpZDnMKgQXSYHsYOGgEzV7b8hI_h4tI4KALJa1ZPH1S1TUMklsTHe1elOJTEqVCRu7QwBZeI3EFXyGyz2HhZpCWcGOOhIUcIVAusfm1FJzwUPNKdpWNsc-Qwzmd72qb_9epgY3Qfek/s640/p.PNG" width="640" /></a></div>
<br />
<ul>
<li>Розташування механік і ворогів подібно до створення музики. Кожна механіка повинна з'являтись як новий музичний інструмент в мелодіі, і потім ритмічно і гармонійно чергуватись з іншими інтсрументами. -це цікавіше ніж просто повторювати постійно один і тойже музичний інструмент.</li>
</ul>
<br />
<br />
<ul>
<li>Переконайтесь, що ви перемішуте стилі руху персонажу - ходьба,стрибки, присядка, біг і т.д.</li>
</ul>
<br />
<br />
<div style="text-align: center;">
<b>РІЗНОМАНІТТЯ ЦЕ ДОБРЕ!</b></div>
<br />
<h2>
ВОРОГИ</h2>
<br />
<ul>
<li>Спочатку геймплей, а потім графіка!!</li>
</ul>
<ul>
<li>Це добре, коли монстри класно вилядають, вле ти завжди спочатку повинен вирішити, зо вони будуть робити, до того як ти продумєш іх зовнішність.</li>
</ul>
<br />
<br />
<h2>
РІЗНОВИДИ ВОРОГІВ</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWtkRC9wwsa9j54LZ8Wfy6Pz09CZooksJQSf_ifTwkNRUuKVgx4nfldJU9rYllqBkNSeSSmp5QWcqlw6dVV8lhQHhiqQ9cVMRsGZ9DT7C-7Pr5tkUzDm9Wblx_LzRk5o3_GB_k-J2foM/s1600/11.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="71" data-original-width="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWtkRC9wwsa9j54LZ8Wfy6Pz09CZooksJQSf_ifTwkNRUuKVgx4nfldJU9rYllqBkNSeSSmp5QWcqlw6dVV8lhQHhiqQ9cVMRsGZ9DT7C-7Pr5tkUzDm9Wblx_LzRk5o3_GB_k-J2foM/s1600/11.PNG" /></a></div>
<br />
<ul>
<li><b>Патруль</b></li>
</ul>
<br />
ходить вперед-зад, чи вверх-низ<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcyftfV6fnMnIZoWTePgq2-HBSmK1U88d83ZoB3PsI4mKBy_Dq7lInupwyMrgy5tMflHGRTubCssp8Re8C5cVaSryOp5Anu_u7S4ANuTjxa022EV6kW_QlCb-mXw_6YVKWXzAWAjBteAc/s1600/22.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="77" data-original-width="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcyftfV6fnMnIZoWTePgq2-HBSmK1U88d83ZoB3PsI4mKBy_Dq7lInupwyMrgy5tMflHGRTubCssp8Re8C5cVaSryOp5Anu_u7S4ANuTjxa022EV6kW_QlCb-mXw_6YVKWXzAWAjBteAc/s1600/22.PNG" /></a></div>
<br />
<ul>
<li><b>Переслідувач</b></li>
</ul>
<br />
схожий на патруль, але побіжить за персонажем коли до нього наблизитись<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuS4JDT0uea5JhrJK1ExrjAHp9e3V9nhkqyODf41QikjE0SV8uNhnG9UFU3y1jTJGEg2MZ4x0tpZhuptVs3EpXYZFk3vsaYUppV8aQRKKDHlp_EQpvD7dCkSAAjGQn42nUjMDOvNO-HMo/s1600/33.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="62" data-original-width="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuS4JDT0uea5JhrJK1ExrjAHp9e3V9nhkqyODf41QikjE0SV8uNhnG9UFU3y1jTJGEg2MZ4x0tpZhuptVs3EpXYZFk3vsaYUppV8aQRKKDHlp_EQpvD7dCkSAAjGQn42nUjMDOvNO-HMo/s1600/33.PNG" /></a></div>
<br />
<ul>
<li><b>Стрілок</b></li>
</ul>
<br />
стріля кулями, і тримає дистанцію від гравця щоб гравець не покарав його<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLYyFkRgfIHdJbSO5iyduGpfEZLQ79XGhzfQrBYzu5L71EPbywJfkirWdk1y251cVvh8GjDbiIEuBfQNOIcEYhElCiN9DWPuVYGk2Tptx9LVVScVuSnB7H4S5FShlgu_V6OU1h3jcyw3w/s1600/44.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="124" data-original-width="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLYyFkRgfIHdJbSO5iyduGpfEZLQ79XGhzfQrBYzu5L71EPbywJfkirWdk1y251cVvh8GjDbiIEuBfQNOIcEYhElCiN9DWPuVYGk2Tptx9LVVScVuSnB7H4S5FShlgu_V6OU1h3jcyw3w/s1600/44.PNG" /></a></div>
<br />
<ul>
<li><b>Літун</b></li>
</ul>
<br />
відмінний від патруля тим що більшу частину часу літа. Птака, і траекторія руху не сильно відрізняються<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXleENioHSd1QPDifsSDc_bihvWNR8PiHdqZt1tfXdBC1gwBKO5nMIKpBT8HpNkvJp6tD5lH6l6i9YDJBlrsSyTBArFXYYz2cWeqQ79a4JkW573KT3kE87w8YeI3Z-FIw0WAlbphOJb6o/s1600/66.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="150" data-original-width="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXleENioHSd1QPDifsSDc_bihvWNR8PiHdqZt1tfXdBC1gwBKO5nMIKpBT8HpNkvJp6tD5lH6l6i9YDJBlrsSyTBArFXYYz2cWeqQ79a4JkW573KT3kE87w8YeI3Z-FIw0WAlbphOJb6o/s1600/66.PNG" /></a></div>
<br />
<ul>
<li><b>Бомбардир</b></li>
</ul>
<br />
це літун, який кида бомби<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg06MD2Q2LF5UAnNU8OcT9ZZAq00VjCI0ctD_K2g9gCiE61cFsoUK1sNIwEP_BZraQpLA73ikrWPArqshTWqnYdfj68uSQ4BmW8p_BCpSSii1sM2ko_i-QactyYf-9kkkoxhqE6zULv34E/s1600/77.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="70" data-original-width="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg06MD2Q2LF5UAnNU8OcT9ZZAq00VjCI0ctD_K2g9gCiE61cFsoUK1sNIwEP_BZraQpLA73ikrWPArqshTWqnYdfj68uSQ4BmW8p_BCpSSii1sM2ko_i-QactyYf-9kkkoxhqE6zULv34E/s1600/77.PNG" /></a></div>
<br />
<ul>
<li><b>Сторож</b></li>
</ul>
<br />
ворог задача якого не покидати територію. Зупинити гравця вторинна задача<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiUnoEELQQVDTeWMEyPrQh9O6fUno0qHiHF9CIY_n5N0pTap5Tkunkkiy_p5biyUUqmkFiCJrLVf1VERhCeWD143f9r70FC8mCjzCFLFVXSCNotZWsIxPGYefc1EbdHveaOcopsvOcFhM/s1600/88.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="82" data-original-width="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiUnoEELQQVDTeWMEyPrQh9O6fUno0qHiHF9CIY_n5N0pTap5Tkunkkiy_p5biyUUqmkFiCJrLVf1VERhCeWD143f9r70FC8mCjzCFLFVXSCNotZWsIxPGYefc1EbdHveaOcopsvOcFhM/s1600/88.PNG" /></a></div>
<br />
<ul>
<li><b>Копач</b></li>
</ul>
<br />
Ворог котрий може пересуватись під землею, або телепортуватись. Під час переміщення не може бути атакованим<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5gI1OHyMfO5tr8Dj0Zkx1iBuVmCjMfWoTIxhlMzDWhwoRAOSH0Vwqqr3yfpCHLac4EFlTCSyHoLHQQCWPwFk81hLmF9q2XhrsKWCHMy_LvwviYsxNbvP7ToowjHTwcfoJnd9S_eizIg8/s1600/00.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="85" data-original-width="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5gI1OHyMfO5tr8Dj0Zkx1iBuVmCjMfWoTIxhlMzDWhwoRAOSH0Vwqqr3yfpCHLac4EFlTCSyHoLHQQCWPwFk81hLmF9q2XhrsKWCHMy_LvwviYsxNbvP7ToowjHTwcfoJnd9S_eizIg8/s1600/00.PNG" /></a></div>
<br />
<ul>
<li><b>Блокувач</b></li>
</ul>
<br />
ворог який може блокувати деякі атаки гравця. Здатність блокувати може бути деактивована<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDSZbT-Yu7DE1L_bblBu8hJCL4C6XsO7_AkbfpH5HqAQgPFoJmuelx4GMYmKyw2DDjk5n4T4Prth910GIjX_eyMfmdLB3cEJGN985yk4bG47OscYonwWbaHm3nbjunvJPbTU1Dw5Vc0_s/s1600/111.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="104" data-original-width="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDSZbT-Yu7DE1L_bblBu8hJCL4C6XsO7_AkbfpH5HqAQgPFoJmuelx4GMYmKyw2DDjk5n4T4Prth910GIjX_eyMfmdLB3cEJGN985yk4bG47OscYonwWbaHm3nbjunvJPbTU1Dw5Vc0_s/s1600/111.PNG" /></a></div>
<br />
<ul>
<li><b>Двійник</b></li>
</ul>
<br />
ворог котрий повторює атаки гравця, або штучний інтелект з самонавчанням.<br />
<br />
БИТИСЯ З ВОРОГАМИ ПОВИННО БУТИ ВЕСЕЛО!<br />
Дай гравцю вагомий привід битися. Якщо гравц чи тестери уникають ворогів, або тікають від них -то це неправильно.<br />
<br />
<h2>
СПОСОБИ ЗАСТАВИТИ БИТИСЯ З ВОРОГАМИ:</h2>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBcTpJzleL5rvLeWUR2plA8R7pDxEYMEdbubXyxzEsQp6annEf4ytHGq62x0_AJlbvLcXV0tNuGc8sCkxre2IAGTIZ9X0aMvxWwiSWRfW79kk2a2b7IqbnIZGrwxMMPlq6rl1XWiCaPg0/s1600/QQQ.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="114" data-original-width="180" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBcTpJzleL5rvLeWUR2plA8R7pDxEYMEdbubXyxzEsQp6annEf4ytHGq62x0_AJlbvLcXV0tNuGc8sCkxre2IAGTIZ9X0aMvxWwiSWRfW79kk2a2b7IqbnIZGrwxMMPlq6rl1XWiCaPg0/s200/QQQ.PNG" width="200" /></a></div>
<br />
<ul>
<li><b>У НИХ Є КЛЮЧ</b></li>
</ul>
<br />
чому коли ти б'гся з останнім ворогом, саме в нього виявиться ключ? Надай цьому сенс, вигадай причину чому цей ключ саме у нього.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOX2JMmQZ8ZlF42rlkG_HBIQHVqdSj6i_8P0EcsL30WLC8-UZjE8C3HJJumhRRHHVsVdrDBovxTQ-urXWoce8o1MAIAXpyrBWmsY66ooKiAV0vrM4HGjZ2sFX28j8pLcExn-jcHeGUjls/s1600/XXX.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="131" data-original-width="195" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOX2JMmQZ8ZlF42rlkG_HBIQHVqdSj6i_8P0EcsL30WLC8-UZjE8C3HJJumhRRHHVsVdrDBovxTQ-urXWoce8o1MAIAXpyrBWmsY66ooKiAV0vrM4HGjZ2sFX28j8pLcExn-jcHeGUjls/s200/XXX.PNG" width="200" /></a></div>
<br />
<ul>
<li><b>У НИХ Є СКАРБИ</b></li>
</ul>
<br />
золото, набоі, очки досвіду, аптечки, прокачана+2 булава гетьмана, не важливо що, головне що в них є те що гравцям потрібно. і вони захочуть це отримати.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7la_WS6OPVMjsKbUL_CgVlVafA-OHNmVJlv6hypi_f3zlEtCqKFJ6KNhcNI0WZBewjaAS353EiS7tadkL5h_qFDc8pAMxiwCQB_JtWxb-835b6FFnfmh4KSciFhZ4kwpcHvzbZDBeowA/s1600/CCC.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="113" data-original-width="196" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7la_WS6OPVMjsKbUL_CgVlVafA-OHNmVJlv6hypi_f3zlEtCqKFJ6KNhcNI0WZBewjaAS353EiS7tadkL5h_qFDc8pAMxiwCQB_JtWxb-835b6FFnfmh4KSciFhZ4kwpcHvzbZDBeowA/s200/CCC.PNG" width="200" /></a></div>
<br />
<ul>
<li><b>ВОНИ ЗАВАЖАЮТЬ ПРОЙТИ</b></li>
</ul>
<br />
це просто реалізувати в 2д іграх. Ти можеш використовувати "арени" абож інші методи.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4AuiOMDuakWz7X3Zi6zcxUcAYS7AFbbfB-ZDXVVmqTd9KLWALfK-HIPKeFZ0xbj_1MsOA5x75B2Lbs8b4bb72QCGvbB5i8Ute1Q8iWiZH-0jUPGJNO4_La2OHtDSDKj0cX0GLow2iJI8/s1600/VVV.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="162" data-original-width="166" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4AuiOMDuakWz7X3Zi6zcxUcAYS7AFbbfB-ZDXVVmqTd9KLWALfK-HIPKeFZ0xbj_1MsOA5x75B2Lbs8b4bb72QCGvbB5i8Ute1Q8iWiZH-0jUPGJNO4_La2OHtDSDKj0cX0GLow2iJI8/s200/VVV.PNG" width="200" /></a></div>
<br />
<div>
<br /></div>
<b><br /></b>
<br />
<ul>
<li><b>ТИ МОЖЕШ ВІДІБРАТИ ІХ СИЛУ</b></li>
</ul>
<br />
набридло що в тебе стріляють? бий ворога та зебери внього зброю собі<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe5gWqToozBwePmPsn8f8qHktMXOwBA1PpURaeVBQvyopfTWHGlsTFsHxTTYza3nAUX-pOUPV8tcNd7TS9JoUHW6Y_O-zDj4uJAHwaJxx6vOej1FltvMaR-F6DawkzIVMf_SNOw85MzM4/s1600/BBB.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="158" data-original-width="258" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe5gWqToozBwePmPsn8f8qHktMXOwBA1PpURaeVBQvyopfTWHGlsTFsHxTTYza3nAUX-pOUPV8tcNd7TS9JoUHW6Y_O-zDj4uJAHwaJxx6vOej1FltvMaR-F6DawkzIVMf_SNOw85MzM4/s200/BBB.PNG" width="200" /></a></div>
<br />
<ul>
<li><b>ВІД ЦЬОГО ТИ ВІДЧУВАЄШ СЕБЕ КРУТИМ</b></li>
</ul>
<br />
створи битви видовищними, додай спецевекти, анімацію, фізику, партикли..<br />
<br />
<h2>
ЗМУСЬ ГРАВЦІВ НЕНАВИДІТИ ВОРОГІВ!</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTvzNGq1KFsKLGtuzb5LQUvriHgYImhaO2V8iZlDIjP3tE4eaBoKE-j6WSD79V-u_fm2DmNyHmpUQ3Q7rh4RBNMUl_YeIjdFllJtjC7RO5QRszOe6cCigBdBjUcWuKNZ2y9kxPcxaWgxc/s1600/ZZZ.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="77" data-original-width="124" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTvzNGq1KFsKLGtuzb5LQUvriHgYImhaO2V8iZlDIjP3tE4eaBoKE-j6WSD79V-u_fm2DmNyHmpUQ3Q7rh4RBNMUl_YeIjdFllJtjC7RO5QRszOe6cCigBdBjUcWuKNZ2y9kxPcxaWgxc/s200/ZZZ.PNG" width="200" /></a></div>
<br />
<ol>
<li>-не недооцінюй силу гарноі насмішки, дражнилки</li>
<li>-спробуй іигадати ворогів котрі забирають щось у гравця, і використай це проти нього.</li>
<li>-вороги вбили твоіх бабків, викрали дівчину, спалили село, вдарили твою собаку.Роби своіх ворогів злими.</li>
<li>-не обов'язково повністю вбивати ворогів, краще буде якщо вони будуть постійно прибувати, або повертатись, -але переконайтеся що для гравц перемога це перемога!!</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5tRYeFDNYvLW7tY1T8Avskvc9NxHmAS4Xx00SMWb1y2JbENEJaTWvjtJ0TK9ywYGnGHNdfObBuV05Daa2jleihAqCPT512u7Sw_Zx3Gy9xHK3ulRTMhLPo4e1-jty-kGNDdVyvP82z0/s1600/aaa.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="60" data-original-width="71" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5tRYeFDNYvLW7tY1T8Avskvc9NxHmAS4Xx00SMWb1y2JbENEJaTWvjtJ0TK9ywYGnGHNdfObBuV05Daa2jleihAqCPT512u7Sw_Zx3Gy9xHK3ulRTMhLPo4e1-jty-kGNDdVyvP82z0/s1600/aaa.PNG" /></a></div>
<h2>
ПРАВИЛА ПАЛЬЦЯ ВГОРУ</h2>
<b></b><br />
<a name='more'></a><b><br /></b>
<b><br /></b>
<b>Для заповнення рівнів:</b><br />
<ul>
<li><b>-3 нових ворога кожен новий рівень </b></li>
<li><b>-6 механік кожен новий рівень </b></li>
<li><b>-15 хвилин хотьби, тобто 30 хв геймплея </b></li>
<li><b>-мінімум 1 нове вміння, навик, або нова зброя за кожен рівень.</b></li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLshSXGlFfG_jF_B7Y_Eajx4ZtDGgd3uqTYKc1ygNrF1b4zs0KR5qIgRarK0XOZVJFYkJjtdbYMScrjTkTyze8R9IhOV6R-PvzU-7MZgULvU-QeTZiGNZI6PY-AScuVTUo9zZAPThPAn0/s1600/ssss.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="124" data-original-width="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLshSXGlFfG_jF_B7Y_Eajx4ZtDGgd3uqTYKc1ygNrF1b4zs0KR5qIgRarK0XOZVJFYkJjtdbYMScrjTkTyze8R9IhOV6R-PvzU-7MZgULvU-QeTZiGNZI6PY-AScuVTUo9zZAPThPAn0/s1600/ssss.PNG" /></a></div>
<br />
<h3>
<ul><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg80abFezf8tSF7McpBDV85aVPSU3CDmQJC_IiJhWVr1iN0OetWC8CpHW9JLu8KhUTdvz-0fQuTogOGbIEf-kBbdYgHKx7xNkXAzWTHhto_JOqh1zvoC8cHTg0unhGCQzqVx0w7mJ1HQQw/s1600/QQQQ.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="550" data-original-width="568" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg80abFezf8tSF7McpBDV85aVPSU3CDmQJC_IiJhWVr1iN0OetWC8CpHW9JLu8KhUTdvz-0fQuTogOGbIEf-kBbdYgHKx7xNkXAzWTHhto_JOqh1zvoC8cHTg0unhGCQzqVx0w7mJ1HQQw/s320/QQQQ.PNG" width="320" /></a>
<li>-3 -магічне число, якщо сумніваєшся бери число 3.</li>
</ul>
</h3>
<br />
<br />
<br />
<br />
<ul>
<li><b>Музика повинна бути біль епічною ніж те що відбуваться на екрані.</b></li>
<li>-якщо ваша гра жахастик, зроби музику ще більш страшною.</li>
</ul>
<br />
<h2>
ВДАВАНА НЕБЕЗПЕКА</h2>
<h2>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvr2dpiTuW8SplskOPRvjgmLZ3Kdo7b9jYSU-8horJUGqJ5Yo8u28IzQ3oYEr4XcZ4tpuUiiulekJG693nVe9jEDgfIb4eMsg3om9mX8a-emivIBAqxZCkhZzVRc51St5cSG3GYevg8Cs/s1600/AAAA.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="383" data-original-width="665" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvr2dpiTuW8SplskOPRvjgmLZ3Kdo7b9jYSU-8horJUGqJ5Yo8u28IzQ3oYEr4XcZ4tpuUiiulekJG693nVe9jEDgfIb4eMsg3om9mX8a-emivIBAqxZCkhZzVRc51St5cSG3GYevg8Cs/s400/AAAA.PNG" width="400" /></a></h2>
<br />
<br />
<br />
<ul>
<li><b>ВДАВАНА НЕБЕЗПЕКА</b> - цікавіша за реальну.</li>
<li>-хай гравцю здаться що він в більшій небезпеці ніж на справді.</li>
</ul>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<ul>
<li><b>Якщо щось в грі здається нечесним, не цікавим, нудним -так воно і є.</b></li>
<li>не бійтеся вирізати зайве!</li>
</ul>
<h2>
ПРИХОВАНІ МЕХАНІКИ ВІД ГРАВЦІВ</h2>
<h3>
<ul>
<li>щоб гравець відчував себе крутим, потрібно допомагати йому, еле щоб гравець вважав що впорався без допомоги наприклад:</li>
</ul>
</h3>
<br />
<ul>
<li>-в грі Doom, коли в гравця залишаться 1% життя, урон ворогів по гравцю зменшуться -щоб у гравця було відчуття що він чудом вижив.</li>
</ul>
<br />
<br />
<ul>
<li>-в грі Серйозний Сем - використовувався різний розмір колізіі куль для ворогів і для предметів -щоб гравцям будо легше попасти в ворогів за укриттям і кулі не врізалися в укриття пролітаючи поряд, і в тойже час попадали в ворогів пролетіви поряд з ними.</li>
</ul>
<ul>
<li>-в грі Surgeon якщо набрати свій телефонний номер, то на ваш реальний телефон зателефонують -гравці гадатимуть що це співпадіння, але будуть в шоці від такого співпадіння</li>
</ul>
<ul>
<li>в грі firewatch якшо гравець нічого не відповілає деякий час при діалозі то гра сапиймає це теж як дію "ігнорування" або відміну--</li>
</ul>
<ul>
<li>в грі Біошок -ворог завжди промахується при першому пострілі. </li>
</ul>
<ul>
<li>в грі Біошок коли ви відкриваєте контейнер, то гра перевіряє які предмети у вас вже є , і заповнює контейнер іншими речами</li>
</ul>
<ul>
<li>в грі Біошок коли в тебе залишилось 1 очко здоров'я на 3 секунди ти сташ невразливим -це виклика відчуття гравця що він чудом вижив..</li>
</ul>
<ul>
<li>в грі DMC коли гравець не бачив ворогів вони уповільнували швидкість -щоб вороги не змогли вбити равця зненацька коли іх гравецб небачить.</li>
</ul>
<ul>
<li>в гонках Hi Oktane - гравцю показували різні характеристики машин ворогів насправді характеристики буди однакові</li>
</ul>
<ul>
<li>в грі Titanfall1 розмір колізіі кулі збільшуться на далеких відстанях -щоб легше було попадати в дальні цілі</li>
</ul>
<ul>
<li>в грі про літаки люфтваффе -перші 3 літаки навмисно промахуються щоб гравецб вважав що він добре увертаться від куль</li>
</ul>
<ul>
<li>в грі мотоспорт -на великій швидкості на екрані створються ледь помітний ефект віньєтки імітуючи звуження поля зору-сконцентровані гравці його не помічають</li>
</ul>
<ul>
<li>в HL1 -якщо ви зустрінете декілька ворогів то нападатиме лише 1, а інші будуть втікати в випадкові локціі, або імітуватимуть що заходять вам з заду відволкаючи але не нападаючи</li>
</ul>
<ul>
<li>HL2 -якщо ворога вбити біля перил -то ворог падатиме через перила</li>
</ul>
<ul>
<li>HL2 -якщо вороги промахуються гра вони промахуються не в випадкове місце а гра створю красиві траекторіі куль де буде найбільше рикошетів чи розбивання предметів чи спецефектів..</li>
</ul>
<ul>
<li>Bureau -якщо гравець не рухаться кожні 15 сек, агресія інтелекту ворогів збільшувалась</li>
</ul>
<ul>
<li>JA2 - шанс знайти лут зменшувавсь при збереженні гри - щоб гравці не зберігались перед відкриттям контейнера і не перезапускали гру з цього моменту намагаючись змахлювати.</li>
<li><br /></li>
<li>fable2 - якщо ваша собака десь застряла вона телепортується десь позаду вас на відкриту місцевість. -гравець цього не побачить</li>
</ul>
<ul>
<li>halo2 - гравця просять поивитись вгору - в цей момент ра вирішу чи інвертувати управління грою.</li>
</ul>
<ul>
<li>DS3 - боси атакують з такимже ритмом як і музика, але останній бос атаку не по ритму музики</li>
</ul>
<ul>
<li>farCry -- штучний інтелект підлаштовуться під майстерність гравця . він збира статистику урон за 1 сек, і вбивств ворогів за 1хв, і змінює прицільність ворогів і іх здоров'я так щоб слабаки пройшои в гру з такимже результатом як і профі..</li>
</ul>
<ul>
<li>гра alien -у ворогів 2 інтелекта, перший точно знає де гравець знаходиться і дає підказки другому, а 2й інтелект керує тілом</li>
</ul>
<ul>
<li>гра alien -ворои адаптуються до поведінки гравця і частіше шукають в тих місцях де гравці найчастіше ховалися</li>
</ul>
<ul>
<li>gears -впершому матчі гравцям дають збільшений урон ніж гравцям які грають не вперше.</li>
</ul>
<ul>
<li>gears -останній постріл перед перезарядкою зброі наносить більший урон, щоб дати шанс вбити перед перезарядкою.</li>
</ul>
<ul>
<li>гра Мордор - вбиті вороги не помирають поки гравецб не подивиться на них, для того шоб картинка гравця була видовищною.</li>
</ul>
<div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-27038252141711935012019-05-23T01:39:00.001+03:002019-05-26T13:11:14.933+03:00Інтерактивне кодування - Live coding (ZeroBrane Studio+Gideros)<br />
створюємо проект гри в <b>Gideros Studio</b><br />
в кінець файлу <b>main.lua</b> додаємо такий код:<br />
<br />
<span style="background-color: #f3f3f3;"><span style="color: #38761d;">require("mobdebug").start()</span></span><br />
<span style="background-color: #f3f3f3;"><span style="color: #38761d;">stage:addEventListener(Event.ENTER_FRAME,function() end)</span></span><br />
<br />
Встановлюємо<b> ZeroBrane Studio</b><br />
<br />
<span style="color: blue;">качати тут:</span><br />
<span style="color: blue;">https://studio.zerobrane.com/download?not-this-time</span><br />
<br />
<br />
запускаємо ZeroBrane<br />
<br />
входимо в налаштування через меню <b>Edit\Preferences\Settings:user</b><br />
<br />
відкриється файл user.lua<br />
додаємо в нього шлях до GiderosStudio:<br />
<br />
<span style="color: #93c47d;">--[[--</span><br />
<span style="color: #93c47d;"> Use this file to specify **User** preferences.</span><br />
<span style="color: #93c47d;"> Review [examples]or check [online documentation]for details.</span><br />
<span style="color: #93c47d;">--]]--</span><br />
<span style="background-color: yellow;">path.gideros = 'C:\Program Files (x86)\Gideros\GiderosStudio.exe'</span><br />
<span style="background-color: yellow;"><br /></span>
<span style="background-color: white;">далі йдемо меню Project\Project Directoru\Choose</span><br />
<span style="background-color: white;"><br /></span>
<span style="background-color: white;">вказуємо шлях до вашого проекту створеного в Gideros, Gidero Studio -можна закрити збергши проект.</span><br />
<span style="background-color: white;"><br /></span>
<span style="background-color: white;">Тепер у вас все готове для ітерактивного кодування:</span><br />
<span style="background-color: white;"><br /></span>
<span style="background-color: white;">в </span><b>ZeroBrane </b> відкриваємо файл <b>main.lua, </b>і напишемо наприклад код зміни кольору фону:<br />
<span style="background-color: white;"><br /></span>
<span style="color: #6aa84f;"><span style="background-color: white;"> </span>application:setBackgroundColor(</span><span style="color: blue;">1</span><span style="color: #6aa84f;">)</span><br />
<br />
запускаємо через меню <b> Project\Run As Scrstchpad</b><br />
<br />
відкриється Gideros Player з вашим проектом.<br />
<br />
тепер навівши мишку на (1) команди зміни фону <span style="color: #6aa84f;"><span style="background-color: white;"> </span>application:setBackgroundColor(</span><span style="color: blue;">1</span><span style="color: #6aa84f;">)</span><br />
біля курсору мишки з'являться стрілки, право-ліво, нажимаєм ПК мишки и тгнемо право і ліво інтерактивно змінюючи колір фону в Gideros Player/<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo5GTdScJXgv9ROfOPC5IM1Lq_uJ8H9rR0oG4JBaXK8jbem_gHWWZ3JWhcLq1D5k87Wi_IxWAZgeEYuolKyJYnUr-k_KVDXhT8HaiAQXog5pLQHgq6LrmQw6oZdPLk4Cr4-8uyB7u8U3E/s1600/qwsx.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="1003" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo5GTdScJXgv9ROfOPC5IM1Lq_uJ8H9rR0oG4JBaXK8jbem_gHWWZ3JWhcLq1D5k87Wi_IxWAZgeEYuolKyJYnUr-k_KVDXhT8HaiAQXog5pLQHgq6LrmQw6oZdPLk4Cr4-8uyB7u8U3E/s640/qwsx.PNG" width="640" /></a></div>
<br />
<br />
<span style="color: #6aa84f;"><br /></span>
<span style="color: #6aa84f;"><br /></span>
<span style="color: #6aa84f;">PS : щоб дізнатися значення змінної, під час винкнанн програми треба написати ім'я змінної в консолі, і ZBS , виведе значення змінно в консоль</span>Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-36192931793968353782019-05-22T12:43:00.003+03:002019-05-22T12:43:37.396+03:00Профілювання ефективності коду (Profiling)<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Gideros поставляється з вбудованим lua. Профілювальником</span><br style="background-color: white; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><br style="background-color: white; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Для тих, хто не знає, що є </span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Профілювальник </span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">коду, він є інструментом, який вимірює ефективність коду та виводить статистику про використання ЦП: кількість викликів кожної функції, скільки часу потрібно для виконання, і звідки вона була викликана. </span><br style="background-color: white; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><br style="background-color: white; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Gideros надає два засоби, що дозволяють профілювати:</span><br />
<br />
<ul>
<li><span style="font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Запустивши сеанс профілювання безпосередньо через пункт меню <b>Player\Profile</b> або піктограму панелі інструментів з Gideros Studio</span></li>
</ul>
<ul>
<li><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">За допомогою виклику Core.profiler * API від lua</span></span></li>
</ul>
<span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">У першому випадку Gideros Studio покаже результати профілювання, коли кнопка </span><b style="font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Player\</b><span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><b>Stop </b>натиснута на панелі інструментів Gideros Studio. В останньому випадку вам належить самостійно обробляти збір та відображення даних профілювання.</span><br />
<br />
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> Зверніть увагу, що навіть якщо ви почали профілювати через Gideros Studio, ви все ще можете використовувати Core.profilier * API у вашому коді. API профілювання Gideros доступний з lua:</span><br />
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;">Core.profilerStart</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">(</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;"> </span><span class="co1" style="background-color: #fbfeff; border: 0px; color: grey; font-family: monospace; font-size: 12px; font-style: italic; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">--інструктує gideros розпочати збір даних профілювання</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;">
Core.profilerStop</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">(</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;"> </span><span class="co1" style="background-color: #fbfeff; border: 0px; color: grey; font-family: monospace; font-size: 12px; font-style: italic; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">-- призупиняють збір</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;">
Core.profilerReset</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">(</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;"> </span><span class="co1" style="background-color: #fbfeff; border: 0px; color: grey; font-family: monospace; font-size: 12px; font-style: italic; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">--очищає зібрані дані</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;">
Core.profilerReport</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">(</span><span class="br0" style="background-color: #fbfeff; border: 0px; color: #66cc66; font-family: monospace; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span><span style="background-color: #fbfeff; color: #110000; font-family: monospace; font-size: 12px; white-space: pre;"> </span><span class="co1" style="background-color: #fbfeff; border: 0px; color: grey; font-family: monospace; font-size: 12px; font-style: italic; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">--повертає таблицю, що містить зібрані дані профілювання</span><br />
<h2>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Як нам може допомогти профілювання?</span></span></h2>
<pre dir="auto" style="border: 0px; display: inline-block; font-family: arial, sans-serif; font-size: 15.6px; padding: 0px; white-space: pre-line; width: auto;"> припустимо, що ви використовуєте наступний код:</pre>
<table style="width: 388px;"></table>
<pre dir="auto" style="border: 0px; display: inline-block; font-family: arial, sans-serif; margin: 0px; padding: 0px; white-space: pre-line; width: auto;"></pre>
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-color: #fbfeff; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; color: #110000; font-size: 12px; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span> myFunction<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span> c<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.cos</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.pi</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">180</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span> c<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>+c<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a+<span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span></pre>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Це не оптимізовано(навмисно) і є повільним, але як ми можемо виміряти це?</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Виконати цей код 100000 разів:</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-color: #fbfeff; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; color: #110000; font-size: 12px; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span> i<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span>,<span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">100000</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">do</span> myFunction<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>i<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span></pre>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">І запустити профілювання:</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">ми отримаємо таку таблицю:</span></span><br />
<span style="background-color: yellow;"><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Блок\Час обробки\ </span></span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">% \ кількість повторів </span></span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">\ </span></span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Функція \ </span></span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Розташування</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: yellow; font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: yellow; font-size: 14px;">#<span style="white-space: pre;"> </span>Time<span style="white-space: pre;"> </span>Ratio<span style="white-space: pre;"> </span>Count<span style="white-space: pre;"> </span>Function<span style="white-space: pre;"> </span> Location</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[1]<span style="white-space: pre;"> </span>423<span style="white-space: pre;"> </span> 0%<span style="white-space: pre;"> </span> 1<span style="white-space: pre;"> </span> callFile<span style="white-space: pre;"> </span> =[C] 00421900(callFile)</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 423<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>1<span style="white-space: pre;"> </span> Unknown<span style="white-space: pre;"> </span> @main.lua:0:033FAC64</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 423<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>1<span style="white-space: pre;"> </span> callFile<span style="white-space: pre;"> </span> =[C] 00421900(callFile)</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[2]<span style="white-space: pre;"> </span>423<span style="white-space: pre;"> </span> 4%<span style="white-space: pre;"> </span> 1<span style="white-space: pre;"> </span> Unknown<span style="white-space: pre;"> </span> @main.lua:0:033FAC64</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 405<span style="white-space: pre;"> </span> 96%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span> @main.lua:26:033FD87C</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 405<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>Unknown<span style="white-space: pre;"> </span> @main.lua:0:033FAC64</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><b>[3]</b><span style="white-space: pre;"> </span>405<span style="white-space: pre;"> </span> 35%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span><b>myFunction<span style="white-space: pre;"> </span> </b>@main.lua:26:033FD87C</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 265<span style="white-space: pre;"> </span> 65%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>c<span style="white-space: pre;"> </span> @main.lua:27:033FC328</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 265<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span> @main.lua:26:033FD87C</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[4]<span style="white-space: pre;"> </span>265<span style="white-space: pre;"> </span> 60%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>c<span style="white-space: pre;"> </span> @main.lua:27:033FC328</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 107<span style="white-space: pre;"> </span> 40%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>cos<span style="white-space: pre;"> </span> =[C] 6E416FE0(cos)</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 107<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>c<span style="white-space: pre;"> </span> @main.lua:27:033FC328</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[5]<span style="white-space: pre;"> </span>107<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>cos<span style="white-space: pre;"> </span> =[C] 6E416FE0(cos)</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[6]<span style="white-space: pre;"> </span>2<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>313<span style="white-space: pre;"> </span> gideros_enterFrame<span style="white-space: pre;"> </span>=[C] 00423050(gideros_enterFrame)</span></span><br />
<br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[7]<span style="white-space: pre;"> </span>0<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>1<span style="white-space: pre;"> </span> broadcastEvent<span style="white-space: pre;"> </span> =[C] 00423340(broadcastEvent)</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> Це список всіх функцій, керованих кодом, сортованим за завантаженням процесора (найвищий спочатку). Перший фрагмент - це функція <b>callFile</b>. Це внутрішня функція Gideros, яка завантажує кожен файл lua. У нашому випадку його використовували для запуску <b>main.lua</b>, що відповідає блоку <b>[2].</b> Але звернемо увагу на нашу функцію <b>myFunction</b>, ми бачимо, що вона показанав блоці <b>[3]</b>:</span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: yellow; font-size: 14px;">#<span style="white-space: pre;"> </span>Time<span style="white-space: pre;"> </span>Ratio<span style="white-space: pre;"> </span>Count<span style="white-space: pre;"> </span>Function<span style="white-space: pre;"> </span> Location</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 405<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>Unknown<span style="white-space: pre;"> </span> @main.lua:0:033FAC64</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[3]<span style="white-space: pre;"> </span>405<span style="white-space: pre;"> </span> 35%<span style="white-space: pre;"> </span> 100000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span>@main.lua:26:033FD87C</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 265<span style="white-space: pre;"> </span> 65%<span style="white-space: pre;"> </span> 200000<span style="white-space: pre;"> </span>c<span style="white-space: pre;"> </span> @main.lua:27:033FC328</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> Таким чином, функція <b>myFunction </b>займала, як і очікувалося, більшу частину часу обробки. Цифри вказують, що її визивали 100000 разів і споживали <b>405мс </b>на ЦП. Ми також дізнаємося, що його викликали з неназваної функції "</span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><b>Unknown</b></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">", розташованої за адресою main.lua: 0, яка є кодом верхнього луа файлу <b>main.lua</b>, і що весь час (100%), що витрачається в <b>myFunction</b>, було викликано тим, що його викликали main .lua.</span><span style="background-color: yellow; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> Більш цікавим є те, що 65% часу (265 мс) було витрачено на виклики функції <b>c</b>, розташованої на<b> main.lua: 27</b>, і що c було викликано 200000 разів, <u>двічі на виклик.</u></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> Наступний блок<b> </b></span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><b>[4]</b></span><span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">- це функція <b>c</b>: 40% часу c було витрачено на<b> math.cos ()</b>, а 60% на функцію . </span><br style="background-color: #fefefe; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Тепер, ми знаємо виклик функції є задорогим, і що <b>c</b> функція потрібно оптимізувати. Змінимо код:</span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<table style="border-collapse: collapse; border-spacing: 0px; border: 0px; color: #110000; font-family: Bitter, "lucida grande", "Lucida Sans Unicode", tahoma, sans-serif; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tbody style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 2px 4px; vertical-align: top;"><div class="code" style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 2px 4px; vertical-align: top;">
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; float: none; font-size: 12px; font-style: inherit; font-weight: inherit; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span> myFunction<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.cos</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.pi</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">180</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>+<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.cos</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a+<span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.pi</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">180</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span></pre>
</div>
</td></tr>
</tbody></table>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Тепер звіт профілювання виглядає так: (скорочено)</span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: yellow; font-size: 14px;">#<span style="white-space: pre;"> </span>Time<span style="white-space: pre;"> </span>Ratio<span style="white-space: pre;"> </span>Count<span style="white-space: pre;"> </span>Function <span style="white-space: pre;"> </span>Location</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 65<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>Unknown <span style="white-space: pre;"> </span>@main.lua:0:033FC4FC</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[3]<span style="white-space: pre;"> </span>65<span style="white-space: pre;"> </span> 73%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span>@main.lua:26:033FB670</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 17<span style="white-space: pre;"> </span> 27%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>cos<span style="white-space: pre;"> </span> =[C] 6E416FE0(cos)</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 17<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span>@main.lua:26:033FB670</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[4]<span style="white-space: pre;"> </span>17<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>200000<span style="white-space: pre;"> </span>cos<span style="white-space: pre;"> </span> =[C] 6E416FE0(cos)</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<pre dir="auto" style="border: 0px; display: inline-block; font-family: arial, sans-serif; font-size: 15.6px; padding: 0px; text-align: justify; white-space: pre-line; width: auto;"><b>myfunction </b>вже швидша: <b>65ms </b>зараз де ми мали <b>405ms </b>раніше. але ми ще <span style="background-color: yellow;">двічі визиваємо і math.cos</span>. Зробимо його (і<b> math.pi</b>) локальними.</pre>
<table style="width: 388px;"></table>
<pre dir="auto" style="border: 0px; display: inline-block; font-family: arial, sans-serif; margin: 0px; padding: 0px; white-space: pre-line; width: auto;"></pre>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<table style="border-collapse: collapse; border-spacing: 0px; border: 0px; color: #110000; font-family: Bitter, "lucida grande", "Lucida Sans Unicode", tahoma, sans-serif; font-size: 13px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tbody style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 2px 4px; vertical-align: top;"><div class="code" style="border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 2px 4px; vertical-align: top;">
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; float: none; font-size: 12px; font-style: inherit; font-weight: inherit; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span> myFunction<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">cos</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.cos</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> pi<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.pi</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">cos</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">*</span>pi<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">180</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>+<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">cos</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a+<span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">*</span>pi<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="nu0" style="border: 0px; color: #cc66cc; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">180</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span></pre>
</div>
</td></tr>
</tbody></table>
<span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"> та звіт профілера:</span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: yellow; font-size: 14px;">#<span style="white-space: pre;"> </span>Time<span style="white-space: pre;"> </span>Ratio<span style="white-space: pre;"> </span>Count<span style="white-space: pre;"> </span>Function<span style="white-space: pre;"> </span> Location</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 60<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>Unknown<span style="white-space: pre;"> </span> @main.lua:0:033FAC64</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[3]<span style="white-space: pre;"> </span>60<span style="white-space: pre;"> </span> 71%<span style="white-space: pre;"> </span> 100000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span>@main.lua:26:033FD1E8</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 17<span style="white-space: pre;"> </span> 29%<span style="white-space: pre;"> </span> 200000<span style="white-space: pre;"> </span>cos<span style="white-space: pre;"> </span> =[C] 6E416FE0(cos)</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Ми врятували час у<b> myFunction</b>, тоді як <b>cos () </b>має той же час. </span><br style="background-color: #fefefe; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><br style="background-color: #fefefe; box-sizing: border-box; direction: ltr; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;" /><span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">Що робити?, ми використаємо новий gideros <b>deg to rad</b> оператор замість<b> math.pi/180 </b>константи.</span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-color: #fbfeff; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; color: #110000; font-size: 12px; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span> myFunction<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>a<span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">local</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">cos</span><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">math.cos</span>
<span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span> <span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">cos</span><span class="br0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span>^<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span>a<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></</span>a<span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></pre>
<pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-color: #fbfeff; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; color: #110000; font-size: 12px; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"><span class="sy0" style="border: 0px; color: #66cc66; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><pre class="lua" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border-radius: 2px; border: 0px !important; clear: none; color: #110000; font-style: inherit; font-weight: inherit; line-height: 1.333; outline: 0px; overflow: visible !important; padding: 4px 8px; vertical-align: baseline; width: auto;"><span class="kw1" style="border: 0px; color: #b1b100; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">end</span></pre>
</span></pre>
<span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">та звіт профілера:</span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="background-color: yellow; font-size: 14px;">#<span style="white-space: pre;"> </span>Time<span style="white-space: pre;"> </span>Ratio<span style="white-space: pre;"> </span>Count<span style="white-space: pre;"> </span>Function<span style="white-space: pre;"> </span> Location</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 57<span style="white-space: pre;"> </span> 100%<span style="white-space: pre;"> </span>100000<span style="white-space: pre;"> </span>Unknown<span style="white-space: pre;"> </span> @main.lua:0:033FC4FC</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">[3]<span style="white-space: pre;"> </span> 57 <span style="white-space: pre;"> </span>69%<span style="white-space: pre;"> </span> 100000<span style="white-space: pre;"> </span>myFunction<span style="white-space: pre;"> </span>@main.lua:26:033FB9DC</span></span><br />
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> 17<span style="white-space: pre;"> </span> 31%<span style="white-space: pre;"> </span> 200000<span style="white-space: pre;"> </span>cos<span style="white-space: pre;"> </span> =[C] 6E416FE0(cos)</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Ми врятували ще кілька дорогоцінних мілісекунд!</span></span><br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"><br /></span></span>
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">Як ви можете бачити, </span></span><span style="background-color: #fefefe; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><b>профілер </b></span><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">є корисним інструментом для виявлення вузьких місць для процесора у вашому додатку, а кілька незначних змін у коді : </span></span><br />
<br />
<ul>
<li><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">уникнути доступу до таблиці, </span></span></li>
<li><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;">уникати викликів функцій,</span></span></li>
<li><span style="font-family: Arial, Tahoma, Helvetica, sans-serif;"><span style="font-size: 14px;"> уникати дублювання обчислень.</span></span></li>
</ul>
<br />
<span style="font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;">можуть зробити великі відмінності</span><br />
<br />
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 14px;"><br /></span>Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com2tag:blogger.com,1999:blog-481136611167556930.post-61363687201086024732018-08-16T15:34:00.000+03:002018-08-16T15:34:03.593+03:00форум 8 *<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<strong>ЗНАЙТИ ПЕРЕТИН ДВОХ ВІДРІЗКІВ(функція)</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_a6095a57" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13825" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_a6095a57x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_a6095a57" style="padding: 0px;">
<div id="SXBB_0_a6095a57" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">------------</span><br /><span style="color: grey; font-style: italic;">-- ЗНАЙТИ ПЕРЕТИН ДВОХ ВІДРІЗКІВ</span><br /><span style="color: grey; font-style: italic;">----------------</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> perehrest<span style="color: #66cc66;">(</span>x1<span style="color: #66cc66;">,</span>y1<span style="color: #66cc66;">,</span>x2<span style="color: #66cc66;">,</span>y2<span style="color: #66cc66;">,</span>x3<span style="color: #66cc66;">,</span>y3<span style="color: #66cc66;">,</span>x4<span style="color: #66cc66;">,</span>y4<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- пересікання 2 відрізків</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> x1 <span style="color: #66cc66;">></span> x2 <span style="color: #aa9900; font-weight: bold;">then</span> x1<span style="color: #66cc66;">,</span>x2<span style="color: #66cc66;">,</span>y1<span style="color: #66cc66;">,</span>y2<span style="color: #66cc66;">=</span>x2<span style="color: #66cc66;">,</span>x1<span style="color: #66cc66;">,</span>y2<span style="color: #66cc66;">,</span>y1 <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> x3 <span style="color: #66cc66;">></span> x4 <span style="color: #aa9900; font-weight: bold;">then</span> x3<span style="color: #66cc66;">,</span>x4<span style="color: #66cc66;">,</span>y3<span style="color: #66cc66;">,</span>y4<span style="color: #66cc66;">=</span>x4<span style="color: #66cc66;">,</span>x3<span style="color: #66cc66;">,</span>y4<span style="color: #66cc66;">,</span>y3 <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> y2 <span style="color: #66cc66;">==</span> y1 <span style="color: #aa9900; font-weight: bold;">then</span> k1 <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #aa9900; font-weight: bold;">else</span> k1 <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">(</span> y2 <span style="color: #66cc66;">-</span> y1 <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">(</span> x2 <span style="color: #66cc66;">-</span> x1 <span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> y3 <span style="color: #66cc66;">==</span> y4 <span style="color: #aa9900; font-weight: bold;">then</span> k2 <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #aa9900; font-weight: bold;">else</span> k2 <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">(</span> y4 <span style="color: #66cc66;">-</span> y3 <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">(</span> x4 <span style="color: #66cc66;">-</span> x3 <span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> k1 <span style="color: #66cc66;">==</span> k2 <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">" прямые параллельны и отрезки пересекаться не могут"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> <br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #66cc66;">(</span>x1<span style="color: #66cc66;"><=</span>x4 <span style="color: #aa9900; font-weight: bold;">and</span> x4<span style="color: #66cc66;"><=</span> x2<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">or</span> <span style="color: #66cc66;">(</span>x1<span style="color: #66cc66;"><=</span>x3 <span style="color: #aa9900; font-weight: bold;">and</span> x3<span style="color: #66cc66;"><=</span>x2 <span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"перетин в межах відрізку"</span><span style="color: #66cc66;">)</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> b1 <span style="color: #66cc66;">=</span> y1 <span style="color: #66cc66;">-</span> k1 <span style="color: #66cc66;">*</span> x1<br /> b2 <span style="color: #66cc66;">=</span> y3 <span style="color: #66cc66;">-</span> k2 <span style="color: #66cc66;">*</span> x3 <br /><br /> <span style="color: grey; font-style: italic;">--точка перетину x,y</span><br /> x <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">(</span> b2 <span style="color: #66cc66;">-</span> b1 <span style="color: #66cc66;">)</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">(</span> k1 <span style="color: #66cc66;">-</span> k2 <span style="color: #66cc66;">)</span><br /> y <span style="color: #66cc66;">=</span> k1<span style="color: #66cc66;">*</span>x <span style="color: #66cc66;">+</span> b1<br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"точка перетину"</span><span style="color: #66cc66;">..</span>x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br />perehrest<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Learn Lua in 15 Minutes</span><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_f12b59f4" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13828" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_f12b59f4x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_f12b59f4" style="padding: 0px;">
<div id="SXBB_0_f12b59f4" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<br /><span style="color: grey; font-style: italic;">-- Two dashes start a one-line comment.</span><br /><br /><span style="color: grey; font-style: italic;">--[[<br /> Adding two ['s and ]'s makes it a<br /> multi-line comment.<br />--]]</span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 1. Variables and flow control.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br />num <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">42</span> <span style="color: grey; font-style: italic;">-- All numbers are doubles.</span><br /><span style="color: grey; font-style: italic;">-- Don't freak out, 64-bit doubles have 52 bits for</span><br /><span style="color: grey; font-style: italic;">-- storing exact int values; machine precision is</span><br /><span style="color: grey; font-style: italic;">-- not a problem for ints that need < 52 bits.</span><br /><br />s <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'walternate'</span> <span style="color: grey; font-style: italic;">-- Immutable strings like Python.</span><br />t <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"double-quotes are also fine"</span><br />u <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">[</span><span style="color: #66cc66;">[</span> Double brackets<br /> start <span style="color: #aa9900; font-weight: bold;">and</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> multi<span style="color: #66cc66;">-</span>line strings<span style="color: #66cc66;">.</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">]</span><br />t <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span> <span style="color: grey; font-style: italic;">-- Undefines t; Lua has garbage collection.</span><br /><br /><span style="color: grey; font-style: italic;">-- Blocks are denoted with keywords like do/end:</span><br /><span style="color: #aa9900; font-weight: bold;">while</span> num <span style="color: #66cc66;"><</span> <span style="color: #cc66cc;">50</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> num <span style="color: #66cc66;">=</span> num <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">1</span> <span style="color: grey; font-style: italic;">-- No ++ or += type operators.</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- If clauses:</span><br /><span style="color: #aa9900; font-weight: bold;">if</span> num <span style="color: #66cc66;">></span> <span style="color: #cc66cc;">40</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">'over 40'</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">elseif</span> s <span style="color: #66cc66;">~=</span> <span style="color: #ff6666;">'walternate'</span> <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: grey; font-style: italic;">-- ~= is not equals.</span><br /> <span style="color: grey; font-style: italic;">-- Equality check is == like Python; ok for strs.</span><br /> <span style="color: #0000aa;">io.write</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">'not over 40<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Defaults to stdout.</span><br /><span style="color: #aa9900; font-weight: bold;">else</span><br /> <span style="color: grey; font-style: italic;">-- Variables are global by default.</span><br /> thisIsGlobal <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">5</span> <span style="color: grey; font-style: italic;">-- Camel case is common.</span><br /><br /> <span style="color: grey; font-style: italic;">-- How to make a variable local:</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> line <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">io.read</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Reads next stdin line.</span><br /><br /> <span style="color: grey; font-style: italic;">-- String concatenation uses the .. operator:</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">'Winter is coming, '</span> <span style="color: #66cc66;">..</span> line<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- Undefined variables return nil.</span><br /><span style="color: grey; font-style: italic;">-- This is not an error:</span><br />foo <span style="color: #66cc66;">=</span> anUnknownVariable <span style="color: grey; font-style: italic;">-- Now foo = nil.</span><br /><br />aBoolValue <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span><br /><br /><span style="color: grey; font-style: italic;">-- Only nil and false are falsy; 0 and '' are true!</span><br /><span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #aa9900; font-weight: bold;">not</span> aBoolValue <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">'twas false'</span><span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- 'or' and 'and' are short-circuited.</span><br /><span style="color: grey; font-style: italic;">-- This is similar to the a?b:c operator in C/js:</span><br />ans <span style="color: #66cc66;">=</span> aBoolValue <span style="color: #aa9900; font-weight: bold;">and</span> <span style="color: #ff6666;">'yes'</span> <span style="color: #aa9900; font-weight: bold;">or</span> <span style="color: #ff6666;">'no'</span> <span style="color: grey; font-style: italic;">--> 'no'</span><br /><br />karlSum <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /><span style="color: #aa9900; font-weight: bold;">for</span> i <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">100</span> <span style="color: #aa9900; font-weight: bold;">do</span> <span style="color: grey; font-style: italic;">-- The range includes both ends.</span><br /> karlSum <span style="color: #66cc66;">=</span> karlSum <span style="color: #66cc66;">+</span> i<br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- Use "100, 1, -1" as the range to count down:</span><br />fredSum <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /><span style="color: #aa9900; font-weight: bold;">for</span> j <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span> fredSum <span style="color: #66cc66;">=</span> fredSum <span style="color: #66cc66;">+</span> j <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- In general, the range is begin, end[, step].</span><br /><br /><span style="color: grey; font-style: italic;">-- Another loop construct:</span><br /><span style="color: #aa9900; font-weight: bold;">repeat</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">'the way of the future'</span><span style="color: #66cc66;">)</span><br /> num <span style="color: #66cc66;">=</span> num <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">1</span><br /><span style="color: #aa9900; font-weight: bold;">until</span> num <span style="color: #66cc66;">==</span> <span style="color: #cc66cc;">0</span><br /><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 2. Functions.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> fib<span style="color: #66cc66;">(</span>n<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> n <span style="color: #66cc66;"><</span> <span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> fib<span style="color: #66cc66;">(</span>n <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> fib<span style="color: #66cc66;">(</span>n <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- Closures and anonymous functions are ok:</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> adder<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">-- The returned function is created when adder is</span><br /> <span style="color: grey; font-style: italic;">-- called, and remembers the value of x:</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900; font-weight: bold;">function</span> <span style="color: #66cc66;">(</span>y<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> x <span style="color: #66cc66;">+</span> y <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br />a1 <span style="color: #66cc66;">=</span> adder<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">9</span><span style="color: #66cc66;">)</span><br />a2 <span style="color: #66cc66;">=</span> adder<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">36</span><span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>a1<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--> 25</span><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>a2<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--> 100</span><br /><br /><span style="color: grey; font-style: italic;">-- Returns, func calls, and assignments all work</span><br /><span style="color: grey; font-style: italic;">-- with lists that may be mismatched in length.</span><br /><span style="color: grey; font-style: italic;">-- Unmatched receivers are nil;</span><br /><span style="color: grey; font-style: italic;">-- unmatched senders are discarded.</span><br /><br />x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">,</span> z <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">4</span><br /><span style="color: grey; font-style: italic;">-- Now x = 1, y = 2, z = 3, and 4 is thrown away.</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> bar<span style="color: #66cc66;">(</span>a<span style="color: #66cc66;">,</span> b<span style="color: #66cc66;">,</span> c<span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>a<span style="color: #66cc66;">,</span> b<span style="color: #66cc66;">,</span> c<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">15</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">16</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">23</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">42</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />x<span style="color: #66cc66;">,</span> y <span style="color: #66cc66;">=</span> bar<span style="color: #66cc66;">(</span><span style="color: #ff6666;">'zaphod'</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--> prints "zaphod nil nil"</span><br /><span style="color: grey; font-style: italic;">-- Now x = 4, y = 8, values 15..42 are discarded.</span><br /><br /><span style="color: grey; font-style: italic;">-- Functions are first-class, may be local/global.</span><br /><span style="color: grey; font-style: italic;">-- These are the same:</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> f<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> x <span style="color: #66cc66;">*</span> x <span style="color: #aa9900; font-weight: bold;">end</span><br />f <span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span> <span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> x <span style="color: #66cc66;">*</span> x <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- And so are these:</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> g<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> g<span style="color: #66cc66;">;</span> g <span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span> <span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: grey; font-style: italic;">-- the 'local g' decl makes g-self-references ok.</span><br /><br /><span style="color: grey; font-style: italic;">-- Trig funcs work in radians, by the way.</span><br /><br /><span style="color: grey; font-style: italic;">-- Calls with one string param don't need parens:</span><br /><span style="color: #0000aa;">print</span> <span style="color: #ff6666;">'hello'</span> <span style="color: grey; font-style: italic;">-- Works fine.</span><br /><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 3. Tables.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><span style="color: grey; font-style: italic;">-- Tables = Lua's only compound data structure;</span><br /><span style="color: grey; font-style: italic;">-- they are associative arrays.</span><br /><span style="color: grey; font-style: italic;">-- Similar to php arrays or js objects, they are</span><br /><span style="color: grey; font-style: italic;">-- hash-lookup dicts that can also be used as lists.</span><br /><br /><span style="color: grey; font-style: italic;">-- Using tables as dictionaries / maps:</span><br /><br /><span style="color: grey; font-style: italic;">-- Dict literals have string keys by default:</span><br />t <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>key1 <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'value1'</span><span style="color: #66cc66;">,</span> key2 <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span><span style="color: #66cc66;">}</span><br /><br /><span style="color: grey; font-style: italic;">-- String keys can use js-like dot notation:</span><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>t<span style="color: #66cc66;">.</span>key1<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Prints 'value1'.</span><br />t<span style="color: #66cc66;">.</span>newKey <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- Adds a new key/value pair.</span><br />t<span style="color: #66cc66;">.</span>key2 <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span> <span style="color: grey; font-style: italic;">-- Removes key2 from the table.</span><br /><br /><span style="color: grey; font-style: italic;">-- Literal notation for any (non-nil) value as key:</span><br />u <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">[</span><span style="color: #ff6666;">'@!#'</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'qbert'</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">[</span><span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1729</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">[</span><span style="color: #cc66cc;">6.28</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'tau'</span><span style="color: #66cc66;">}</span><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>u<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">6.28</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- prints "tau"</span><br /><br /><span style="color: grey; font-style: italic;">-- Key matching is basically by value for numbers</span><br /><span style="color: grey; font-style: italic;">-- and strings, but by identity for tables.</span><br />a <span style="color: #66cc66;">=</span> u<span style="color: #66cc66;">[</span><span style="color: #ff6666;">'@!#'</span><span style="color: #66cc66;">]</span> <span style="color: grey; font-style: italic;">-- Now a = 'qbert'.</span><br />b <span style="color: #66cc66;">=</span> u<span style="color: #66cc66;">[</span><span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">]</span> <span style="color: grey; font-style: italic;">-- We might expect 1729, but it's nil:</span><br /><span style="color: grey; font-style: italic;">-- b = nil since the lookup fails. It fails</span><br /><span style="color: grey; font-style: italic;">-- because the key we used is not the same object</span><br /><span style="color: grey; font-style: italic;">-- as the one used to store the original value. So</span><br /><span style="color: grey; font-style: italic;">-- strings & numbers are more portable keys.</span><br /><br /><span style="color: grey; font-style: italic;">-- A one-table-param function call needs no parens:</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> h<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">.</span>key1<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br />h<span style="color: #66cc66;">{</span>key1 <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'Sonmi~451'</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- Prints 'Sonmi~451'.</span><br /><br /><span style="color: #aa9900; font-weight: bold;">for</span> key<span style="color: #66cc66;">,</span> val <span style="color: #aa9900; font-weight: bold;">in</span> <span style="color: #0000aa;">pairs</span><span style="color: #66cc66;">(</span>u<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">do</span> <span style="color: grey; font-style: italic;">-- Table iteration.</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>key<span style="color: #66cc66;">,</span> val<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-- _G is a special table of all globals.</span><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">_G</span><span style="color: #66cc66;">[</span><span style="color: #ff6666;">'_G'</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">==</span> <span style="color: #0000aa;">_G</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Prints 'true'.</span><br /><br /><span style="color: grey; font-style: italic;">-- Using tables as lists / arrays:</span><br /><br /><span style="color: grey; font-style: italic;">-- List literals implicitly set up int keys:</span><br />v <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #ff6666;">'value1'</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">'value2'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1.21</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">'gigawatts'</span><span style="color: #66cc66;">}</span><br /><span style="color: #aa9900; font-weight: bold;">for</span> i <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">#</span>v <span style="color: #aa9900; font-weight: bold;">do</span> <span style="color: grey; font-style: italic;">-- #v is the size of v for lists.</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>v<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Indices start at 1 !! SO CRAZY!</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: grey; font-style: italic;">-- A 'list' is not a real type. v is just a table</span><br /><span style="color: grey; font-style: italic;">-- with consecutive integer keys, treated as a list.</span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 3.1 Metatables and metamethods.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><span style="color: grey; font-style: italic;">-- A table can have a metatable that gives the table</span><br /><span style="color: grey; font-style: italic;">-- operator-overloadish behavior. Later we'll see</span><br /><span style="color: grey; font-style: italic;">-- how metatables support js-prototypey behavior.</span><br /><br />f1 <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>a <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> b <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- Represents the fraction a/b.</span><br />f2 <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>a <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> b <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">}</span><br /><br /><span style="color: grey; font-style: italic;">-- This would fail:</span><br /><span style="color: grey; font-style: italic;">-- s = f1 + f2</span><br /><br />metafraction <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> metafraction<span style="color: #66cc66;">.</span>__add<span style="color: #66cc66;">(</span>f1<span style="color: #66cc66;">,</span> f2<span style="color: #66cc66;">)</span><br /> sum <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /> sum<span style="color: #66cc66;">.</span>b <span style="color: #66cc66;">=</span> f1<span style="color: #66cc66;">.</span>b <span style="color: #66cc66;">*</span> f2<span style="color: #66cc66;">.</span>b<br /> sum<span style="color: #66cc66;">.</span>a <span style="color: #66cc66;">=</span> f1<span style="color: #66cc66;">.</span>a <span style="color: #66cc66;">*</span> f2<span style="color: #66cc66;">.</span>b <span style="color: #66cc66;">+</span> f2<span style="color: #66cc66;">.</span>a <span style="color: #66cc66;">*</span> f1<span style="color: #66cc66;">.</span>b<br /> <span style="color: #aa9900; font-weight: bold;">return</span> sum<br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #0000aa;">setmetatable</span><span style="color: #66cc66;">(</span>f1<span style="color: #66cc66;">,</span> metafraction<span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">setmetatable</span><span style="color: #66cc66;">(</span>f2<span style="color: #66cc66;">,</span> metafraction<span style="color: #66cc66;">)</span><br /><br />s <span style="color: #66cc66;">=</span> f1 <span style="color: #66cc66;">+</span> f2 <span style="color: grey; font-style: italic;">-- call __add(f1, f2) on f1's metatable</span><br /><br /><span style="color: grey; font-style: italic;">-- f1, f2 have no key for their metatable, unlike</span><br /><span style="color: grey; font-style: italic;">-- prototypes in js, so you must retrieve it as in</span><br /><span style="color: grey; font-style: italic;">-- getmetatable(f1). The metatable is a normal table</span><br /><span style="color: grey; font-style: italic;">-- with keys that Lua knows about, like __add.</span><br /><br /><span style="color: grey; font-style: italic;">-- But the next line fails since s has no metatable:</span><br /><span style="color: grey; font-style: italic;">-- t = s + s</span><br /><span style="color: grey; font-style: italic;">-- Class-like patterns given below would fix this.</span><br /><br /><span style="color: grey; font-style: italic;">-- An __index on a metatable overloads dot lookups:</span><br />defaultFavs <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>animal <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'gru'</span><span style="color: #66cc66;">,</span> food <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'donuts'</span><span style="color: #66cc66;">}</span><br />myFavs <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>food <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'pizza'</span><span style="color: #66cc66;">}</span><br /><span style="color: #0000aa;">setmetatable</span><span style="color: #66cc66;">(</span>myFavs<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>__index <span style="color: #66cc66;">=</span> defaultFavs<span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br />eatenBy <span style="color: #66cc66;">=</span> myFavs<span style="color: #66cc66;">.</span>animal <span style="color: grey; font-style: italic;">-- works! thanks, metatable</span><br /><br /><span style="color: grey; font-style: italic;">-- Direct table lookups that fail will retry using</span><br /><span style="color: grey; font-style: italic;">-- the metatable's __index value, and this recurses.</span><br /><br /><span style="color: grey; font-style: italic;">-- An __index value can also be a function(tbl, key)</span><br /><span style="color: grey; font-style: italic;">-- for more customized lookups.</span><br /><br /><span style="color: grey; font-style: italic;">-- Values of __index,add, .. are called metamethods.</span><br /><span style="color: grey; font-style: italic;">-- Full list. Here a is a table with the metamethod.</span><br /><br /><span style="color: grey; font-style: italic;">-- __add(a, b) for a + b</span><br /><span style="color: grey; font-style: italic;">-- __sub(a, b) for a - b</span><br /><span style="color: grey; font-style: italic;">-- __mul(a, b) for a * b</span><br /><span style="color: grey; font-style: italic;">-- __div(a, b) for a / b</span><br /><span style="color: grey; font-style: italic;">-- __mod(a, b) for a % b</span><br /><span style="color: grey; font-style: italic;">-- __pow(a, b) for a ^ b</span><br /><span style="color: grey; font-style: italic;">-- __unm(a) for -a</span><br /><span style="color: grey; font-style: italic;">-- __concat(a, b) for a .. b</span><br /><span style="color: grey; font-style: italic;">-- __len(a) for #a</span><br /><span style="color: grey; font-style: italic;">-- __eq(a, b) for a == b</span><br /><span style="color: grey; font-style: italic;">-- __lt(a, b) for a < b</span><br /><span style="color: grey; font-style: italic;">-- __le(a, b) for a <= b</span><br /><span style="color: grey; font-style: italic;">-- __index(a, b) <fn a="" or="" table=""> for a.b</fn></span><br /><span style="color: grey; font-style: italic;">-- __newindex(a, b, c) for a.b = c</span><br /><span style="color: grey; font-style: italic;">-- __call(a, ...) for a(...)</span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 3.2 Class-like tables and inheritance.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><span style="color: grey; font-style: italic;">-- Classes aren't built in; there are different ways</span><br /><span style="color: grey; font-style: italic;">-- to make them using tables and metatables.</span><br /><br /><span style="color: grey; font-style: italic;">-- Explanation for this example is below it.</span><br /><br />Dog <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- 1.</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> Dog<span style="color: #66cc66;">:</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 2.</span><br /> newObj <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>sound <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">'woof'</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- 3.</span><br /> self<span style="color: #66cc66;">.</span>__index <span style="color: #66cc66;">=</span> self <span style="color: grey; font-style: italic;">-- 4.</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #0000aa;">setmetatable</span><span style="color: #66cc66;">(</span>newObj<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 5.</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> Dog<span style="color: #66cc66;">:</span>makeSound<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 6.</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">'I say '</span> <span style="color: #66cc66;">..</span> self<span style="color: #66cc66;">.</span>sound<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />mrDog <span style="color: #66cc66;">=</span> Dog<span style="color: #66cc66;">:</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 7.</span><br />mrDog<span style="color: #66cc66;">:</span>makeSound<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 'I say woof' -- 8.</span><br /><br /><span style="color: grey; font-style: italic;">-- 1. Dog acts like a class; it's really a table.</span><br /><span style="color: grey; font-style: italic;">-- 2. function tablename:fn(...) is the same as</span><br /><span style="color: grey; font-style: italic;">-- function tablename.fn(self, ...)</span><br /><span style="color: grey; font-style: italic;">-- The : just adds a first arg called self.</span><br /><span style="color: grey; font-style: italic;">-- Read 7 & 8 below for how self gets its value.</span><br /><span style="color: grey; font-style: italic;">-- 3. newObj will be an instance of class Dog.</span><br /><span style="color: grey; font-style: italic;">-- 4. self = the class being instantiated. Often</span><br /><span style="color: grey; font-style: italic;">-- self = Dog, but inheritance can change it.</span><br /><span style="color: grey; font-style: italic;">-- newObj gets self's functions when we set both</span><br /><span style="color: grey; font-style: italic;">-- newObj's metatable and self's __index to self.</span><br /><span style="color: grey; font-style: italic;">-- 5. Reminder: setmetatable returns its first arg.</span><br /><span style="color: grey; font-style: italic;">-- 6. The : works as in 2, but this time we expect</span><br /><span style="color: grey; font-style: italic;">-- self to be an instance instead of a class.</span><br /><span style="color: grey; font-style: italic;">-- 7. Same as Dog.new(Dog), so self = Dog in new().</span><br /><span style="color: grey; font-style: italic;">-- 8. Same as mrDog.makeSound(mrDog); self = mrDog.</span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><span style="color: grey; font-style: italic;">-- Inheritance example:</span><br /><br />LoudDog <span style="color: #66cc66;">=</span> Dog<span style="color: #66cc66;">:</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 1.</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> LoudDog<span style="color: #66cc66;">:</span>makeSound<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> s <span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">.</span>sound <span style="color: #66cc66;">..</span> <span style="color: #ff6666;">' '</span> <span style="color: grey; font-style: italic;">-- 2.</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>s <span style="color: #66cc66;">..</span> s <span style="color: #66cc66;">..</span> s<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />seymour <span style="color: #66cc66;">=</span> LoudDog<span style="color: #66cc66;">:</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 3.</span><br />seymour<span style="color: #66cc66;">:</span>makeSound<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- 'woof woof woof' -- 4.</span><br /><br /><span style="color: grey; font-style: italic;">-- 1. LoudDog gets Dog's methods and variables.</span><br /><span style="color: grey; font-style: italic;">-- 2. self has a 'sound' key from new(), see 3.</span><br /><span style="color: grey; font-style: italic;">-- 3. Same as LoudDog.new(LoudDog), and converted to</span><br /><span style="color: grey; font-style: italic;">-- Dog.new(LoudDog) as LoudDog has no 'new' key,</span><br /><span style="color: grey; font-style: italic;">-- but does have __index = Dog on its metatable.</span><br /><span style="color: grey; font-style: italic;">-- Result: seymour's metatable is LoudDog, and</span><br /><span style="color: grey; font-style: italic;">-- LoudDog.__index = LoudDog. So seymour.key will</span><br /><span style="color: grey; font-style: italic;">-- = seymour.key, LoudDog.key, Dog.key, whichever</span><br /><span style="color: grey; font-style: italic;">-- table is the first with the given key.</span><br /><span style="color: grey; font-style: italic;">-- 4. The 'makeSound' key is found in LoudDog; this</span><br /><span style="color: grey; font-style: italic;">-- is the same as LoudDog.makeSound(seymour).</span><br /><br /><span style="color: grey; font-style: italic;">-- If needed, a subclass's new() is like the base's:</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> LoudDog<span style="color: #66cc66;">:</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> newObj <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /> <span style="color: grey; font-style: italic;">-- set up newObj</span><br /> self<span style="color: #66cc66;">.</span>__index <span style="color: #66cc66;">=</span> self<br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #0000aa;">setmetatable</span><span style="color: #66cc66;">(</span>newObj<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 4. Modules.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><br /><span style="color: grey; font-style: italic;">--[[ I'm commenting out this section so the rest of<br />-- this script remains runnable.<br />-- Suppose the file mod.lua looks like this:<br />local M = {}<br /><br />local function sayMyName()<br /> print('Hrunkner')<br />end<br /><br />function M.sayHello()<br /> print('Why hello there')<br /> sayMyName()<br />end<br /><br />return M<br /><br />-- Another file can use mod.lua's functionality:<br />local mod = require('mod') -- Run the file mod.lua.<br /><br />-- require is the standard way to include modules.<br />-- require acts like: (if not cached; see below)<br />local mod = (function ()<br /> <contents mod.lua="" of=""><br />end)()<br />-- It's like mod.lua is a function body, so that<br />-- locals inside mod.lua are invisible outside it.<br /><br />-- This works because mod here = M in mod.lua:<br />mod.sayHello() -- Says hello to Hrunkner.<br /><br />-- This is wrong; sayMyName only exists in mod.lua:<br />mod.sayMyName() -- error<br /><br />-- require's return values are cached so a file is<br />-- run at most once, even when require'd many times.<br /><br />-- Suppose mod2.lua contains "print('Hi!')".<br />local a = require('mod2') -- Prints Hi!<br />local b = require('mod2') -- Doesn't print; a=b.<br /><br />-- dofile is like require without caching:<br />dofile('mod2.lua') --> Hi!<br />dofile('mod2.lua') --> Hi! (runs it again)<br /><br />-- loadfile loads a lua file but doesn't run it yet.<br />f = loadfile('mod2.lua') -- Call f() to run it.<br /><br />-- loadstring is loadfile for strings.<br />g = loadstring('print(343)') -- Returns a function.<br />g() -- Prints out 343; nothing printed before now.<br /><br />--]]</contents></span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- 5. References.</span><br /><span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /><br /><span style="color: grey; font-style: italic;">--[[<br /><br />I was excited to learn Lua so I could make games<br />with the Löve 2D game engine. That's the why.<br /><br />I started with BlackBulletIV's Lua for programmers.<br />Next I read the official Programming in Lua book.<br />That's the how.<br /><br />It might be helpful to check out the Lua short<br />reference on lua-users.org.<br /><br />The main topics not covered are standard libraries:<br /> * string library<br /> * table library<br /> * math library<br /> * io library<br /> * os library<br /><br />By the way, this entire file is valid Lua; save it<br />as learn.lua and run it with "lua learn.lua" !<br /><br />This was first written for tylerneylon.com. It's<br />also available as a github gist. Tutorials for other<br />languages, in the same style as this one, are here:<br /><br /><!-- m --><a class="postlink" href="http://simart.info/go.php?http://learnxinyminutes.com/" onclick="this.target='_blank';" rel="nofollow">http://learnxinyminutes.com/</a><!-- m --><br /><br />Have fun with Lua!<br /><br />--]]</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
генератор вибухів<br /><div class="adapthide" style="background-color: #c39b6b; border: 3px dashed rgb(42, 23, 0); font-size: 12px; margin: 5px; padding: 5px;">
http://explosiongenerator.com/</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
все апі Gideros, автоматично генерується після кожного оновлення<br /><br /><a class="postlink pdf_link" href="http://simart.info/go.php?https://www.dropbox.com/s/62dtqjtfqsbl2y3/GiderosApi.pdf?dl=0" rel="nofollow" style="background: url("pdf.gif") right center no-repeat; color: black; padding-right: 14px; text-decoration-line: none;">https://www.dropbox.com/s/62dtqjtfqsbl2 ... i.pdf?dl=0</a></div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_1951bf6b" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13837" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_1951bf6bx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_1951bf6b" style="padding: 0px;">
<div id="SXBB_0_1951bf6b" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--[[<br />клас Масштабування жестом<br />v.1.0<br />(c) <!-- m --><a class="postlink" href="http://simart.info/go.php?https://www.facebook.com/AndroidMobileGame" onclick="this.target='_blank';" rel="nofollow">https://www.facebook.com/AndroidMobileGame</a><!-- m --><br />ВИКОРИСТАННЯ:<br />------------------------------------<br /><br /> local Sprite1=Lupa.new()<br /> stage:addChild(Sprite1)<br /><br /><br />-------------------------------------<br />]]</span><br /><br />Lupa <span style="color: #66cc66;">=</span> gideros<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> Lupa<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>mode<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> mode <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>m<span style="color: #66cc66;">=</span>mode<br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> self<span style="color: #66cc66;">.</span>m<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">2</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_BEGIN<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesBegin<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_MOVE<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesMove<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_END<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesEnd<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_CANCEL<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesEnd<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> Lupa<span style="color: #66cc66;">:</span>onTouchesBegin<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>startY<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<br /> self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<br /> <span style="color: #aa9900; font-weight: bold;">elseif</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>startY2<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<br /> self<span style="color: #66cc66;">.</span>startX2<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">true</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> Lupa<span style="color: #66cc66;">:</span>onTouchesMove<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /><br /> <span style="color: grey; font-style: italic;">-- ПЕРЕМІЩЕННЯ 1</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>m<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">and</span> self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">or</span> <span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>m<span style="color: #66cc66;">></span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">and</span> self<span style="color: #66cc66;">.</span>on <span style="color: #aa9900; font-weight: bold;">and</span> self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">+</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">-</span>self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">,</span>self<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">+</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">-</span>self<span style="color: #66cc66;">.</span>startY<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> self<span style="color: #66cc66;">.</span>startY<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<br /> self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<br /><br /> <span style="color: grey; font-style: italic;">--------------------------------</span><br /> <span style="color: grey; font-style: italic;">--встановити якір на палець 1</span><br /> <span style="color: grey; font-style: italic;">--------------------------------</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>on <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> s<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">:</span>getScale<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--масштаб</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> ax<span style="color: #66cc66;">,</span>ay<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">:</span>getAnchorPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--старі координати якоря </span><br /> <span style="color: grey; font-style: italic;">--поправка на масштаб</span><br /> ax<span style="color: #66cc66;">=</span>ax<span style="color: #66cc66;">*</span>s<br /> ay<span style="color: #66cc66;">=</span>ay<span style="color: #66cc66;">*</span>s<br /> <span style="color: #aa9900; font-weight: bold;">local</span> px<span style="color: #66cc66;">,</span>py<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">:</span>getPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- координати спрайта</span><br /> <span style="color: grey; font-style: italic;">--найти верхній лівий край </span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> kx<span style="color: #66cc66;">=</span>px<span style="color: #66cc66;">-</span>ax<br /> <span style="color: #aa9900; font-weight: bold;">local</span> ky<span style="color: #66cc66;">=</span>py<span style="color: #66cc66;">-</span>ay<br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> cy<span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">.</span>startY<br /> <span style="color: #aa9900; font-weight: bold;">local</span> cx<span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">.</span>startX<br /> <br /> <br /> <span style="color: grey; font-style: italic;">-- новий якір</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> ax2<span style="color: #66cc66;">=</span>cx<span style="color: #66cc66;">-</span>kx <br /> <span style="color: #aa9900; font-weight: bold;">local</span> ay2<span style="color: #66cc66;">=</span>cy<span style="color: #66cc66;">-</span>ky <br /> self<span style="color: #66cc66;">:</span>setAnchorPosition<span style="color: #66cc66;">(</span>ax2<span style="color: #66cc66;">/</span>s<span style="color: #66cc66;">,</span>ay2<span style="color: #66cc66;">/</span>s<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--встановити новий якір s-поправка на масштаб</span><br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>px<span style="color: #66cc66;">+</span><span style="color: #66cc66;">(</span>ax2<span style="color: #66cc66;">-</span>ax<span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span>py<span style="color: #66cc66;">+</span><span style="color: #66cc66;">(</span>ay2<span style="color: #66cc66;">-</span>ay<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- коригувати позицію спрайту згідно нового якоря</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">----------------------------------</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">elseif</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /><br /> self<span style="color: #66cc66;">.</span>startY2<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<br /> self<span style="color: #66cc66;">.</span>startX2<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<br /> <span style="color: grey; font-style: italic;">----------------------------------</span><br /> <span style="color: grey; font-style: italic;">-- дистанція між пальцем 1 і 2 </span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>on <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>d2<span style="color: #66cc66;">=</span> <span style="color: #0000aa;">math.sqrt</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">-</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">)</span><span style="color: #66cc66;">^</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">+</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>startY<span style="color: #66cc66;">-</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">)</span><span style="color: #66cc66;">^</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>d <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">:</span>setScale<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">:</span>getScaleX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">(</span> self<span style="color: #66cc66;">.</span>d2<span style="color: #66cc66;">/</span>self<span style="color: #66cc66;">.</span>d<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- масштаб</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> self<span style="color: #66cc66;">.</span>d<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">.</span>d2<br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">----------------------------------</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> Lupa<span style="color: #66cc66;">:</span>onTouchesEnd<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--ВИМКНУТИ ЯКЩО 1 ПАЛЕЦЬ ВІДПУСТИТИ</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">or</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">==</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> self<span style="color: #66cc66;">.</span>d<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> self<span style="color: #66cc66;">.</span>startY<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> self<span style="color: #66cc66;">.</span>startX<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_4d8a965a" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13838" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_4d8a965ax"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_4d8a965a" style="padding: 0px;">
<div id="SXBB_0_4d8a965a" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--[[<br />клас кнопки<br />ВИКОРИСТАННЯ:<br />------------------------------------<br /><br /> local score=Bitmap.new(Texture.new("img/gui_70.png"))<br /> score:setAnchorPoint(0.5, 0)<br /> score:setPosition(halfWidth, miny)<br /> self:addChild(score)<br /> <br /> local pause = Button.new(Bitmap.new(Texture.new("img/gui_48.png")))<br /> stage:addChild(pause)<br /><br /><br /> pause:addEventListener("clickDown",<br /> function(e) <br /> e:stopPropagation()<br /> knopka:play()<br /> end)<br /> <br /> pause:addEventListener("clickUP",<br /> function(e) <br /> e:stopPropagation()<br /> knopka:play()<br /> <br /> end) <br /> pause:addEventListener("clickMove",<br /> function(e) <br /> print(e.x)<br /> <br /> <br /> end) <br />-------------------------------------<br />]]</span><br /><br />Button <span style="color: #66cc66;">=</span> gideros<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> Button<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>upState<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>upState<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_BEGIN<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesBegin<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_MOVE<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesMove<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_END<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesEnd<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">false</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> Button<span style="color: #66cc66;">:</span>onTouchesBegin<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">:</span>hitTestPoint<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<span style="color: #66cc66;">~=</span>self<span style="color: #66cc66;">.</span>focus <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>focus<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">==</span><span style="color: #aa9900;">false</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <br /> <br /> self<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"clickDown"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">true</span><br /> self<span style="color: #66cc66;">:</span>setColorTransform<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">--print("natysnuv"..event.touch.id)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> event<span style="color: #66cc66;">:</span>stopPropagation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> Button<span style="color: #66cc66;">:</span>onTouchesMove<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">:</span>hitTestPoint<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>focus<span style="color: #66cc66;">~=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>focus<span style="color: #66cc66;">=</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<br /> <br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">==</span><span style="color: #aa9900;">false</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <br /> self<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"clickDown"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">true</span><br /> self<span style="color: #66cc66;">:</span>setColorTransform<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--print("naviv"..event.touch.id)</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> clickMove <span style="color: #66cc66;">=</span> Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"clickMove"</span><span style="color: #66cc66;">)</span><br /> clickMove<span style="color: #66cc66;">.</span>x <span style="color: #66cc66;">=</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<br /> clickMove<span style="color: #66cc66;">.</span>y <span style="color: #66cc66;">=</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<br /> self<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>clickMove<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">--event:stopPropagation()</span><br /> <span style="color: #aa9900; font-weight: bold;">elseif</span> self<span style="color: #66cc66;">.</span>focus<span style="color: #66cc66;">==</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: grey; font-style: italic;">--print("vidviv"..event.touch.id)</span><br /> self<span style="color: #66cc66;">.</span>focus<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">==</span><span style="color: #aa9900;">true</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">false</span><br /> self<span style="color: #66cc66;">:</span>setColorTransform<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> event<span style="color: #66cc66;">:</span>stopPropagation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> Button<span style="color: #66cc66;">:</span>onTouchesEnd<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">:</span>hitTestPoint<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span> event<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <br /> self<span style="color: #66cc66;">.</span>focus<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">==</span><span style="color: #aa9900;">true</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <br /> self<span style="color: #66cc66;">.</span>on<span style="color: #66cc66;">=</span><span style="color: #aa9900;">false</span><br /> self<span style="color: #66cc66;">:</span>setColorTransform<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"clickUP"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--print("vidtysnuv"..event.touch.id)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">--event:stopPropagation()</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
[2016.10] <span style="font-size: 26.026px; line-height: normal;">Sprite:setBlendMode(src, dst)</span><br /><br />Gideros підтримує 121 варіант накладання(змішування) малюнків аналогічних накладанню в фотошоп<br /><br />ствоюється накладання командою Sprite:setBlendMode(src, dst)<br /><br /><br />Існує 11 типів змішування:<br /><ul style="margin: 0px 0px 0px 1.5em;">Sprite.ZERO,<br />Sprite.ONE,<br />Sprite.SRC_COLOR,<br />Sprite.ONE_MINUS_SRC_COLOR,<br />Sprite.DST_COLOR,<br />Sprite.ONE_MINUS_DST_COLOR,<br />Sprite.SRC_ALPHA,<br />Sprite.ONE_MINUS_SRC_ALPHA,<br />Sprite.DST_ALPHA,<br />Sprite.ONE_MINUS_DST_ALPHA,<br />Sprite.SRC_ALPHA_SATURATE</ul>
<br />Комбінуючи їх ми отримуємо 11 * 11 = 121 варіант накладань малюнків:)<br /><br />Щоб простіше було визначити яке накладання вами потрібно, створений сніпет який генерує таблицю всіх варіантів накладань малюнка<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_a22aa532" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13852" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_a22aa532x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_a22aa532" style="padding: 0px;">
<div id="SXBB_0_a22aa532" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> topTex <span style="color: #66cc66;">=</span> Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"top.png"</span><span style="color: #66cc66;">,</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> btmTex <span style="color: #66cc66;">=</span> Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"btm.png"</span><span style="color: #66cc66;">,</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /><br />lh @ <span style="color: #cc66cc;">10</span> <span style="color: grey; font-style: italic;">-- label height</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> w <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">(</span>application<span style="color: #66cc66;">:</span>getDeviceWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">-</span> lh<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">11</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> h <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">(</span>application<span style="color: #66cc66;">:</span>getDeviceHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">-</span> lh<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">11</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> s <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">math.min</span><span style="color: #66cc66;">(</span>w<span style="color: #66cc66;">,</span> h<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">for</span> x <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">11</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <span style="color: #aa9900; font-weight: bold;">for</span> y <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">11</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> top <span style="color: #66cc66;">=</span> Pixel<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>topTex<span style="color: #66cc66;">,</span> s<span style="color: #66cc66;">,</span> s<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> btm <span style="color: #66cc66;">=</span> Pixel<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>btmTex<span style="color: #66cc66;">,</span> s<span style="color: #66cc66;">,</span> s<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>btm<span style="color: #66cc66;">)</span><br /> btm<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>top<span style="color: #66cc66;">)</span><br /> btm<span style="color: #66cc66;">:</span>setBlendMode<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span><br /> btm<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>lh <span style="color: #66cc66;">+</span> s <span style="color: #66cc66;">*</span> <span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span> lh <span style="color: #66cc66;">+</span> s <span style="color: #66cc66;">*</span> <span style="color: #66cc66;">(</span>y<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> t <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /><span style="color: #aa9900; font-weight: bold;">for</span> k<span style="color: #66cc66;">,</span>v <span style="color: #aa9900; font-weight: bold;">in</span> <span style="color: #0000aa;">pairs</span><span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #0000aa;">tonumber</span><span style="color: #66cc66;">(</span>v<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">==</span> v <span style="color: #aa9900; font-weight: bold;">then</span> t<span style="color: #66cc66;">[</span>v<span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> k <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">for</span> n <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">11</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> label <span style="color: #66cc66;">=</span> TextField<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #aa9900;">nil</span><span style="color: #66cc66;">,</span> t<span style="color: #66cc66;">[</span>n<span style="color: #66cc66;">]</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"|"</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span>lh <span style="color: #66cc66;">+</span> <span style="color: #66cc66;">(</span>n<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">*</span> s <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setClip<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> s <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> lh<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>label<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> line <span style="color: #66cc66;">=</span> Pixel<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0x666666</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> lh <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">11</span><span style="color: #66cc66;">*</span>s<span style="color: #66cc66;">)</span><br /> line<span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span>lh <span style="color: #66cc66;">+</span> n <span style="color: #66cc66;">*</span> s<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>line<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">for</span> n <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">11</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> label <span style="color: #66cc66;">=</span> TextField<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #aa9900;">nil</span><span style="color: #66cc66;">,</span> t<span style="color: #66cc66;">[</span>n<span style="color: #66cc66;">]</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"|"</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span>lh <span style="color: #66cc66;">+</span> <span style="color: #66cc66;">(</span>n<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">*</span> s <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setRotation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">-</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">)</span><br /> label<span style="color: #66cc66;">:</span>setClip<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> s <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> lh<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>label<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> line <span style="color: #66cc66;">=</span> Pixel<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0x666666</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> lh <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">11</span><span style="color: #66cc66;">*</span>s<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> line<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span>lh <span style="color: #66cc66;">+</span> n <span style="color: #66cc66;">*</span> s<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>line<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<a href="https://simart.info/download/file.php?id=173&mode=view" style="color: black; text-decoration-line: none;"><img alt="dfb777735c739b74a24f19998914bd.png" src="https://simart.info/download/file.php?id=173&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">dfb777735c739b74a24f19998914bd.png [ 278.42 КБ | Просмотров: 6 ]</span> </div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Хвилі синусоїди</span><br /><br /><strong>формула1</strong><br /><br /><table align="center" border="2" cellspacing="0" style="border-collapse: collapse; border: 0px; width: 95%px;"><tbody>
<tr><td align="center" style="background-color: #ff6060; padding: 2px;" valign="middle" width="5%"><span style="color: white; font-family: "Times New Roman", Verdana; font-size: 35px; font-weight: bold;"> ! </span></td><td style="background-color: #ffffe6; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px; padding: 2px;"><br />cy= висота/2<br />cW=кількість хвиль<br />cx=ширина<br />i=крок<br /><br />(cy/2)*(1-sin(i*cW*3.14/(cx-1)))))</td></tr>
</tbody></table>
<br /><br /><br /><strong>формула2</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_af503256" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13866" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_af503256x"></span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_af503256" style="padding: 0px;">
<div id="SXBB_0_af503256" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
scale<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">5</span> <span style="color: grey; font-style: italic;">--висота хвилі</span><br />speed<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">20</span> <span style="color: grey; font-style: italic;">-- швидкість або ширина хвилі</span><br />posY<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">100</span> <span style="color: grey; font-style: italic;">--позиція спрайту</span><br />zdvyg<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span> <span style="color: grey; font-style: italic;">-- здвиг хвилі</span><br />sprite<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span>scale<span style="color: #66cc66;">*</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">.</span><span style="color: #0000aa;">time</span><span style="color: #66cc66;">*</span>speed<span style="color: #66cc66;">+</span>zdvyg<span style="color: #66cc66;">)</span><span style="color: #66cc66;">+</span>posY<span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_9cee11d4" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=13829" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_9cee11d4x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_9cee11d4" style="padding: 0px;">
<div id="SXBB_0_9cee11d4" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- VirtualRelativeJoystick for Gideros</span><br /><span style="color: grey; font-style: italic;">--</span><br /><span style="color: grey; font-style: italic;">-- Onscreen joystick that only appears when lower left quadrant</span><br /><span style="color: grey; font-style: italic;">-- of screen is touched</span><br /><span style="color: grey; font-style: italic;">--</span><br /><br />VirtualRelativeJoystick <span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> VirtualRelativeJoystick<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>options<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">-- default options</span><br /> self<span style="color: #66cc66;">.</span>x <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">100</span><br /> self<span style="color: #66cc66;">.</span>y <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">100</span><br /> self<span style="color: #66cc66;">.</span>outerRadius <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">100</span><br /> self<span style="color: #66cc66;">.</span>padColor <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0xaaaadd</span><br /> self<span style="color: #66cc66;">.</span>knobColor <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0xaaddaa</span><br /> self<span style="color: #66cc66;">.</span>onPressed <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span><br /> self<span style="color: #66cc66;">.</span>onDragged <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span><br /> self<span style="color: #66cc66;">.</span>onReleased <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span><br /><br /> self<span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span><br /><br /> self<span style="color: #66cc66;">.</span>xpos <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /> self<span style="color: #66cc66;">.</span>ypos <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /> self<span style="color: #66cc66;">.</span>strength <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /> self<span style="color: #66cc66;">.</span>angle <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /><br /> self<span style="color: #66cc66;">.</span>enabled <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span><br /><br /> <span style="color: grey; font-style: italic;">-- set user supplied options</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> options <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">for</span> key<span style="color: #66cc66;">,</span> value <span style="color: #aa9900; font-weight: bold;">in</span> <span style="color: #0000aa;">pairs</span><span style="color: #66cc66;">(</span>options<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> self<span style="color: #66cc66;">[</span>key<span style="color: #66cc66;">]</span><span style="color: #66cc66;">=</span> value<br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> self<span style="color: #66cc66;">.</span>outerCircle <span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">:</span>getNewCircle<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>outerRadius<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>padColor<span style="color: #66cc66;">,</span> <span style="color: #aa9900;">false</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>outerCircle<span style="color: #66cc66;">)</span><br /><br /> self<span style="color: #66cc66;">.</span>innerNubbin <span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">:</span>getNewCircle<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>outerRadius <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">.5</span><span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>knobColor<span style="color: #66cc66;">,</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>innerNubbin<span style="color: #66cc66;">)</span><br /><br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>setVisible<span style="color: #66cc66;">(</span><span style="color: #aa9900;">false</span><span style="color: #66cc66;">)</span><br /><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_BEGIN<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesBegin<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_MOVE<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesMove<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_END<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onTouchesEnd<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> VirtualRelativeJoystick<span style="color: #66cc66;">:</span>onTouchesCancel<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>onTouchesEnd<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> VirtualRelativeJoystick<span style="color: #66cc66;">:</span>onTouchesBegin<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> tx<span style="color: #66cc66;">,</span> ty <span style="color: #66cc66;">=</span> e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span> e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<br /> <span style="color: #aa9900; font-weight: bold;">local</span> mx<span style="color: #66cc66;">,</span> my <span style="color: #66cc66;">=</span> application<span style="color: #66cc66;">:</span>getContentWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">,</span> application<span style="color: #66cc66;">:</span>getContentHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>left <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> tx <span style="color: #66cc66;">></span> mx <span style="color: #aa9900; font-weight: bold;">or</span> ty <span style="color: #66cc66;"><</span> my <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> tx <span style="color: #66cc66;"><</span> mx <span style="color: #aa9900; font-weight: bold;">or</span> ty <span style="color: #66cc66;"><</span> my <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> self<span style="color: #66cc66;">.</span>controlTouchId <span style="color: #66cc66;">=</span> e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id<br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>tx<span style="color: #66cc66;">,</span> ty<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>setVisible<span style="color: #66cc66;">(</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>enabled <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span> <span style="color: grey; font-style: italic;">-- enable control</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>onPressed <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>onPressed<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span> <span style="color: grey; font-style: italic;">-- run code</span><br /><br /> e<span style="color: #66cc66;">:</span>stopPropagation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> VirtualRelativeJoystick<span style="color: #66cc66;">:</span>onTouchesMove<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #0000aa;">cos</span><span style="color: #66cc66;">,</span> <span style="color: #0000aa;">sin</span><span style="color: #66cc66;">,</span> <span style="color: #0000aa;">sqrt</span><span style="color: #66cc66;">,</span> <span style="color: #0000aa;">atan2</span> <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">,</span> <span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">,</span> <span style="color: #0000aa;">math.sqrt</span><span style="color: #66cc66;">,</span> <span style="color: #0000aa;">math.atan2</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #aa9900; font-weight: bold;">not</span> self<span style="color: #66cc66;">.</span>enabled <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id <span style="color: #66cc66;">==</span> self<span style="color: #66cc66;">.</span>controlTouchId <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> x<span style="color: #66cc66;">,</span> y <span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">:</span>globalToLocal<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span> e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> radius <span style="color: #66cc66;">=</span> self<span style="color: #66cc66;">.</span>outerRadius<br /> <span style="color: #aa9900; font-weight: bold;">local</span> distance <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">sqrt</span><span style="color: #66cc66;">(</span>x <span style="color: #66cc66;">*</span> x <span style="color: #66cc66;">+</span> y <span style="color: #66cc66;">*</span> y<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">><</span> radius <span style="color: grey; font-style: italic;">-- limit distance to outer radius</span><br /> <span style="color: grey; font-style: italic;">-- normalized strength for use with angle</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> strength <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">(</span>distance <span style="color: #66cc66;">><</span> radius<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">/</span> radius<br /> <span style="color: #aa9900; font-weight: bold;">local</span> angle <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">^></span><span style="color: #0000aa;">atan2</span><span style="color: #66cc66;">(</span>y<span style="color: #66cc66;">,</span> x<span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">90</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">local</span> ra <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">^<</span> self<span style="color: #66cc66;">.</span>angle<br /> y <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">-</span>distance <span style="color: #66cc66;">*</span> <span style="color: #0000aa;">cos</span><span style="color: #66cc66;">(</span>ra<span style="color: #66cc66;">)</span><br /> x <span style="color: #66cc66;">=</span> distance <span style="color: #66cc66;">*</span> <span style="color: #0000aa;">sin</span><span style="color: #66cc66;">(</span>ra<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>innerNubbin<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span><br /><br /> self<span style="color: #66cc66;">.</span>xpos<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>ypos <span style="color: #66cc66;">=</span> x <span style="color: #66cc66;">/</span> radius<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span>y <span style="color: #66cc66;">/</span> radius<br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>onPressed <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>onDragged<span style="color: #66cc66;">(</span>angle<span style="color: #66cc66;">,</span> distance<span style="color: #66cc66;">,</span> strength<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- run code</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> self<span style="color: #66cc66;">.</span>angle<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>distance<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>strength <span style="color: #66cc66;">=</span> angle<span style="color: #66cc66;">,</span> distance<span style="color: #66cc66;">,</span> strength<br /><br /> e<span style="color: #66cc66;">:</span>stopPropagation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> VirtualRelativeJoystick<span style="color: #66cc66;">:</span>onTouchesEnd<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #aa9900; font-weight: bold;">not</span> self<span style="color: #66cc66;">.</span>enabled <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">.</span>id <span style="color: #66cc66;">==</span> self<span style="color: #66cc66;">.</span>controlTouchId <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>innerNubbin<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>xpos<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>ypos <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0</span><br /> self<span style="color: #66cc66;">:</span>setVisible<span style="color: #66cc66;">(</span><span style="color: #aa9900;">false</span><span style="color: #66cc66;">)</span><br /><br /> self<span style="color: #66cc66;">.</span>enabled <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>onReleased <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>onReleased<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- run code</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> e<span style="color: #66cc66;">:</span>stopPropagation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> self<span style="color: #66cc66;">.</span>controlTouchId <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> VirtualRelativeJoystick<span style="color: #66cc66;">:</span>getNewCircle<span style="color: #66cc66;">(</span>r<span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">,</span> fill<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> p <span style="color: #66cc66;">=</span> Path2D<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> p<span style="color: #66cc66;">:</span>setSvgPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"M %s 0 a %s %s 0 0 0 %s 0 a %s %s 0 0 0 %s 0 Z"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">:</span><span style="color: #0000aa;">format</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">-</span>r<span style="color: #66cc66;">,</span> r<span style="color: #66cc66;">,</span> r<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">*</span> r<span style="color: #66cc66;">,</span> r<span style="color: #66cc66;">,</span> r<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">*</span> r<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> p<span style="color: #66cc66;">:</span>setLineThickness<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Outline width</span><br /> p<span style="color: #66cc66;">:</span>setFillColor<span style="color: #66cc66;">(</span>color<span style="color: #66cc66;">,</span> fill <span style="color: #aa9900; font-weight: bold;">and</span> <span style="color: #cc66cc;">.6</span> <span style="color: #aa9900; font-weight: bold;">or</span> <span style="color: #cc66cc;">.0</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--Fill color</span><br /> p<span style="color: #66cc66;">:</span>setLineColor<span style="color: #66cc66;">(</span>color<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">.6</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--Line color</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> p<br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<br />
*Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-49762059668795932352018-08-16T15:29:00.001+03:002018-08-16T15:29:16.300+03:00форум 7*<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Особенности разработки маленьких, мобильных и инди-игр.</span><br />взято у:<div class="adapthide" style="background-color: #c39b6b; border: 3px dashed rgb(42, 23, 0); font-size: 12px; margin: 5px; padding: 5px;">
http://www.murlyka.com/2013/11/20/2d-ingame-1st/</div>
<br /><br />Какие есть советьі для начинающих?<br />1. Ищите небольшую команду (в идеале найдите одного-пару разработчиков) для прокачки скиллов арта, скиллов работы в команде, и определения точных ваших желаний.<br />2. Не ищите команду мечтателей об игре «как гта5 только в России».<br />3. Поработайте забесплатно.<br />4. Делайте сразу весь ингейм.<br />5. Начните с проектов, цикл разработки которых не более 1-2 месяцев.<br />5. Проработайте хотя бы полгода, или выпустите 2-3 проекта для конечного определения.<br />6. Смотрите и играйте много чужих игр из выбранной вами области/жанра. Много копируйте.<br />7. Не бойтесь начать нишеваться по жанру. Всегда есть возможность переквалифицироваться в другой жанр.<br />8. Самое главное — успеть понять что вам интересно и чем вы хотите заниматься в будущем.<br />9. Не задумывайтесь о нишевании в специализации — это прийдёт само.<br />10. Много рисуйте, работайте над своим стилем — это второе по важности. Без стиля не будет узнаваемости.<br />11. Если всё же решились делать что-то в вашей жизни совершенно серьёзно, живите этим делом, отдавая ему все свое свободное время.</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Движение спрайта по произвольному пути пути<br /><br /></span><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;"><b>Комментарий к файлу:</b> рисуем путь и сохраняем в масив координатьі точек пути</span><br /><a href="https://simart.info/download/file.php?id=78&mode=view" style="color: black; text-decoration-line: none;"><img alt="Снимок.PNG" src="https://simart.info/download/file.php?id=78&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">Снимок.PNG [ 102.41 КБ | Просмотров: 78 ]</span> </div>
<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_949568f7" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10251" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_949568f7x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_949568f7" style="padding: 0px;">
<div id="SXBB_0_949568f7" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--создаем масив точек:</span><br />pike<span style="color: #66cc66;">=</span><span style="color: #66cc66;">{</span><br /> <span style="color: #cc66cc;">5</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">107</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">56</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">99</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">108</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">42</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">123</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">28</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">84</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">45</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">38</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">112</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">21</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">165</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">41</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">175</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">110</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">141</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">182</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">48</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">236</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">30</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">232</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">41</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">175</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">105</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">156</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">166</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">174</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">184</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">215</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">180</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">254</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">148</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">293</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">139</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">311</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">134</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">329</span><br /><span style="color: #66cc66;">}</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_6ebb1b9c" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10251&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_6ebb1b9cx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_6ebb1b9c" style="padding: 0px;">
<div id="SXBB_1_6ebb1b9c" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--функция движения от точки к точке с заданной скоростью</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> speed_move2<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span>x2<span style="color: #66cc66;">,</span>y2<span style="color: #66cc66;">,</span>speed<span style="color: #66cc66;">)</span><br /><br /><br /><br /> x1<span style="color: #66cc66;">,</span> y1 <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">:</span>getPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">local</span> d<span style="color: #66cc66;">=</span><span style="color: #0000aa;">math.sqrt</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.abs</span><span style="color: #66cc66;">(</span>x1<span style="color: #66cc66;">-</span>x2<span style="color: #66cc66;">)</span><span style="color: #66cc66;">^</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.abs</span><span style="color: #66cc66;">(</span>y1<span style="color: #66cc66;">-</span>y2<span style="color: #66cc66;">)</span><span style="color: #66cc66;">^</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--довж гіпотенузи</span><br /><br /> <br /> speed<span style="color: #66cc66;">=</span><span style="color: #66cc66;">(</span>d<span style="color: #66cc66;">/</span>speed<span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">1000</span><br /> <br /> <br /> speed<span style="color: #66cc66;">=</span>speed<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">60</span> <span style="color: grey; font-style: italic;">--60fps</span><br /> <br /><br /> sprite<span style="color: #66cc66;">.</span>move <span style="color: #66cc66;">=</span> MovieClip<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">{</span><br /> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> speed<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>x <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>x1<span style="color: #66cc66;">,</span> x2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"inBack"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span>y <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>y1<span style="color: #66cc66;">,</span> y2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"inBack"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- проиграть с 1 до 100кадра с движением по оси Х от 0 до 200</span><br /> <span style="color: #66cc66;">}</span><br /> sprite<span style="color: #66cc66;">.</span>move<span style="color: #66cc66;">:</span>gotoAndPlay<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> sprite<span style="color: #66cc66;">.</span>move<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>COMPLETE <span style="color: #66cc66;">,</span><span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>runpath<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span> <span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>Класс спрайта которьій двигается по пути</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_04e5bbbd" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10251&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_04e5bbbdx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_04e5bbbd" style="padding: 0px;">
<div id="SXBB_2_04e5bbbd" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
enemy1 <span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> enemy1<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>path<span style="color: #66cc66;">,</span>speed<span style="color: #66cc66;">)</span><br /> <br /> <br /> self<span style="color: #66cc66;">.</span>frame<span style="color: #66cc66;">=</span><span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /> self<span style="color: #66cc66;">.</span>frame<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"controllers/enemy1/krovosisi0001.png"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>frame<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"controllers/enemy1/krovosisi0002.png"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <br /> <br /> <br /> self<span style="color: #66cc66;">.</span>anim <span style="color: #66cc66;">=</span> MovieClip<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">{</span><br /> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>frame<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>frame<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">}</span><br /> <br /> <span style="color: #66cc66;">}</span><br /> self<span style="color: #66cc66;">.</span>anim<span style="color: #66cc66;">:</span>setGotoAction<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">7</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>anim<span style="color: #66cc66;">:</span>gotoAndPlay<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /> <br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">=</span>x<br /> self<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">=</span>y<br /> self<span style="color: #66cc66;">.</span>path<span style="color: #66cc66;">=</span>path<br /> self<span style="color: #66cc66;">.</span>speed<span style="color: #66cc66;">=</span>speed<br /> self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">3</span><br /> self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>anim<span style="color: #66cc66;">)</span><br /> <br /><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <br /> runpath<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> runpath<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /><br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">==#</span>self<span style="color: #66cc66;">.</span>path <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">3</span><br /> self<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">2</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <br /> self<span style="color: #66cc66;">.</span>x2<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">+</span>self<span style="color: #66cc66;">.</span>path<span style="color: #66cc66;">[</span>self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">]</span><span style="color: #66cc66;">-</span>self<span style="color: #66cc66;">.</span>path<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> <br /> self<span style="color: #66cc66;">.</span>y2<span style="color: #66cc66;">=</span>self<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">+</span>self<span style="color: #66cc66;">.</span>path<span style="color: #66cc66;">[</span>self<span style="color: #66cc66;">.</span>step<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">-</span>self<span style="color: #66cc66;">.</span>path<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">]</span><br /> <br /> speed_move2<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">,</span>self<span style="color: #66cc66;">.</span>x2<span style="color: #66cc66;">,</span>self<span style="color: #66cc66;">.</span>y2<span style="color: #66cc66;">,</span>self<span style="color: #66cc66;">.</span>speed<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br />и юзаем наш спрайт;<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_9e34e657" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10251&item=3" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]</div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_9e34e657" style="padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
enemy1<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span>pike<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<a href="https://simart.info/download/file.php?id=109&mode=view" style="color: black; text-decoration-line: none;"><img alt="обкладинка.PNG" src="https://simart.info/download/file.php?id=109&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">обкладинка.PNG [ 347.45 КБ | Просмотров: 43 ]</span> </div>
<br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;"><b>Комментарий к файлу:</b> Gideros Mobile Game Development (англійською мовою)</span><br /><span class="genmed" style="font-size: 1.1em; margin: 1px;"><img alt="" src="https://simart.info/images/upload_icons/doc.gif" style="border: none;" /> <a href="https://simart.info/download/file.php?id=108" style="color: black; text-decoration-line: none;">Gideros Mobile Game Development [eBook].pdf</a> [2.02 МБ] </span><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">Скачиваний: 4</span> </div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Інтеграція Admob і компіляція гри в APK dthcsz 2017.3</span><br /><br />додаємо впроект гідероскод визову рекламивпотрібному місці:<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_26aa2526" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=12114" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_26aa2526x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_26aa2526" style="padding: 0px;">
<div id="SXBB_0_26aa2526" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #0000aa;">require</span> <span style="color: #ff6666;">"ads"</span><br /><br />admob <span style="color: #66cc66;">=</span> Ads<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"admob"</span><span style="color: #66cc66;">)</span><br /><br />admob<span style="color: #66cc66;">:</span>setKey<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"ca-app-pub-23423424~234234234"</span><span style="color: #66cc66;">)</span><span style="color: grey; font-style: italic;">-- код клієнта адмоб</span><br />admob<span style="color: #66cc66;">:</span>showAd<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"banner"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"ca-app-pub-234234/23424"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- код банера</span><br />admob<span style="color: #66cc66;">:</span>setAlignment<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"bottom"</span><span style="color: #66cc66;">)</span><br /><br />admob<span style="color: #66cc66;">:</span>showAd<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"interstitial"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"ca-app-pub-234234/23424"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- код міжсторінкової реклами </span><br /><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />вказуємо в настройках експорту шлях до SDK, JDK, та ключа підпису, і вмикаємо 2 плагіна як вказано на скрінах, жмемо ок іекспортуємо.<br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;"><b>Комментарий к файлу:</b> настройка експорту</span><br /><a href="https://simart.info/download/file.php?id=139&mode=view" style="color: black; text-decoration-line: none;"><img alt="настройкиекспорту.PNG" src="https://simart.info/download/file.php?id=139&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">настройкиекспорту.PNG [ 47.26 КБ | Просмотров: 21 ]</span> </div>
<br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;"><b>Комментарий к файлу:</b> настройка плагіну адмоб</span><br /><a href="https://simart.info/download/file.php?id=140&mode=view" style="color: black; text-decoration-line: none;"><img alt="плагін адмоб.PNG" src="https://simart.info/download/file.php?id=140&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">плагін адмоб.PNG [ 61.77 КБ | Просмотров: 21 ]</span> </div>
<br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;"><b>Комментарий к файлу:</b> плагін гуглплей</span><br /><a href="https://simart.info/download/file.php?id=141&mode=view" style="color: black; text-decoration-line: none;"><img alt="плагін гуглплей.PNG" src="https://simart.info/download/file.php?id=141&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">плагін гуглплей.PNG [ 62.1 КБ | Просмотров: 21 ]</span> </div>
<div>
<br /></div>
</div>
<br />
<table cellspacing="5" style="background-color: #dac9b3; border-collapse: collapse; border: 0px; color: #5f2f01; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 10.01px; width: 100%px;"><tbody>
<tr><td style="padding: 2px;"><div class="postbody" style="font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 26.026px; line-height: normal;"><strong>Маска </strong></span><br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;"><b>Комментарий к файлу:</b> маска</span><br /><img alt="2.png" class="" src="https://simart.info/download/file.php?id=143" style="border: none;" /><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">2.png [ 2.33 КБ | Просмотров: 18 ]</span> </div>
<br /><div class="attachtitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-size: 0.85em; font-weight: bold; margin: 10px 5px 0px; padding: 4px;">
Вкладення:</div>
<div class="attachcontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #4b5c77; font-size: 0.85em; line-height: 1.4em; margin: 0px 5px 10px; padding: 5px;">
<img alt="3.png" class="" src="https://simart.info/download/file.php?id=144" style="border: none;" /><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">3.png [ 11.82 КБ | Просмотров: 18 ]</span> </div>
<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_bfbe2b26" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=12229" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_bfbe2b26x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_bfbe2b26" style="padding: 0px;">
<div id="SXBB_0_bfbe2b26" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> JigsawVShader<span style="color: #66cc66;">=</span><br /><span style="color: #66cc66;">[</span><span style="color: #66cc66;">[</span><br />attribute vec4 POSITION0<span style="color: #66cc66;">;</span><br />attribute vec2 TEXCOORD0<span style="color: #66cc66;">;</span><br /><br />uniform mat4 g_MVPMatrix<span style="color: #66cc66;">;</span><br /><br />varying mediump vec2 texCoord<span style="color: #66cc66;">;</span><br /><br />void main<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><span style="color: #66cc66;">{</span><br /> gl_Position <span style="color: #66cc66;">=</span> g_MVPMatrix <span style="color: #66cc66;">*</span> POSITION0<span style="color: #66cc66;">;</span><br /> texCoord <span style="color: #66cc66;">=</span> TEXCOORD0<span style="color: #66cc66;">;</span><br /><span style="color: #66cc66;">}</span><br /><span style="color: #66cc66;">]</span><span style="color: #66cc66;">]</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> JigsawFShader<span style="color: #66cc66;">=</span><span style="color: #66cc66;">[</span><span style="color: #66cc66;">[</span><br />uniform lowp sampler2D gMask<span style="color: #66cc66;">;</span><br />uniform lowp sampler2D gJig<span style="color: #66cc66;">;</span><br />uniform mediump vec4 jigRect<span style="color: #66cc66;">;</span><br />uniform mediump vec4 maskInfo<span style="color: #66cc66;">;</span><br /><br />varying mediump vec2 texCoord<span style="color: #66cc66;">;</span><br /><br /><span style="color: #66cc66;">#</span>ifdef GLES2<br />precision mediump float<span style="color: #66cc66;">;</span><br /><span style="color: #66cc66;">#</span>endif<br /><br />void main<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><span style="color: #66cc66;">{</span><br /> vec4 mask<span style="color: #66cc66;">=</span> texture2D<span style="color: #66cc66;">(</span>gMask<span style="color: #66cc66;">,</span> texCoord<span style="color: #66cc66;">)</span><span style="color: #66cc66;">;</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #66cc66;">(</span>mask<span style="color: #66cc66;">.</span>r<span style="color: #66cc66;"><</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /> discard<span style="color: #66cc66;">;</span><br /> vec4 jig<span style="color: #66cc66;">=</span>texture2D<span style="color: #66cc66;">(</span>gJig<span style="color: #66cc66;">,</span> texCoord<span style="color: #66cc66;">*</span>jigRect<span style="color: #66cc66;">.</span>zw<span style="color: #66cc66;">+</span>jigRect<span style="color: #66cc66;">.</span>xy<span style="color: #66cc66;">)</span><span style="color: #66cc66;">;</span><br /><br /> gl_FragColor <span style="color: #66cc66;">=</span> jig<span style="color: #66cc66;">;</span><br /><span style="color: #66cc66;">}</span><br /><span style="color: #66cc66;">]</span><span style="color: #66cc66;">]</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> JigsawShaderAttrs<span style="color: #66cc66;">=</span><br /><span style="color: #66cc66;">{</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"POSITION0"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>DFLOAT<span style="color: #66cc66;">,</span>mult<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span>slot<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span>offset<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"vColor"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>DUBYTE<span style="color: #66cc66;">,</span>mult<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span>slot<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span>offset<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"TEXCOORD0"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>DFLOAT<span style="color: #66cc66;">,</span>mult<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span>slot<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span>offset<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><br /><span style="color: #66cc66;">}</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> JigsawShaderConstants<span style="color: #66cc66;">=</span><span style="color: #66cc66;">{</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"g_MVPMatrix"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>CMATRIX<span style="color: #66cc66;">,</span>sys<span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>SYS_WVP<span style="color: #66cc66;">,</span> vertex<span style="color: #66cc66;">=</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"gMask"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>CTEXTURE<span style="color: #66cc66;">,</span>mult<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span>vertex<span style="color: #66cc66;">=</span><span style="color: #aa9900;">false</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"gJig"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>CTEXTURE<span style="color: #66cc66;">,</span>mult<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span>vertex<span style="color: #66cc66;">=</span><span style="color: #aa9900;">false</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /><span style="color: #66cc66;">{</span>name<span style="color: #66cc66;">=</span><span style="color: #ff6666;">"jigRect"</span><span style="color: #66cc66;">,</span><span style="color: #0000aa;">type</span><span style="color: #66cc66;">=</span>Shader<span style="color: #66cc66;">.</span>CFLOAT4<span style="color: #66cc66;">,</span>mult<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span>vertex<span style="color: #66cc66;">=</span><span style="color: #aa9900;">false</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span><br /><span style="color: #66cc66;">}</span><br /><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> JigsawShader<span style="color: #66cc66;">=</span> Shader<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><br />JigsawVShader<span style="color: #66cc66;">,</span>JigsawFShader<span style="color: #66cc66;">,</span><br />Shader<span style="color: #66cc66;">.</span>FLAG_FROM_CODE<span style="color: #66cc66;">,</span>JigsawShaderConstants<span style="color: #66cc66;">,</span>JigsawShaderAttrs<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> jigsaw<span style="color: #66cc66;">=</span>Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"1.jpg"</span><span style="color: #66cc66;">,</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--картинка</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> piece<span style="color: #66cc66;">=</span>Pixel<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"2.jpg"</span><span style="color: #66cc66;">,</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--маска (чорне видаляє)</span><br />piece<span style="color: #66cc66;">:</span>setTexture<span style="color: #66cc66;">(</span>jigsaw<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br />piece<span style="color: #66cc66;">:</span>setShader<span style="color: #66cc66;">(</span>JigsawShader<span style="color: #66cc66;">)</span><br />piece<span style="color: #66cc66;">:</span>setShaderConstant<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"jigRect"</span><span style="color: #66cc66;">,</span>Shader<span style="color: #66cc66;">.</span>CFLOAT4<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.3</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.3</span><span style="color: #66cc66;">)</span><br /><br />application<span style="color: #66cc66;">:</span>setBackgroundColor<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">150</span><span style="color: #66cc66;">)</span><br /><br />stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>piece<span style="color: #66cc66;">)</span><br />piece<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">)</span><br /><br /><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
*Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-8244508556620412042018-08-16T15:24:00.002+03:002018-08-16T15:24:57.212+03:00форум 6*<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<strong>Передача пользовательских данных через событие</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_2fdc8fb3" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10224" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_2fdc8fb3x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Развернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_2fdc8fb3" style="padding: 0px;">
<div id="SXBB_0_2fdc8fb3" style="height: 70px; margin: 0px; overflow: auto; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-------срабатывание события------------------</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> ee<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">.</span>data1<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--вывод переданных данных "12345"</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br />stage<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"myevent"</span><span style="color: #66cc66;">,</span>ee<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- слушать событие "myevent"</span><br /><br /><span style="color: grey; font-style: italic;">-------вызов события-----------------</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> event<span style="color: #66cc66;">=</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"myevent"</span><span style="color: #66cc66;">)</span><br />event<span style="color: #66cc66;">.</span>data1 <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"12345"</span> <span style="color: grey; font-style: italic;">--передаем данные в событие</span><br />stage<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- вызвать событие "myevent"</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<strong>Мой метод проверки коллизий между классами через систему событий.</strong><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_70ea1f24" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10225" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_70ea1f24x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_70ea1f24" style="padding: 0px;">
<div id="SXBB_0_70ea1f24" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> CollisionClass<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span>class1<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--вызов события для КЛАССА проверки коллизии</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">local</span> event<span style="color: #66cc66;">=</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>class1<span style="color: #66cc66;">)</span><br /> event<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">=</span>sprite<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> event<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">=</span>sprite<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> event<span style="color: #66cc66;">.</span>h<span style="color: #66cc66;">=</span>sprite<span style="color: #66cc66;">:</span>getHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> event<span style="color: #66cc66;">.</span>w<span style="color: #66cc66;">=</span>sprite<span style="color: #66cc66;">:</span>getWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> collision<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>h<span style="color: #66cc66;">,</span>w<span style="color: #66cc66;">,</span>sprite2<span style="color: #66cc66;">,</span>r<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--проверка коллизии 2х спрайтов</span><br /> <span style="color: grey; font-style: italic;">-- self bottom < other sprite top</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> y <span style="color: #66cc66;">+</span> h<span style="color: #66cc66;">-</span>r <span style="color: #66cc66;"><</span> sprite2<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900;">false</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">-- self top > other sprite bottom</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> y <span style="color: #66cc66;">></span> sprite2<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> sprite2<span style="color: #66cc66;">:</span>getHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">-</span>r <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900;">false</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">-- self left > other sprite right</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> x <span style="color: #66cc66;">></span> sprite2<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> sprite2<span style="color: #66cc66;">:</span>getWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">-</span>r <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900;">false</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">-- self right < other sprite left</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> x <span style="color: #66cc66;">+</span> w<span style="color: #66cc66;">-</span>r <span style="color: #66cc66;"><</span> sprite2<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900;">false</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #aa9900;">true</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- class1</span><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br />class1<span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> class1<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: grey; font-style: italic;">--код обьекта *****</span><br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <br /><br /> <span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> col_class1<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> collision<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">.</span>x<span style="color: #66cc66;">,</span>event<span style="color: #66cc66;">.</span>y<span style="color: #66cc66;">,</span>event<span style="color: #66cc66;">.</span>h<span style="color: #66cc66;">,</span>event<span style="color: #66cc66;">.</span>w<span style="color: #66cc66;">,</span>self<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> self<span style="color: #66cc66;">.</span>speed<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span> <span style="color: grey; font-style: italic;">--действие при коллизии------------------</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> stage<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"class2"</span><span style="color: #66cc66;">,</span>col_class1<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- слушаем событие проверки коллизии</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- class2</span><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br />class2<span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> class2<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: grey; font-style: italic;">--код обьекта *****</span><br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <br /> <br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onEnterFrame<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> class2<span style="color: #66cc66;">:</span>onEnterFrame<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> CollisionClass<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">,</span><span style="color: #ff6666;">"class2"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--проверяем коллизию обьекта class2 со всеми обьектами класса class1</span><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">фреймворк GiderosCodingEasy</span><br /><div class="adapthide" style="background-color: #c39b6b; border: 3px dashed rgb(42, 23, 0); font-size: 12px; margin: 5px; padding: 5px;">
<a class="postlink" href="http://simart.info/go.php?https://github.com/ar2rsawseen/GiderosCodingEasy" rel="nofollow" style="background: url("window.gif") right center no-repeat; color: black; padding-right: 16px; text-decoration-line: none;">https://github.com/ar2rsawseen/GiderosCodingEasy</a></div>
<br /><br />дуже крута штука додає в Гідерос багато нових функцій та інтегрує фізичну бібліотеку box2d на один рівень абстракції з АПІ Gideros<br /><br />для використання достатньо в проект імпортувати файли<br /><strong>GiderosCodingEasy.lua<br />Box2dEasy.lua<br />GestureEventEasy.lua<br />easing.lua<br />gtween.lua</strong><br /><br />в<br />init.lua імпортуємо<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_c1eb157a" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_c1eb157ax"></span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_c1eb157a" style="padding: 0px;">
<div id="SXBB_0_c1eb157a" style="height: 70px; margin: 0px; overflow: auto; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #0000aa;">require</span> <span style="color: #ff6666;">"box2d"</span><br /><span style="color: #0000aa;">require</span> <span style="color: #ff6666;">"GiderosCodingEasy"</span><br /><span style="color: #0000aa;">require</span> <span style="color: #ff6666;">"Box2dEasy"</span><br /><span style="color: #0000aa;">require</span> <span style="color: #ff6666;">"GestureEventEasy"</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />користуватись просто:<br /><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_d9d05037" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_d9d05037x"></span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_d9d05037" style="padding: 0px;">
<div id="SXBB_1_d9d05037" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--задати колір за назвою а не кодом </span><br />application<span style="color: #66cc66;">:</span>setBackgroundColor<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"yellow"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setFps<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- фпс 60 або 30</span><br /> <span style="color: #66cc66;">:</span>setKeepAwake<span style="color: #66cc66;">(</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- не гасити екран прни простої</span><br /> <span style="color: #66cc66;">:</span>enableFiltering<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- антиальязінг</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br />список назв кольорів<br /><div style="margin: 5px 20px 20px;">
<div class="smallfont" style="margin-bottom: 2px;">
<b>Скрытый текст</b>: <input style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px; color: #333333; font-family: "Lucida Grande", Verdana, Helvetica, sans-serif; font-size: 10px; margin: 0px; padding: 0px; width: 60px;" type="button" value="Показать" /></div>
<div class="quotecontent" style="background-color: #fafafa; border: 1px inset; color: #4b5c77; font-size: 1em; line-height: 1.4em; margin: 0px; padding: 6px;">
</div>
</div>
<br /><br /><br /><strong>оперуємо з текстом</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_631d086f" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_631d086fx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_631d086f" style="padding: 0px;">
<div id="SXBB_2_631d086f" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> font <span style="color: #66cc66;">=</span> TTFont<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"tahoma.ttf"</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">70</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--файл шрифту повинен бути імпортований в проект</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> text <span style="color: #66cc66;">=</span> TextField<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>font<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"Приклад тексту"</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--позиціювання за назвою</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--позиціювання за координатами</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">250</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--назва кольору</span><br /> <span style="color: #66cc66;">:</span>setTextColor<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"white"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--білий</span><br /> <span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">--поворот</span><br /> <span style="color: #66cc66;">:</span>setRotation<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">--тінь</span><br /> <span style="color: #66cc66;">:</span>setShadow<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"gray"</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span> <br /><span style="color: grey; font-style: italic;">--скос</span><br /> <span style="color: #66cc66;">:</span>setSkew<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>ЗВУКИ</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_e599ca08" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=3" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]</div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_e599ca08" style="padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> sound <span style="color: #66cc66;">=</span> Sound<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"main.mp3"</span><span style="color: #66cc66;">)</span><br /> sound<span style="color: #66cc66;">:</span>play<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
<br /><br /><strong>фігури</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_0aaec363" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=4" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_4_0aaec363x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_0aaec363" style="padding: 0px;">
<div id="SXBB_4_0aaec363" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> test <span style="color: #66cc66;">=</span> Shape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setFillStyle<span style="color: #66cc66;">(</span>Shape<span style="color: #66cc66;">.</span>SOLID<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"white"</span><span style="color: #66cc66;">)</span><span style="color: grey; font-style: italic;">--зафарбувати білим</span><br /><span style="color: grey; font-style: italic;">--Shape:drawRoundRectangle(width, height, radius) прямокутник з закругленими кутами</span><br /> <span style="color: #66cc66;">:</span>drawRoundRectangle<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">90</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setRotation<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setSkewX<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>створити спрайт з малюнка</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_295ed029" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=5" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]</div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_295ed029" style="padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> bitmap <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"crate.png"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"top"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
<br /><strong>створити спрайт з фігури</strong> <br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_6de08718" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=6" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_6_6de08718x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_6de08718" style="padding: 0px;">
<div id="SXBB_6_6de08718" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> bitmap <span style="color: #66cc66;">=</span> Shape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setFillStyle<span style="color: #66cc66;">(</span>Shape<span style="color: #66cc66;">.</span>SOLID<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"red"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--сплошний червоний</span><br /> <span style="color: #66cc66;">:</span>drawRectangle<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--квадрат 11 на 100</span><br /> <span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setAbsolutePosition<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"right"</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"bottom"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"bottom"</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>створити спрайт з фігури з евентом</strong> <br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_d4818b4e" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=7" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_7_d4818b4ex"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_d4818b4e" style="padding: 0px;">
<div id="SXBB_7_d4818b4e" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> shape <span style="color: #66cc66;">=</span> Shape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--задати колір назвою</span><br /> <span style="color: #66cc66;">:</span>setFillStyle<span style="color: #66cc66;">(</span>Shape<span style="color: #66cc66;">.</span>SOLID<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"red"</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--задати тип примітиву</span><br /> <span style="color: grey; font-style: italic;">--:drawRect(100, 100) -- прямокутник</span><br /> <span style="color: #66cc66;">:</span>drawCircle<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- коло</span><br /> <span style="color: grey; font-style: italic;">--позиціонуємо</span><br /> <span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--евент на тач по фігурі</span><br /> <span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>TOUCHES_BEGIN<span style="color: #66cc66;">,</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--при евенті друкувати дані тача (координати округлені[y].[x] .координати абсолютні[rx] .[ry] айді тача при одночасному тачі декількома пальцями[id])</span><br /> print_r<span style="color: #66cc66;">(</span>e<span style="color: #66cc66;">.</span>touch<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>приклад колізій</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_a50934c6" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=8" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_8_a50934c6x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_a50934c6" style="padding: 0px;">
<div id="SXBB_8_a50934c6" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- box2d приклад</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> world <span style="color: #66cc66;">=</span> b2<span style="color: #66cc66;">.</span>World<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">,</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--додати картинку спрайта</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> crate <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"crate.png"</span><span style="color: #66cc66;">,</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--створити з картинки динамічний об'єкт</span><br />world<span style="color: #66cc66;">:</span>createRectangle<span style="color: #66cc66;">(</span>crate<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span><span style="color: #0000aa;">type</span> <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"dynamic"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--створити з test драгабельний динамічний об'єкт з заданим хітбоксом</span><br /><span style="color: grey; font-style: italic;">--world:createRoundRectangle(test, 90, 90, 10, {type = "dynamic", draggable = true})</span><br /><br /><span style="color: grey; font-style: italic;">--створити спрайт ball з картинки</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> ball <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"ball.png"</span><span style="color: #66cc66;">,</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"left"</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"center"</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--створити з ball динамічний драгабельний об'єкт</span><br />world<span style="color: #66cc66;">:</span>createCircle<span style="color: #66cc66;">(</span>ball<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span><span style="color: #0000aa;">type</span> <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"dynamic"</span><span style="color: #66cc66;">,</span> draggable <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--перемістити ball за координатами</span><br />ball<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">400</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--створити евент при колізії ball з crate</span><br />world<span style="color: #66cc66;">:</span>addBeginContact<span style="color: #66cc66;">(</span>ball<span style="color: #66cc66;">,</span> crate<span style="color: #66cc66;">,</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"початок колізії"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--при колізії друкуємо</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>addEndContact<span style="color: #66cc66;">(</span>ball<span style="color: #66cc66;">,</span> crate<span style="color: #66cc66;">,</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"кінець колізії"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--при закінченні колізії</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--створити зону навколо екрану щоб об'єкти не вилітали з видимості</span><br /> <span style="color: #66cc66;">:</span>createTerrain<span style="color: #66cc66;">(</span><span style="color: #aa9900;">nil</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><br /> application<span style="color: #66cc66;">:</span>getContentWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><br /> application<span style="color: #66cc66;">:</span>getContentWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span> application<span style="color: #66cc66;">:</span>getContentHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> application<span style="color: #66cc66;">:</span>getContentHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span><br /> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />не забуваємо добавити всі створені обєкти в гру<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_4e8a5fe0" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=9" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_9_4e8a5fe0x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_4e8a5fe0" style="padding: 0px;">
<div id="SXBB_9_4e8a5fe0" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>shape<span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>bitmap<span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>test<span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>crate<span style="color: #66cc66;">)</span><br /> <span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>ball<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--для дебагу фізичних об'єктів world</span><br /> <span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>world<span style="color: #66cc66;">:</span>getDebug<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--оновлюєм фізику щофреймово world</span><br /> <span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> world<span style="color: #66cc66;">:</span>update<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>перемістити text в верхній слой</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_53b0754c" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=10" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]</div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_53b0754c" style="padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--controlling z-index</span><br />text<span style="color: #66cc66;">:</span>bringToFront<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
<br /><br /><strong>і приклад анімацій разних типів руху спрайтів</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_4ce82325" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10227&item=11" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_11_4ce82325x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_4ce82325" style="padding: 0px;">
<div id="SXBB_11_4ce82325" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--приклади використання німації руху</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> value <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">10</span><br />crate<span style="color: #66cc66;">:</span>set<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"linearVelocityX"</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span>value<span style="color: #66cc66;">)</span><br />GTween<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>crate<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">.8</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>linearVelocityX <span style="color: #66cc66;">=</span> crate<span style="color: #66cc66;">:</span>get<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"linearVelocityX"</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> value <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>reflect <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">,</span> setLoop <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">,</span> repeatCount <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br />GTween<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>ball<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0.8</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>scaleBody <span style="color: #66cc66;">=</span> crate<span style="color: #66cc66;">:</span>get<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"scaleBody"</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>reflect <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">,</span> setLoop <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">,</span> repeatCount <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br />GTween<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>shape<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">0.8</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>anchorX <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> anchorY <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> rotation <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">360</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>reflect <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">,</span> setLoop <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">,</span> repeatCount <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /><br /><br />GTween<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>test<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>rotation <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">720</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 26.026px; line-height: normal;">GiderosCodingEasy</span><br /><br /><strong>Додаткові функції GiderosCodingEasy</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_ceaedf30" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10228" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_ceaedf30x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_ceaedf30" style="padding: 0px;">
<div id="SXBB_0_ceaedf30" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
print_r <span style="color: #66cc66;">(</span>t<span style="color: #66cc66;">,</span> indent<span style="color: #66cc66;">,</span> done<span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">math</span><span style="color: #66cc66;">.</span>round<span style="color: #66cc66;">(</span>num<span style="color: #66cc66;">,</span> factor<span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">io</span><span style="color: #66cc66;">.</span>exists<span style="color: #66cc66;">(</span>file<span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">io</span><span style="color: #66cc66;">.</span>copy<span style="color: #66cc66;">(</span>src<span style="color: #66cc66;">,</span> dst<span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--SPRITE РАСШИРЕНИЯ</span><br /><br />Sprite<span style="color: #66cc66;">:</span>getAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--return self._anchorX, self._anchorY</span><br />Sprite<span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>setRotation<span style="color: #66cc66;">(</span>angle<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>bringToFront<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>sendToBack<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>setIndex<span style="color: #66cc66;">(</span>index<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getIndex<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>addChildAtBack<span style="color: #66cc66;">(</span>child<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>addChildBefore<span style="color: #66cc66;">(</span>child<span style="color: #66cc66;">,</span> reference<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>addChildAfter<span style="color: #66cc66;">(</span>child<span style="color: #66cc66;">,</span> reference<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>replaceChild<span style="color: #66cc66;">(</span>existing<span style="color: #66cc66;">,</span> newchild<span style="color: #66cc66;">)</span><br /><br />Sprite<span style="color: #66cc66;">:</span>collidesWith<span style="color: #66cc66;">(</span>sprite2<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ simple collision detection ]]</span><span style="color: grey; font-style: italic;">--</span><br />Sprite<span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span>y<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>ignoreTouchHandler<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Simple handler to ignore touches on a sprite. This blocks touches</span><br />Sprite<span style="color: #66cc66;">:</span>ignoreMouseHandler<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Simple handler to ignore mouse events on a sprite. This blocks mouse events</span><br />Sprite<span style="color: #66cc66;">:</span>ignoreTouches<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Tell a sprite to ignore (and block) all mouse and touch events</span><br />Sprite<span style="color: #66cc66;">:</span>enableTouches<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Tell a sprite to ignore (and block) all mouse and touch events</span><br />Sprite<span style="color: #66cc66;">:</span>setWidth<span style="color: #66cc66;">(</span>newWidth<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Set a sprite's width using the scale property</span><br />Sprite<span style="color: #66cc66;">:</span>setHeight<span style="color: #66cc66;">(</span>newHeight<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- Set a sprite's height using the scale property</span><br /><br />Sprite<span style="color: #66cc66;">:</span>setSkew<span style="color: #66cc66;">(</span>xAng<span style="color: #66cc66;">,</span> yAng<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ skew transformation ]]</span><span style="color: grey; font-style: italic;">--</span><br />Sprite<span style="color: #66cc66;">:</span>setSkewX<span style="color: #66cc66;">(</span>xAng<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>setSkewY<span style="color: #66cc66;">(</span>yAng<span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getSkew<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getSkewX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>getSkewY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br />Sprite<span style="color: #66cc66;">:</span>flipHorizontal<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ flipping ]]</span><span style="color: grey; font-style: italic;">--</span><br />Sprite<span style="color: #66cc66;">:</span>flipVertical<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br />Sprite<span style="color: #66cc66;">:</span>hide<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ hiding/showing visually and from touch/mouse events ]]</span><span style="color: grey; font-style: italic;">--</span><br />Sprite<span style="color: #66cc66;">:</span>isHidden<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Sprite<span style="color: #66cc66;">:</span>show<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br />TextField<span style="color: #66cc66;">:</span>setTextColor<span style="color: #66cc66;">(</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">)</span><br />TextField<span style="color: #66cc66;">:</span>getTextColor<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />TextField<span style="color: #66cc66;">:</span>setLetterSpacing<span style="color: #66cc66;">(</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">)</span><br />TextField<span style="color: #66cc66;">:</span>setShadow<span style="color: #66cc66;">(</span>offX<span style="color: #66cc66;">,</span> offY<span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">,</span> alpha<span style="color: #66cc66;">)</span><br /><br />Shape<span style="color: #66cc66;">:</span>drawPoly<span style="color: #66cc66;">(</span>points<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ draw a polygon from a list of vertices ]]</span><span style="color: grey; font-style: italic;">--</span><br />Shape<span style="color: #66cc66;">:</span>drawRectangle<span style="color: #66cc66;">(</span>width<span style="color: #66cc66;">,</span> height<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ draw rectangle ]]</span><span style="color: grey; font-style: italic;">--</span><br /><br /> bezier3<span style="color: #66cc66;">(</span>p1<span style="color: #66cc66;">,</span>p2<span style="color: #66cc66;">,</span>p3<span style="color: #66cc66;">,</span>mu<span style="color: #66cc66;">)</span><br /> bezier4<span style="color: #66cc66;">(</span>p1<span style="color: #66cc66;">,</span>p2<span style="color: #66cc66;">,</span>p3<span style="color: #66cc66;">,</span>p4<span style="color: #66cc66;">,</span>mu<span style="color: #66cc66;">)</span><br />quadraticCurve<span style="color: #66cc66;">(</span>startx<span style="color: #66cc66;">,</span> starty<span style="color: #66cc66;">,</span> cpx<span style="color: #66cc66;">,</span> cpy<span style="color: #66cc66;">,</span> x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">,</span> mu<span style="color: #66cc66;">)</span><br /><br />Shape<span style="color: #66cc66;">:</span>getPoints<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Shape<span style="color: #66cc66;">:</span>quadraticCurveTo<span style="color: #66cc66;">(</span>cpx<span style="color: #66cc66;">,</span> cpy<span style="color: #66cc66;">,</span> x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">,</span> mu<span style="color: #66cc66;">)</span><br />Shape<span style="color: #66cc66;">:</span>bezierCurveTo<span style="color: #66cc66;">(</span>cp1x<span style="color: #66cc66;">,</span> cp1y<span style="color: #66cc66;">,</span> cp2x<span style="color: #66cc66;">,</span> cp2y<span style="color: #66cc66;">,</span> x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">,</span> mu<span style="color: #66cc66;">)</span><br />Shape<span style="color: #66cc66;">:</span>drawRoundRectangle<span style="color: #66cc66;">(</span>width<span style="color: #66cc66;">,</span> height<span style="color: #66cc66;">,</span> radius<span style="color: #66cc66;">)</span><br />Shape<span style="color: #66cc66;">:</span>drawEllipse<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>xradius<span style="color: #66cc66;">,</span>yradius<span style="color: #66cc66;">,</span>startAngle<span style="color: #66cc66;">,</span>endAngle<span style="color: #66cc66;">,</span>anticlockwise<span style="color: #66cc66;">)</span><br />Shape<span style="color: #66cc66;">:</span>drawArc<span style="color: #66cc66;">(</span>centerX<span style="color: #66cc66;">,</span> centerY<span style="color: #66cc66;">,</span> radius<span style="color: #66cc66;">,</span> startAngle<span style="color: #66cc66;">,</span> endAngle<span style="color: #66cc66;">,</span> anticlockwise<span style="color: #66cc66;">)</span><br />Shape<span style="color: #66cc66;">:</span>drawCircle<span style="color: #66cc66;">(</span>centerX<span style="color: #66cc66;">,</span> centerY<span style="color: #66cc66;">,</span> radius<span style="color: #66cc66;">,</span> anticlockwise<span style="color: #66cc66;">)</span><br /><br />Application<span style="color: #66cc66;">:</span>setVolume<span style="color: #66cc66;">(</span>volume<span style="color: #66cc66;">)</span><br />Application<span style="color: #66cc66;">:</span>getVolume<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br />Application<span style="color: #66cc66;">:</span>enableFiltering<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--[[ global antialising implementation ]]</span><span style="color: grey; font-style: italic;">--</span><br />Application<span style="color: #66cc66;">:</span>disableFiltering<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Application<span style="color: #66cc66;">:</span>isFilteringEnabled<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br />Sound<span style="color: #66cc66;">:</span>play<span style="color: #66cc66;">(</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">)</span><br />Sound<span style="color: #66cc66;">:</span>playWithLoopCount<span style="color: #66cc66;">(</span>startTime<span style="color: #66cc66;">,</span> nbLoops<span style="color: #66cc66;">)</span><br />SoundChannel<span style="color: #66cc66;">:</span>set<span style="color: #66cc66;">(</span>param<span style="color: #66cc66;">,</span> value<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--param=="volume" param=="pitch"</span><br />SoundChannel<span style="color: #66cc66;">:</span>get<span style="color: #66cc66;">(</span>param<span style="color: #66cc66;">,</span> value<span style="color: #66cc66;">)</span><br />SoundChannel<span style="color: #66cc66;">:</span>fadeIn<span style="color: #66cc66;">(</span>duration<span style="color: #66cc66;">,</span> optFinalLevel<span style="color: #66cc66;">,</span> completionFunc<span style="color: #66cc66;">)</span><br />SoundChannel<span style="color: #66cc66;">:</span>fadeOut<span style="color: #66cc66;">(</span>duration<span style="color: #66cc66;">,</span> optFinalLevel<span style="color: #66cc66;">,</span> completionFunc<span style="color: #66cc66;">)</span><br /><br />Matrix<span style="color: #66cc66;">:</span>rotate<span style="color: #66cc66;">(</span><span style="color: #0000aa;">deg</span><span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>translate<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>translateX<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>scale<span style="color: #66cc66;">(</span>sx<span style="color: #66cc66;">,</span>sy<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>scaleX<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>skew<span style="color: #66cc66;">(</span>xAng<span style="color: #66cc66;">,</span>yAng<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>skewX<span style="color: #66cc66;">(</span>xAng<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>multiply<span style="color: #66cc66;">(</span>matrix<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>copy<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>apply<span style="color: #66cc66;">(</span>obj<span style="color: #66cc66;">)</span><br />Matrix<span style="color: #66cc66;">:</span>reset<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--[[<br /> EVENT NAMES<br />]]</span><span style="color: grey; font-style: italic;">--</span><br />Event<span style="color: #66cc66;">.</span>SINGLE_TAP <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"singleTap"</span><br />Event<span style="color: #66cc66;">.</span>DOUBLE_TAP <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"doubleTap"</span><br />Event<span style="color: #66cc66;">.</span>TRIPLE_TAP <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"tripleTap"</span><br />Event<span style="color: #66cc66;">.</span>LONG_TAP <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"longTap"</span><br />Event<span style="color: #66cc66;">.</span>SWIPE_DOWN <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"swipeDown"</span><br />Event<span style="color: #66cc66;">.</span>SWIPE_UP <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"swipeUp"</span><br />Event<span style="color: #66cc66;">.</span>SWIPE_LEFT <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"swipeLeft"</span><br />Event<span style="color: #66cc66;">.</span>SWIPE_RIGHT <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"swipeRight"</span><br />Event<span style="color: #66cc66;">.</span>DRAG_START <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"dragStart"</span><br />Event<span style="color: #66cc66;">.</span>DRAG_MOVE <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"dragMove"</span><br />Event<span style="color: #66cc66;">.</span>DRAG_END <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"dragEnd"</span><br /><br />b2<span style="color: #66cc66;">.</span>World<span style="color: #66cc66;">:</span>createCircle<span style="color: #66cc66;">(</span>object<span style="color: #66cc66;">,</span> config<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--conf.type == "dynamic" conf.type == "kinematic" conf.type == "static"</span><br />b2<span style="color: #66cc66;">.</span>World<span style="color: #66cc66;">:</span>removeBody<span style="color: #66cc66;">(</span>object<span style="color: #66cc66;">,</span> destroy<span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 26.026px; line-height: normal;">МЕТА-ТАБЛИЦІ</span><br /><br /><strong>СПАДКОВІСТЬ</strong><br /><br />--створюємо об'єкт лампу<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_14fd1840" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_14fd1840x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_14fd1840" style="padding: 0px;">
<div id="SXBB_0_14fd1840" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
lamp <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><br /> on <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span><br /> turn_on <span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span>l<span style="color: #66cc66;">)</span> l<span style="color: #66cc66;">.</span>on <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">true</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> turn_off <span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span>l<span style="color: #66cc66;">)</span> l<span style="color: #66cc66;">.</span>on <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">false</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #66cc66;">}</span><br /><br /><span style="color: grey; font-style: italic;">--тепер щоб увімкнути/вимкнути лампу пишемо </span><br />lamp<span style="color: #66cc66;">:</span>turn_on<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />lamp<span style="color: #66cc66;">:</span>turn_off<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />Ми створили , просто лампочку "lamp " вміє<strong> включатися-вимикатися</strong>,<br /><br />а <strong>супер-ламкочка "superlamp "</strong> буде ще і яскравість міняти. Навіщо нам переписувати методи<strong> turn_on / turn_off</strong>, якщо можна їх повторно використовувати?<br />У Lua для цього є поняття <strong>мета-таблиці</strong>, тобто таблиці-предка. У кожної таблиці є одна таблиця-предок, і дочірня таблиця вміє робити все, що вміє предок. об'єкт-таблицю <strong>lamp</strong> ми вже створили. Тоді супер-лампочка буде виглядати так:<br /><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_ac9e02a7" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_ac9e02a7x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_ac9e02a7" style="padding: 0px;">
<div id="SXBB_1_ac9e02a7" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
superlamp <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><br /> brightness <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">100</span><br /><span style="color: #66cc66;">}</span><br /><span style="color: grey; font-style: italic;">-- вказуємо таблицю предка</span><br /><span style="color: #0000aa;">setmetatable</span><span style="color: #66cc66;">(</span>superlamp<span style="color: #66cc66;">,</span> lamp<span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">-- і її методи тепер доступні і для суперлампи</span><br />superlamp<span style="color: #66cc66;">:</span>turn_on<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />superlamp<span style="color: #66cc66;">:</span>turn_off<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br /><span style="font-size: 26.026px; line-height: normal;">ЗМІНЮЄМО СИНТАКСИС МОВИ З ДОПОМОГОЮ МЕТАТАБЛИЦЬ</span><br /><span style="font-size: 19.5195px; line-height: normal;"><strong>СПЕЦІАЛЬНІ ФУНКЦІЇ</strong> </span><br />Деякі імена функцій таблиць (методів) зарезервовані, і вони несуть особливий сенс:<br /><strong><span style="color: blue;">__ add (a, b),<br />__ sub (a, b),<br />__ div (a, b),<br />__ mul (a, b),<br />__ mod (a, b) ,<br />__ pow (a, b)</span></strong> - викликаються, коли виконуються арифметичні операції над таблицею<br /><br /><strong><span style="color: blue;">__ unm (a)</span></strong> - унарна операція «мінус» (коли пишуть щось типу "x =-x")<br /><strong><span style="color: blue;">__ lt (a, b),<br />__ le (a, b),<br />__ eq (a, b) </span></strong>- обчислюють результат порівняння (<, <=, ==)<br /><br /><strong><span style="color: blue;">__ len (a)</span></strong> - викликається, коли робиться "#a"<br /><br /><strong><span style="color: blue;">__ Concat (a, b)</span></strong> - викликається при "a..b"<br /><strong><span style="color: blue;">__ Call (a, ...) </span></strong>- викликається при "a()" Змінні аргументи - це аргументи при виклику<br /><strong><span style="color: blue;">__ index (a, i)</span></strong> - звернення до a [i], за умови, що такого елемента не існує<br /><strong><span style="color: blue;">__ newindex (a, i, v)</span></strong> - створення "a[i] = v"<br /><strong><span style="color: blue;">__ Gc (a)</span></strong> - коли об'єкт віддаляється при складанні мусора ПІДМІНЮЮЧИ ці методи, можна перевантажувати оператори і використовувати синтаксис мови для своїх цілей.<br /><br /><span style="font-size: 19.5195px; line-height: normal;"><strong>ПІДМІНА СТАНДАРТНИХ ФУНКЦІЙ</strong></span><br />Припустимо, ми хочемо складати всі рядки за допомогою оператора "+", а не ".." Для цього треба підмінити функцію «+» (__add) для батьківської таблиці всіх рядків:<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_588f5e71" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_588f5e71x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_588f5e71" style="padding: 0px;">
<div id="SXBB_2_588f5e71" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
s <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">getmetatable</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">""</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- отримали таблицю предка рядка</span><br />s<span style="color: #66cc66;">.</span>__add <span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span>s1<span style="color: #66cc66;">,</span> s2<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> s1<span style="color: #66cc66;">..</span>s2 <span style="color: #aa9900; font-weight: bold;">end</span> <span style="color: grey; font-style: italic;">-- підмінили метод</span><br /><br /><span style="color: grey; font-style: italic;">-- перевіряємо</span><br />a <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"hello"</span><br />b <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"world"</span><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>a <span style="color: #66cc66;">+</span> b<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- напише "helloworld"</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br />Також ми можемо підміняти функції: , ми ще можемо замінити функцію <strong>print </strong>за допомогою «<strong>print = myfunction</strong>», та й багато інших хакерських справ можна зробити.<br /><br /><br /><span style="font-size: 19.5195px; line-height: normal;"><strong>Функції (...)</strong></span><br />Функції можуть приймати змінну кількість аргументів: змінне число аргументів записується як три крапки "...", звертаються до них, як до таблиці "arg"<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_bf01a895" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=3" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_3_bf01a895x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_bf01a895" style="padding: 0px;">
<div id="SXBB_3_bf01a895" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- в прототипі змінне число аргументів записується як три крапки "..."</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> sum<span style="color: #66cc66;">(</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">)</span><br /> s <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /> <span style="color: #aa9900; font-weight: bold;">for</span> _<span style="color: #66cc66;">,</span> n <span style="color: #aa9900; font-weight: bold;">in</span> <span style="color: #0000aa;">pairs</span><span style="color: #66cc66;">(</span>arg<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">do</span> <span style="color: grey; font-style: italic;">-- у функції звертаються до них, як до таблиці "arg"</span><br /> s <span style="color: #66cc66;">=</span> s <span style="color: #66cc66;">+</span> n<br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> a<br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />sum<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- верне 6</span><br />sum<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- верне 10</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br />Ще приклад:<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_cf85ff35" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=4" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_4_cf85ff35x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_cf85ff35" style="padding: 0px;">
<div id="SXBB_4_cf85ff35" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
Bitmap<span style="color: #66cc66;">.</span>_new <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> arg <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">}</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #0000aa;">type</span><span style="color: #66cc66;">(</span>arg<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">==</span> <span style="color: #ff6666;">"string"</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> arg<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">...</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> bitmap <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>_new<span style="color: #66cc66;">(</span>arg<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><br /> bitmap<span style="color: #66cc66;">.</span>_texture <span style="color: #66cc66;">=</span> arg<span style="color: #66cc66;">[</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> bitmap<br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #aa9900; font-weight: bold;">local</span> crate <span style="color: #66cc66;">=</span> Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"crate.png"</span><span style="color: #66cc66;">,</span> <span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br /><strong><span style="font-size: 19.5195px; line-height: normal;">ЗАХИЩЕНИЙ РЕЖИМ ФУНКЦІЇ - БОРОТЬБА З ВИЛЬОТАМИ ПРОГРАМИ ПРИ ПОМИЛКАХ</span></strong><br /><br /><table align="center" border="2" cellspacing="0" style="border-collapse: collapse; border: 0px; width: 95%px;"><tbody>
<tr><td align="center" style="background-color: #ff6060; padding: 2px;" valign="middle" width="5%"><span style="color: white; font-family: "Times New Roman", Verdana; font-size: 35px; font-weight: bold;"> ! </span></td><td style="background-color: #ffffe6; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px; padding: 2px;"><br />Якщо ви викликаєте функцію, яка може створити помилку (або її дочірні функції можуть створити помилку), то викликайте її безпечно, за допомогою <strong>pcall ()</strong>:</td></tr>
</tbody></table>
<br />прототип:<br /><strong>ok, result [ , result2 ...] = pcall (f, arg1, arg2, ...)</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_68e70f84" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=5" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_5_68e70f84x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_68e70f84" style="padding: 0px;">
<div id="SXBB_5_68e70f84" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> myfunction<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span><br /><span style="color: #66cc66;">...</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #66cc66;">...</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #0000aa;">error</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"failed to do somthing"</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #66cc66;">...</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />status<span style="color: #66cc66;">,</span> err <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">pcall</span><span style="color: #66cc66;">(</span>myfunction<span style="color: #66cc66;">,</span> x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- f:функція, x-y: її аргументи</span><br /><span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #aa9900; font-weight: bold;">not</span> status <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: grey; font-style: italic;">-- опрацювати помилку err. в err знаходиться текст помилки "failed to do somthing"</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />ще приклад:<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_4de06408" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=6" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_6_4de06408x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_4de06408" style="padding: 0px;">
<div id="SXBB_6_4de06408" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> f <span style="color: #66cc66;">(</span>v<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> v <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">2</span><br /><span style="color: #aa9900; font-weight: bold;">end</span> <span style="color: grey; font-style: italic;">-- f</span><br /><br />a<span style="color: #66cc66;">,</span> b <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">pcall</span> <span style="color: #66cc66;">(</span>f<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">print</span> <span style="color: #66cc66;">(</span>a<span style="color: #66cc66;">,</span> b<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--> 1+2 отримаємо 3</span><br /><br />a<span style="color: #66cc66;">,</span> b <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">pcall</span> <span style="color: #66cc66;">(</span>f<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"a"</span><span style="color: #66cc66;">)</span><br /><span style="color: #0000aa;">print</span> <span style="color: #66cc66;">(</span>a<span style="color: #66cc66;">,</span> b<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--> "a"+2 викличе помилку при додаванні текстової змінної</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br /><br /><span style="font-size: 19.5195px; line-height: normal;">функція <strong>xpcall (f, err)</strong></span><br />У разі виникнення помилки виконується функція err<br /><br /><strong>ok, result = xpcall (f, err)</strong><br /><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_029ee5a9" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10229&item=7" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_7_029ee5a9x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_029ee5a9" style="padding: 0px;">
<div id="SXBB_7_029ee5a9" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> f <span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #ff6666;">"a"</span> <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">2</span> <span style="color: grey; font-style: italic;">-- створить помилку в программі</span><br /><span style="color: #aa9900; font-weight: bold;">end</span> <span style="color: grey; font-style: italic;">-- f</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> err <span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span> <span style="color: #66cc66;">(</span><span style="color: #ff6666;">"err called"</span><span style="color: #66cc66;">,</span> x<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #ff6666;">"oh no!"</span><br /><span style="color: #aa9900; font-weight: bold;">end</span> <span style="color: grey; font-style: italic;">-- err</span><br /><br /><span style="color: #0000aa;">print</span> <span style="color: #66cc66;">(</span><span style="color: #0000aa;">xpcall</span> <span style="color: #66cc66;">(</span>f<span style="color: #66cc66;">,</span> err<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">реалізація швидкої перевірки колізії між групами об'єктів з застосуванням функцій box2d</span><br /><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_e3d4508d" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10233" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_e3d4508dx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_e3d4508d" style="padding: 0px;">
<div id="SXBB_0_e3d4508d" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- sprite1 Клас1</span><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br />sprite1 <span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> sprite1 <span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> pict<span style="color: #66cc66;">=</span>Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"function/58.jpg"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> pict<span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>pict<span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: grey; font-style: italic;">--СТВОРЮЄМО ХІТ-БОКС ДЛЯ СПРАЙТУ І ПРИЗНАЧАЄМО З КИМ У НЬОГО КОЛІЗІЯ</span><br /> <span style="color: grey; font-style: italic;">--HitBox([спрайт],"[назва групи]",[номер біта],[сума біт для колізії])</span><br /> <span style="color: grey; font-style: italic;">-- "[назва групи]" - назва групи до якої входить цей спрайт</span><br /> <span style="color: grey; font-style: italic;">-- [номер біта] - номер біту групи до якої входить спрайт наприклад 1,2,4,8,16,32,64 і т.д</span><br /> <span style="color: grey; font-style: italic;">-- [сума біт для колізії] -- сума біт груп з якими перевіряти колізію з даним спрайтом наприклад 1+2+4=7</span><br /> HitBox<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">,</span><span style="color: #ff6666;">"sprite1"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">----------------ФУНКЦІЯ ПРИ ПОЧАТКУ КОЛІЗІЇ----------------------------------</span><br /> self<span style="color: #66cc66;">.</span>colBegin<span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">,</span>other<span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>group<span style="color: #66cc66;">..</span><span style="color: #ff6666;">"<-begin->"</-begin-></span><span style="color: #66cc66;">..</span>other<span style="color: #66cc66;">.</span>group<span style="color: #66cc66;">)</span><br /> destroy<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">----------------ФУНКЦІЯ ПРИ КІНЦІ КОЛІЗІЇ---------------------------------------</span><br /> self<span style="color: #66cc66;">.</span>colEnd<span style="color: #66cc66;">=</span> <span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">,</span>other<span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>group<span style="color: #66cc66;">..</span><span style="color: #ff6666;">"<-end->"</-end-></span><span style="color: #66cc66;">..</span>other<span style="color: #66cc66;">.</span>group<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">-----------------------------</span><br /> self<span style="color: #66cc66;">.</span>spX<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><br /> self<span style="color: #66cc66;">.</span>spY<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">100</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">function</span> sprite1<span style="color: #66cc66;">:</span>onEnterFrame<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: grey; font-style: italic;">-----------------------------------------------------------------------------</span><br /><br /> <span style="color: grey; font-style: italic;">--швидкість польоту</span><br /> self<span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> self<span style="color: #66cc66;">.</span>spX<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--добавимо до X спрайта +1</span><br /> self<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">+</span> self<span style="color: #66cc66;">.</span>spY<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">)</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onEnterFrame<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span><br /> <br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- sprite2 клас2</span><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------</span><br />sprite2 <span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> sprite2<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> pict<span style="color: #66cc66;">=</span>Bitmap<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>Texture<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"function/58.jpg"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> pict<span style="color: #66cc66;">:</span>setAnchorPoint<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>pict<span style="color: #66cc66;">)</span><br /> <br /> <br /> <span style="color: grey; font-style: italic;">----------------------------------------------------</span><br /> <br /> self<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">------------------------------------</span><br /> <br /> <br /> HitBox<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">,</span><span style="color: #ff6666;">"sprite2"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span><br /> <br /> <span style="color: grey; font-style: italic;">--self.colBegin= function(self,other) print(self.group.."-->"..other.group) end</span><br /> <span style="color: grey; font-style: italic;">--self.colEnd= function(self,other) print(self.group.."-->"..other.group) end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_f6506b69" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10233&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_f6506b69x"></span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_f6506b69" style="padding: 0px;">
<div id="SXBB_1_f6506b69" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--створюємо об'єкти з хіт-боксами</span><br /><br />b2d_init<span style="color: #66cc66;">(</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--ініціалізація бібліотеки true --ввімкнути режим тестування з промальовкою хіт-боксів</span><br /> sprite1<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">400</span><span style="color: #66cc66;">)</span><br /> sprite2<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />І включаємо в проект необхідні функції бібліотеки:<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_e0d85842" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10233&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_e0d85842x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_e0d85842" style="padding: 0px;">
<div id="SXBB_2_e0d85842" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--(c) simart.info</span><br /><span style="color: grey; font-style: italic;">-------------------------------------------------------------------</span><br /> <span style="color: grey; font-style: italic;">-- ІНІЦІАЛІЗАЦІЯ ФІЗИКИ -- ОДНОРАЗОВО!!!</span><br /><span style="color: grey; font-style: italic;">-------------------------------------------------------------------</span><br /> <span style="color: #aa9900; font-weight: bold;">function</span> b2d_init<span style="color: #66cc66;">(</span>d<span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">require</span> <span style="color: #ff6666;">"box2d"</span><br /> b2<span style="color: #66cc66;">.</span>setScale<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">)</span><br /> actors <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /> world <span style="color: #66cc66;">=</span> b2<span style="color: #66cc66;">.</span>World<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--b -гравітація</span><br /><br /><br /><br /> <span style="color: grey; font-style: italic;">-------------------------------------------------------------------</span><br /> <span style="color: grey; font-style: italic;">-- ГЛОБАЛЬНО ОНОВЛЮВАТИ ФІЗИКУ СВІТУ</span><br /> <span style="color: grey; font-style: italic;">-------------------------------------------------------------------</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> b2d_onEnterFrame<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> world<span style="color: #66cc66;">:</span>step<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">)</span><br /> <br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">for</span> body<span style="color: #66cc66;">,</span>sprite <span style="color: #aa9900; font-weight: bold;">in</span> <span style="color: #0000aa;">pairs</span><span style="color: #66cc66;">(</span>actors<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> sprite<span style="color: #66cc66;">.</span>del <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: grey; font-style: italic;">--видалити хітбокс</span><br /> sprite<span style="color: #66cc66;">.</span>del<span style="color: #66cc66;">=</span><span style="color: #aa9900;">nil</span><br /> world<span style="color: #66cc66;">:</span>destroyBody<span style="color: #66cc66;">(</span>body<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--stage:removeChild(sprite)</span><br /> actors<span style="color: #66cc66;">[</span>body<span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> <span style="color: #aa9900;">nil</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> body<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">:</span>getPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--перемістити хітбокс по координатам спрайту</span><br /> body<span style="color: #66cc66;">:</span>setAngle<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">:</span>getRotation<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">*</span> <span style="color: #0000aa;">math.pi</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">180</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br />stage<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> b2d_onEnterFrame<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">-------------------------------------------------------------------</span><br /> <span style="color: grey; font-style: italic;">--ПРИ КОЛІЗІЇ</span><br /> <span style="color: grey; font-style: italic;">-------------------------------------------------------------------</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> onBeginContact<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">-- you can get the fixtures and bodies in this contact like:</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> fixtureA <span style="color: #66cc66;">=</span> event<span style="color: #66cc66;">.</span>fixtureA<br /> <span style="color: #aa9900; font-weight: bold;">local</span> fixtureB <span style="color: #66cc66;">=</span> event<span style="color: #66cc66;">.</span>fixtureB<br /> <span style="color: #aa9900; font-weight: bold;">local</span> bodyA <span style="color: #66cc66;">=</span> fixtureA<span style="color: #66cc66;">:</span>getBody<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- хітбокс</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> bodyB <span style="color: #66cc66;">=</span> fixtureB<span style="color: #66cc66;">:</span>getBody<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> spriteA <span style="color: #66cc66;">=</span> actors<span style="color: #66cc66;">[</span>bodyA<span style="color: #66cc66;">]</span> <span style="color: grey; font-style: italic;">--спрайт</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> spriteB <span style="color: #66cc66;">=</span> actors<span style="color: #66cc66;">[</span>bodyB<span style="color: #66cc66;">]</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> spriteA<span style="color: #66cc66;">.</span>colBegin <span style="color: #aa9900; font-weight: bold;">then</span><br /> spriteA<span style="color: #66cc66;">:</span>colBegin<span style="color: #66cc66;">(</span>spriteB<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--запустимо ф-цію спрайта дії при колізії з передачею ім'я з ким колізія</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> spriteB<span style="color: #66cc66;">.</span>colBegin <span style="color: #aa9900; font-weight: bold;">then</span><br /> spriteB<span style="color: #66cc66;">:</span>colBegin<span style="color: #66cc66;">(</span>spriteA<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <br /> <span style="color: grey; font-style: italic;">-- в кожному класі спрайту робимо функцію self:colBegin(group) --дія при колізії </span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">--Додати ГЛОБАЛЬНУ ПОДІЮ</span><br /> world<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>BEGIN_CONTACT<span style="color: #66cc66;">,</span> onBeginContact<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> onEndContact<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">-- you can get the fixtures and bodies in this contact like:</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> fixtureA <span style="color: #66cc66;">=</span> event<span style="color: #66cc66;">.</span>fixtureA<br /> <span style="color: #aa9900; font-weight: bold;">local</span> fixtureB <span style="color: #66cc66;">=</span> event<span style="color: #66cc66;">.</span>fixtureB<br /> <span style="color: #aa9900; font-weight: bold;">local</span> bodyA <span style="color: #66cc66;">=</span> fixtureA<span style="color: #66cc66;">:</span>getBody<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> bodyB <span style="color: #66cc66;">=</span> fixtureB<span style="color: #66cc66;">:</span>getBody<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> spriteA <span style="color: #66cc66;">=</span> actors<span style="color: #66cc66;">[</span>bodyA<span style="color: #66cc66;">]</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> spriteB <span style="color: #66cc66;">=</span> actors<span style="color: #66cc66;">[</span>bodyB<span style="color: #66cc66;">]</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">if</span> spriteA<span style="color: #66cc66;">.</span>colEnd <span style="color: #aa9900; font-weight: bold;">then</span><br /> spriteA<span style="color: #66cc66;">:</span>colEnd<span style="color: #66cc66;">(</span>spriteB<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> spriteB<span style="color: #66cc66;">.</span>colEnd <span style="color: #aa9900; font-weight: bold;">then</span><br /> spriteB<span style="color: #66cc66;">:</span>colEnd<span style="color: #66cc66;">(</span>spriteA<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> world<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>END_CONTACT<span style="color: #66cc66;">,</span> onEndContact<span style="color: #66cc66;">)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> d<span style="color: #66cc66;">==</span><span style="color: #aa9900;">true</span> <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: grey; font-style: italic;">--тестовий режим</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> debugDraw <span style="color: #66cc66;">=</span> b2<span style="color: #66cc66;">.</span>DebugDraw<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> world<span style="color: #66cc66;">:</span>setDebugDraw<span style="color: #66cc66;">(</span>debugDraw<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>debugDraw<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--b2d_init(true) приклад разового виклику</span><br /><br /><span style="color: grey; font-style: italic;">----------------------------------------------------------------------------------------------------------</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">function</span> HitBox<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span>group<span style="color: #66cc66;">,</span>sB<span style="color: #66cc66;">,</span>cB<span style="color: #66cc66;">,</span>f<span style="color: #66cc66;">)</span><span style="color: grey; font-style: italic;">--- додати параметри: type, shape,sprite</span><br /> <br /> sprite<span style="color: #66cc66;">.</span>group<span style="color: #66cc66;">=</span>group<br /> sprite<span style="color: #66cc66;">.</span>contactBits<span style="color: #66cc66;">=</span>cB <span style="color: grey; font-style: italic;">--сума біт груп з ким колізія 1+2+4</span><br /> sprite<span style="color: #66cc66;">.</span>selfBits<span style="color: #66cc66;">=</span>sB <span style="color: grey; font-style: italic;">--біт групи 1,2,4,8,16,32,64,128,256,512 ...</span><br /> <br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> body <span style="color: #66cc66;">=</span> world<span style="color: #66cc66;">:</span>createBody<span style="color: #66cc66;">{</span><span style="color: #0000aa;">type</span> <span style="color: #66cc66;">=</span> b2<span style="color: #66cc66;">.</span>DYNAMIC_BODY<span style="color: #66cc66;">,</span> position <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>x <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span> y <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span><br /> <br /> <br /> <br /><br /><br /> <span style="color: #aa9900; font-weight: bold;">local</span> shape <span style="color: #66cc66;">=</span> b2<span style="color: #66cc66;">.</span>PolygonShape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> shape<span style="color: #66cc66;">:</span>setAsBox<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">:</span>getWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">:</span>getHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--квадрат по розміру спрайту</span><br /><br /><br /> <span style="color: #aa9900; font-weight: bold;">local</span> fixture <span style="color: #66cc66;">=</span> body<span style="color: #66cc66;">:</span>createFixture<span style="color: #66cc66;">{</span>shape <span style="color: #66cc66;">=</span> shape<span style="color: #66cc66;">,</span> density <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> restitution <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0.2</span><span style="color: #66cc66;">,</span> friction <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0.3</span><span style="color: #66cc66;">}</span><br /> <span style="color: grey; font-style: italic;">-- selfBits -номер біта поточного спрайта / contactBits- сума біт спрайтів крім поточного з якими перевіряти колізію</span><br /> fixture<span style="color: #66cc66;">:</span>setFilterData<span style="color: #66cc66;">(</span><span style="color: #66cc66;">{</span>categoryBits <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">.</span>selfBits<span style="color: #66cc66;">,</span> maskBits <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">.</span>contactBits<span style="color: #66cc66;">,</span> groupIndex <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">---- сенсор</span><br /> fixture<span style="color: #66cc66;">:</span>setSensor<span style="color: #66cc66;">(</span><span style="color: #aa9900;">true</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--робимо сенсором</span><br /> <br /> actors<span style="color: #66cc66;">[</span>body<span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> sprite<br /> sprite<span style="color: #66cc66;">.</span>body<span style="color: #66cc66;">=</span>body<br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: grey; font-style: italic;">-----------------------------------------------------------------------------------------------------------</span><br /><span style="color: grey; font-style: italic;">--ВИДАЛИТИ СПРАЙТ</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> destroy<span style="color: #66cc66;">(</span>sprite1<span style="color: #66cc66;">)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> sprite1<span style="color: #66cc66;">.</span>body <span style="color: #aa9900; font-weight: bold;">then</span> <span style="color: grey; font-style: italic;">--якщо у спрайта є хітбокс видалити хітбокс</span><br /> sprite1<span style="color: #66cc66;">.</span>del<span style="color: #66cc66;">=</span><span style="color: #aa9900;">true</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><br /> sprite1<span style="color: #66cc66;">:</span>removeFromParent<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--видалити спрайт</span><br /> <br /> <span style="color: #0000aa;">collectgarbage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">collectgarbage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">collectgarbage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">collectgarbage</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Дебагінг та відстеження </span><br /><br /><strong>Приклад</strong>:<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_70e21098" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10235" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_70e21098x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_70e21098" style="padding: 0px;">
<div id="SXBB_0_70e21098" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--щоб увімкнути відладку разово стартуємо ф-ю</span><br /><br />my_debug<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--увімкнути дебагінг без тегів</span><br /><span style="color: grey; font-style: italic;">--my_debug("all") --дебагінг з всіма тегами</span><br /><span style="color: grey; font-style: italic;">--my_debug("колізія") --дебагінг з конкретним тегом</span><br /><span style="color: grey; font-style: italic;">--my_debug("init")</span><br /><br /><br /><br /><span style="color: grey; font-style: italic;">--тепер в потрібних місцях, функціях, класах викликаємо функцію</span><br />trace<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"комент"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--повідомлення дебагера без тега</span><br />trace<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"комент"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"колізія"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--повідомлення з тегом </span><br />trace<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"комент"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"init"</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--повідомлення з тегом </span><br /><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />Необхідні для роботи функції (скопіювати в проект):<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_f32e514b" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10235&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_f32e514bx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_f32e514b" style="padding: 0px;">
<div id="SXBB_1_f32e514b" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> my_debug<span style="color: #66cc66;">(</span>tag<span style="color: #66cc66;">)</span><br /> dbg<span style="color: #66cc66;">=</span><span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /> dbg<span style="color: #66cc66;">.</span>f<span style="color: #66cc66;">=</span><span style="color: #aa9900;">true</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> tag <span style="color: #aa9900; font-weight: bold;">then</span> dbg<span style="color: #66cc66;">.</span>tag<span style="color: #66cc66;">=</span>tag <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> trace<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">,</span>tag<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> dbg<span style="color: #66cc66;">.</span>f<span style="color: #66cc66;">==</span><span style="color: #aa9900;">true</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> tag <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> dbg<span style="color: #66cc66;">.</span>tag<span style="color: #66cc66;">==</span>tag <span style="color: #aa9900; font-weight: bold;">or</span> dbg<span style="color: #66cc66;">.</span>tag<span style="color: #66cc66;">==</span><span style="color: #ff6666;">"all"</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #ff6666;">"tag=("</span><span style="color: #66cc66;">..</span>tag<span style="color: #66cc66;">..</span><span style="color: #ff6666;">")"</span><span style="color: #66cc66;">..</span><span style="color: #0000aa;">debug</span><span style="color: #66cc66;">.</span>traceback<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">else</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">debug</span><span style="color: #66cc66;">.</span>traceback<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">генерація фігур;</span><br /><br /><strong>--коло</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_e2db4af7" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10239" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_e2db4af7x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_e2db4af7" style="padding: 0px;">
<div id="SXBB_0_e2db4af7" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> circle<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>radius<span style="color: #66cc66;">,</span>color<span style="color: #66cc66;">,</span>border1<span style="color: #66cc66;">,</span>colorL<span style="color: #66cc66;">,</span>alfa<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> myShape <span style="color: #66cc66;">=</span> Shape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> <br /> myShape<span style="color: #66cc66;">:</span>setLineStyle<span style="color: #66cc66;">(</span>border1<span style="color: #66cc66;">,</span> colorL<span style="color: #66cc66;">,</span>alfa <span style="color: #66cc66;">)</span> <br /> myShape<span style="color: #66cc66;">:</span>setFillStyle <span style="color: #66cc66;">(</span> Shape<span style="color: #66cc66;">.</span>SOLID <span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">,</span>alfa <span style="color: #66cc66;">)</span> <br /> <br /> x<span style="color: #66cc66;">=</span>x<span style="color: #66cc66;">+</span>radius<br /> y<span style="color: #66cc66;">=</span>y<span style="color: #66cc66;">+</span>radius<br /> myShape<span style="color: #66cc66;">:</span>beginPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--рисуем путь из линий</span><br /> myShape<span style="color: #66cc66;">:</span>moveTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--стартовая точка</span><br /> <span style="color: #aa9900; font-weight: bold;">for</span> i<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">360</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> myShape<span style="color: #66cc66;">:</span>endPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>myShape<span style="color: #66cc66;">)</span> <br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>--закруглений квадрат</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_f3d95739" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10239&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_f3d95739x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_f3d95739" style="padding: 0px;">
<div id="SXBB_1_f3d95739" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> boxR<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>w<span style="color: #66cc66;">,</span>h<span style="color: #66cc66;">,</span>radius<span style="color: #66cc66;">,</span>color<span style="color: #66cc66;">,</span>border1<span style="color: #66cc66;">,</span>colorL<span style="color: #66cc66;">,</span>alfa<span style="color: #66cc66;">)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">if</span> radius<span style="color: #66cc66;">></span>w<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">then</span> radius<span style="color: #66cc66;">=</span>w<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> radius<span style="color: #66cc66;">></span>h<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">then</span> radius<span style="color: #66cc66;">=</span>h<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> myShape <span style="color: #66cc66;">=</span> Shape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> myShape<span style="color: #66cc66;">:</span>setLineStyle<span style="color: #66cc66;">(</span>border1<span style="color: #66cc66;">,</span> colorL<span style="color: #66cc66;">,</span>alfa <span style="color: #66cc66;">)</span><br /> myShape<span style="color: #66cc66;">:</span>setFillStyle<span style="color: #66cc66;">(</span>Shape<span style="color: #66cc66;">.</span>SOLID<span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">,</span>alfa<span style="color: #66cc66;">)</span> <br /> <br /> myShape<span style="color: #66cc66;">:</span>beginPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> <br /> myShape<span style="color: #66cc66;">:</span>moveTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">for</span> i<span style="color: #66cc66;">=-</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>w<span style="color: #66cc66;">-</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">for</span> i<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>w<span style="color: #66cc66;">-</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span>h<span style="color: #66cc66;">-</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">for</span> i<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">180</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span>h<span style="color: #66cc66;">-</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">for</span> i<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">180</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">270</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> <br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span>radius<span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.rad</span><span style="color: #66cc66;">(</span>i<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>radius<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span> <br /> <br /> myShape<span style="color: #66cc66;">:</span>endPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>myShape<span style="color: #66cc66;">)</span> <br /><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>--квадрат</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_fc5dade2" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10239&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_fc5dade2x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_fc5dade2" style="padding: 0px;">
<div id="SXBB_2_fc5dade2" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> box<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>w<span style="color: #66cc66;">,</span>h<span style="color: #66cc66;">,</span>color<span style="color: #66cc66;">,</span>border1<span style="color: #66cc66;">,</span>colorL<span style="color: #66cc66;">,</span>alfa<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> myShape <span style="color: #66cc66;">=</span> Shape<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> myShape<span style="color: #66cc66;">:</span>setLineStyle<span style="color: #66cc66;">(</span>border1<span style="color: #66cc66;">,</span> colorL<span style="color: #66cc66;">,</span>alfa <span style="color: #66cc66;">)</span><br /> myShape<span style="color: #66cc66;">:</span>setFillStyle<span style="color: #66cc66;">(</span>Shape<span style="color: #66cc66;">.</span>SOLID<span style="color: #66cc66;">,</span> color<span style="color: #66cc66;">,</span>alfa<span style="color: #66cc66;">)</span> <br /> <br /> myShape<span style="color: #66cc66;">:</span>beginPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> <br /> myShape<span style="color: #66cc66;">:</span>moveTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span> <br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>w<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">+</span>w<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span>h<span style="color: #66cc66;">)</span><br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">+</span>h<span style="color: #66cc66;">)</span><br /> myShape<span style="color: #66cc66;">:</span>lineTo<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> myShape<span style="color: #66cc66;">:</span>endPath<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <br /> <br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>myShape<span style="color: #66cc66;">)</span> <br /><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>створюємо фігури</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_64987efc" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10239&item=3" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_3_64987efcx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_64987efc" style="padding: 0px;">
<div id="SXBB_3_64987efc" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- circle(x,y,радіус,колір,обводка пікс,колір обводки,прозорість)</span><br /> circle<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"0xF5001D"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"0x006400"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span><br /> circle<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0x9900ff</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0x9900ff</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">--boxR(x,y,ширина,висота,радіус кута,0x9900ff,2,0x006400,1)</span><br /> boxR<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">300</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0x9900ff</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0x006400</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> box<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"0xF5001D"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"0x006400"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0.9</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<br clear="all" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 10.01px;" /><br />
<table cellspacing="1" class="tablebg" style="background-color: #dac9b3; border-collapse: collapse; border-color: rgb(255, 255, 255); border-image: initial; border-style: double double outset; border-width: 4px; color: #5f2f01; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 10.01px; width: 100%px;"><tbody>
<tr><td class="row3" style="background-color: #dad0c7; border: 1px solid rgb(255, 255, 255); padding: 4px;"><b class="genmed" style="font-size: 1.1em; margin: 1px;">Вложения:</b></td></tr>
<tr><td class="row2" style="border: 1px solid rgb(255, 255, 255); padding: 4px;"><a href="https://simart.info/download/file.php?id=70&mode=view" style="color: black; text-decoration-line: none;"><img alt="Снимок.PNG" src="https://simart.info/download/file.php?id=70&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">Снимок.PNG [ 48.54 КБ | Просмотров: 50 ]</span> </td></tr>
</tbody></table>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">текстові Написи</span><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_a41693ca" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10246" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_a41693cax"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_a41693ca" style="padding: 0px;">
<div id="SXBB_0_a41693ca" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> text<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">,</span>txt<span style="color: #66cc66;">,</span>color<span style="color: #66cc66;">,</span>size<span style="color: #66cc66;">)</span><br /> <br /> <br /> <br /> <span style="color: #aa9900; font-weight: bold;">local</span> myText <span style="color: #66cc66;">=</span> TextField<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span>TTFont<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"kBkzxLTx.ttf"</span><span style="color: #66cc66;">,</span> size<span style="color: #66cc66;">,</span> txt<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> <br /> myText<span style="color: #66cc66;">:</span>setTextColor<span style="color: #66cc66;">(</span>color<span style="color: #66cc66;">)</span><br /> myText<span style="color: #66cc66;">:</span>setText<span style="color: #66cc66;">(</span>txt<span style="color: #66cc66;">)</span><br /> <br /> myText<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">-</span>myText<span style="color: #66cc66;">:</span>getWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">,</span>y<span style="color: #66cc66;">)</span><br /> <br /> <span style="color: #aa9900; font-weight: bold;">return</span> myText<br /> <br /> <br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><span style="font-size: 19.5195px; line-height: normal;">Колір в РГБ</span><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_b2334b1b" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10246&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]</div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_b2334b1b" style="padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> rgb<span style="color: #66cc66;">(</span>r<span style="color: #66cc66;">,</span> g<span style="color: #66cc66;">,</span> b<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">return</span> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span>r<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">256</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">+</span>g<span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">256</span><span style="color: #66cc66;">+</span>b <span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
<br /><br /><span style="font-size: 19.5195px; line-height: normal;">приклади використання</span><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_5ac470e0" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10246&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_5ac470e0x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_5ac470e0" style="padding: 0px;">
<div id="SXBB_2_5ac470e0" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<br /><br />self<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">84</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"приклад напису"</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"0x000000"</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><br />stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">150</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"приклад напису"</span><span style="color: #66cc66;">,</span>rgb<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">35</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br />stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>text<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">152</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">102</span><span style="color: #66cc66;">,</span><span style="color: #ff6666;">"приклад напису"</span><span style="color: #66cc66;">,</span>rgb<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">128</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">35</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<br clear="all" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 10.01px;" /><br />
<table cellspacing="1" class="tablebg" style="background-color: #e4c39c; border-collapse: collapse; border-color: rgb(255, 255, 255); border-image: initial; border-style: double double outset; border-width: 4px; color: #5f2f01; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 10.01px; width: 100%px;"><tbody>
<tr><td class="row3" style="background-color: #dad0c7; border: 1px solid rgb(255, 255, 255); padding: 4px;"><b class="genmed" style="font-size: 1.1em; margin: 1px;">Вложения:</b></td></tr>
<tr><td class="row2" style="background-color: #dac9b3; border: 1px solid rgb(255, 255, 255); padding: 4px;"><a href="https://simart.info/download/file.php?id=77&mode=view" style="color: black; text-decoration-line: none;"><img alt="Снимок.PNG" src="https://simart.info/download/file.php?id=77&t=1" style="border: none;" /></a><br /><span class="gensmall" style="color: black; font-size: 1.01em; margin: 1px;">Снимок.PNG [ 32.31 КБ | Просмотров: 46 ]</span> </td></tr>
</tbody></table>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 19.5195px; line-height: normal;">БАГИ - утечка памяти в Gideros</span><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">при удалении спрайта</span><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><strong style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">sprite:removeFromParent()</strong><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">его дети продолжают занимать память, потому перед удалением следует удалить детей:</span><br />
<div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 13.013px; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_fdd49e8f" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10248" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]</div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_fdd49e8f" style="padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">while</span> sprite<span style="color: #66cc66;">:</span>getNumChildren<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">></span> <span style="color: #cc66cc;">0</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> sprite<span style="color: #66cc66;">:</span>removeChildAt<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
<br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">добавленньіе слушатели собьітий </span><strong style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">(sprite:addEventListener)</strong><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;"> - не отключаются при удалении спрайта </span><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">их следует вручную отключать </span><strong style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">sprite:removeEventListener </strong><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">удаление слушателя </span><strong style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">sprite:removeEventListener</strong><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;"> - не удаляет его из памяти а только отключает - слушатели навсегда остаются в памяти, потому следует их економно использовать!!!</span><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">* сборщик мусора collectgarbage() - не очищает слушатели</span><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">команда </span><strong style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">print</strong><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;"> также занимает память и не очищается - ее следует удалять перед сборкой</span><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><br style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;" /><strong style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;">collectgarbage()</strong><span style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 13.013px;"> - очень дорогая операция в плане производительности, и желательно ее не использовать, очистка мусора запустится автоматом</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
*Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-73819020295766613172018-08-16T15:18:00.001+03:002018-08-16T15:18:08.664+03:00форум 5*<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Определение координат углов после масштабирования, под разные соотношения сторон</span><br /><br />при масштабировании игры с параметром<strong> вписать по ширине</strong>, из за разных пропорций дисплеев сверху и снизу возникают пустоты, для того чтобы определить всю зону видимую пользователю, нужно определить координаты углов<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_d86db826" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10163" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_d86db826x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_d86db826" style="padding: 0px;">
<div id="SXBB_0_d86db826" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">--рассчитаем смещение нулевых координат (после масштабирования они смещаются и находятся не в самом углу)</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> dx <span style="color: #66cc66;">=</span> application<span style="color: #66cc66;">:</span>getLogicalTranslateX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">/</span>application<span style="color: #66cc66;">:</span>getLogicalScaleX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> dy <span style="color: #66cc66;">=</span> application<span style="color: #66cc66;">:</span>getLogicalTranslateY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">/</span>application<span style="color: #66cc66;">:</span>getLogicalScaleY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /><br /><span style="color: grey; font-style: italic;">--получим ширину и высоту вписанной комнаты</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> width <span style="color: #66cc66;">=</span> application<span style="color: #66cc66;">:</span>getContentWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> height <span style="color: #66cc66;">=</span> application<span style="color: #66cc66;">:</span>getContentHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">--определяем координаты углов</span><br /><span style="color: grey; font-style: italic;">--верх слева</span><br />ball<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">-</span>dx<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span>dy<span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">--верх справа</span><br />ball<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>dx<span style="color: #66cc66;">+</span>width<span style="color: #66cc66;">-</span>ball<span style="color: #66cc66;">:</span>getWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span>dy<span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">--низ слева</span><br />ball<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">-</span>dx<span style="color: #66cc66;">,</span> dy <span style="color: #66cc66;">+</span> height<span style="color: #66cc66;">-</span>ball<span style="color: #66cc66;">:</span>getHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">--низ справа</span><br />ball<span style="color: #66cc66;">:</span>setPosition<span style="color: #66cc66;">(</span>dx<span style="color: #66cc66;">+</span>width<span style="color: #66cc66;">-</span>ball<span style="color: #66cc66;">:</span>getWidth<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">,</span> dy <span style="color: #66cc66;">+</span> heightball<span style="color: #66cc66;">:</span>getHeight<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<table cellspacing="5" style="border-collapse: collapse; border: 0px; width: 100%px;"><tbody>
<tr><td style="padding: 2px;"><div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Алгоритм случайного лабиринта на LUA </span>заданных размеров, и между любыми двумя точками всегда есть единственный маршрут.<br />Пример был взят здесь :<div class="adapthide" style="background-color: #c39b6b; border: 3px dashed rgb(42, 23, 0); font-size: 12px; margin: 5px; padding: 5px;">
<a class="postlink" href="http://simart.info/go.php?http://avva.livejournal.com/1734094.html" rel="nofollow" style="background: url("window.gif") right center no-repeat; color: black; padding-right: 16px; text-decoration-line: none;">http://avva.livejournal.com/1734094.html</a></div>
- и немного адаптирован под гидерос<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_089e956b" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10165" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_089e956bx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_089e956b" style="padding: 0px;">
<div id="SXBB_0_089e956b" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
labirint<span style="color: #66cc66;">=</span><span style="color: #ff6666;">""</span><br />line <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span><span style="color: #66cc66;">}</span><br /><span style="color: #0000aa;">math.randomseed</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">os.time</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><span style="color: grey; font-style: italic;">--------------------------------------------</span><br />width<span style="color: #66cc66;">,</span> height <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">20</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20</span> <span style="color: grey; font-style: italic;">-- размер лабиринта</span><br /><span style="color: grey; font-style: italic;">--------------------------------------------</span><br /><span style="color: #aa9900; font-weight: bold;">for</span> i <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> width<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> labirint<span style="color: #66cc66;">=</span>labirint<span style="color: #66cc66;">..</span><span style="color: #ff6666;">"._"</span> <span style="color: grey; font-style: italic;">-- write the top line</span><br /> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>left <span style="color: #66cc66;">=</span> i<span style="color: #66cc66;">,</span> right <span style="color: #66cc66;">=</span> i <span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- init the linked lists</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />labirint<span style="color: #66cc66;">=</span>labirint<span style="color: #66cc66;">..</span><span style="color: #ff6666;">".<span style="color: #000099; font-weight: bold;">\n</span>"</span><br /><br />line<span style="color: #66cc66;">[</span>width<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span> <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>left <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">tonumber</span><span style="color: #66cc66;">(</span>width<span style="color: #66cc66;">)</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- secure a border case behavior</span><br /><br /><span style="color: #aa9900; font-weight: bold;">for</span> j <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> height<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> labirint<span style="color: #66cc66;">=</span>labirint<span style="color: #66cc66;">..</span><span style="color: #ff6666;">"|"</span> <span style="color: grey; font-style: italic;">-- левая стенка</span><br /> <span style="color: #aa9900; font-weight: bold;">for</span> i <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> width<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> right<span style="color: #66cc66;">,</span> down <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"|"</span><span style="color: #66cc66;">,</span> <span style="color: #ff6666;">" "</span> <span style="color: grey; font-style: italic;">-- defaults, no change to the list structure</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">~=</span> i <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: grey; font-style: italic;">-- consider skipping a wall here, as that won't make a cycle</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> <span style="color: #66cc66;">(</span>j <span style="color: #66cc66;">==</span> <span style="color: #0000aa;">tonumber</span><span style="color: #66cc66;">(</span>height<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">and</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">==</span> i<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">or</span><br /> <span style="color: #0000aa;">math.random</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;"><</span> <span style="color: #cc66cc;">0.5</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> right <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"."</span><br /> <span style="color: grey; font-style: italic;">-- join the lists of i and i+1</span><br /> <span style="color: grey; font-style: italic;">-- the combined list will be circularly ordered; that's not true</span><br /> <span style="color: grey; font-style: italic;">-- for such lists in general, but follows here from</span><br /> <span style="color: grey; font-style: italic;">-- nontrivial properties of the two lists deriving from their</span><br /> <span style="color: grey; font-style: italic;">-- meaning (they can't "interleave")</span><br /> line<span style="color: #66cc66;">[</span>line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right <span style="color: #66cc66;">=</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right<br /> line<span style="color: #66cc66;">[</span>line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">=</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left<br /> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right<span style="color: #66cc66;">,</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">=</span> i<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> i<br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> j <span style="color: #66cc66;">==</span> <span style="color: #0000aa;">tonumber</span><span style="color: #66cc66;">(</span>height<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">-- last line</span><br /> <span style="color: #aa9900; font-weight: bold;">or</span> <span style="color: #66cc66;">(</span>line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">~=</span> i <span style="color: #aa9900; font-weight: bold;">and</span> <span style="color: #0000aa;">math.random</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;"><</span> <span style="color: #cc66cc;">0.5</span><span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> down <span style="color: #66cc66;">=</span> <span style="color: #ff6666;">"_"</span><br /> <span style="color: grey; font-style: italic;">-- tear this cell out of its list</span><br /> line<span style="color: #66cc66;">[</span>line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right <span style="color: #66cc66;">=</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right<br /> line<span style="color: #66cc66;">[</span>line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left <span style="color: #66cc66;">=</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left<br /> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>left<span style="color: #66cc66;">,</span> line<span style="color: #66cc66;">[</span>i<span style="color: #66cc66;">]</span><span style="color: #66cc66;">.</span>right <span style="color: #66cc66;">=</span> i<span style="color: #66cc66;">,</span> i<br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> labirint<span style="color: #66cc66;">=</span>labirint<span style="color: #66cc66;">..</span><span style="color: #66cc66;">(</span>down<span style="color: #66cc66;">..</span>right<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /> labirint<span style="color: #66cc66;">=</span>labirint<span style="color: #66cc66;">..</span><span style="color: #ff6666;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>labirint<span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><strong>Вот такой лабиринт выведет в консоль</strong><br /><div class="codetitle" style="background-color: #a9b8c2; border-color: rgb(169, 184, 194); border-style: solid; border-width: 1px 1px 0px; color: #333333; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 0.8em; margin: 10px 5px 0px; padding: 2px 4px;">
<b>Код:</b></div>
<div class="codecontent" style="background-color: #fafafa; border-color: rgb(169, 184, 194); border-style: solid; border-width: 0px 1px 1px; color: #006600; direction: ltr; font-family: Monaco, "Courier New", monospace; font-size: 0.85em; margin: 0px 5px 10px; padding: 5px;">
_._._._._._._._._._._._._._._._._._._._.<br />| |_. ._| . | ._._._. ._. ._._| |_. . . |<br />| | | . . | | | |_. |_|_. |_. |_. | |_| |<br />|_. |_| | | ._| | . | . . | | | . ._| |_|<br />| | |_. |_| | | . | |_| |_. | . |_. |_. |<br />|_. | ._|_._._._|_| ._| ._|_|_|_. | ._| |<br />| . | ._._| |_. ._| | |_| |_. . | |_. . |<br />| |_._. | ._| | . |_. | | ._._| ._._|_| |<br />| | | | . | | | |_._. . ._|_._. | |_. . |<br />|_|_. | |_| ._|_. | |_|_. ._._|_._| |_|_|<br />| | |_. ._|_._. |_|_._. ._| . ._| | |_. |<br />| | | | | |_. | ._| | | | |_| | | ._| | |<br />| . . ._. . | . . | . ._. . | | . | ._| |<br />| |_| . |_| | | |_._| |_._|_. ._| | | | |<br />| ._|_|_._| |_| . | . ._. |_. |_._._. ._|<br />|_| | | | | |_. | |_| ._|_. | ._| ._|_| |<br />|_. | |_._._| |_|_._|_| | |_| . | | | ._|<br />| |_. . | |_. ._. | | | |_._._| . | | | |<br />| | ._|_._._| | |_._| | | | . | | ._|_. |<br />|_. . |_. | | ._. | | . | | |_. |_. | | |<br />|_._|_._._._._._|_._._|_._._._|_._|_._._|</div>
<br /><br /><br />еще примеры лабиринтов с исходниками:<br /><div class="adapthide" style="background-color: #c39b6b; border: 3px dashed rgb(42, 23, 0); font-size: 12px; margin: 5px; padding: 5px;">
<a class="postlink" href="http://simart.info/go.php?http://www.jamisbuck.org/mazes/" rel="nofollow" style="background: url("window.gif") right center no-repeat; color: black; padding-right: 16px; text-decoration-line: none;">http://www.jamisbuck.org/mazes/</a></div>
<div>
<br /></div>
</div>
</td></tr>
</tbody></table>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Считаем FPS</span><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_1f498aa2" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10186" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_1f498aa2x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_1f498aa2" style="padding: 0px;">
<div id="SXBB_0_1f498aa2" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">local</span> frame <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> timer <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">os</span><span style="color: #66cc66;">.</span>timer<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> displayFps<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> frame <span style="color: #66cc66;">=</span> frame <span style="color: #66cc66;">+</span> <span style="color: #cc66cc;">1</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> frame <span style="color: #66cc66;">==</span> <span style="color: #cc66cc;">60</span> <span style="color: #aa9900; font-weight: bold;">then</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> currentTimer <span style="color: #66cc66;">=</span> <span style="color: #0000aa;">os</span><span style="color: #66cc66;">.</span>timer<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">60</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">(</span>currentTimer <span style="color: #66cc66;">-</span> timer<span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /> frame <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br /> timer <span style="color: #66cc66;">=</span> currentTimer <br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br />stage<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> displayFps<span style="color: #66cc66;">)</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />______________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Еще полезные функции</span><br /><br />Удалить всех детей спрайта<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_61e72640" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10191" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_61e72640x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_61e72640" style="padding: 0px;">
<div id="SXBB_0_61e72640" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> clear<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">while</span> sprite<span style="color: #66cc66;">:</span>getNumChildren<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">></span> <span style="color: #cc66cc;">0</span> <span style="color: #aa9900; font-weight: bold;">do</span><br /> sprite<span style="color: #66cc66;">:</span>removeChildAt<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br />Удалить все обьекты в уровне<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_b973506a" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10191&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_b973506ax"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_b973506a" style="padding: 0px;">
<div id="SXBB_1_b973506a" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: #aa9900; font-weight: bold;">function</span> clearStage<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> numChildren<span style="color: #66cc66;">=</span>stage<span style="color: #66cc66;">:</span>getNumChildren<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">for</span> i<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span>numChildren <span style="color: #aa9900; font-weight: bold;">do</span><br /> stage<span style="color: #66cc66;">:</span>getChildAt<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">:</span>removeFromParent<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_d16d1733" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10191&item=2" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_2_d16d1733x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_d16d1733" style="padding: 0px;">
<div id="SXBB_2_d16d1733" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- ПЕРЕМІСТИТИ З ЗАДАНОЮ ШВИДКІСТЮ</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> speed_move<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span>x2<span style="color: #66cc66;">,</span>y2<span style="color: #66cc66;">,</span>speed<span style="color: #66cc66;">)</span><br /> speed<span style="color: #66cc66;">=</span>speed<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">60</span> <span style="color: grey; font-style: italic;">--60fps</span><br /> x1<span style="color: #66cc66;">,</span> y1 <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">:</span>getPosition<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /> sprite<span style="color: #66cc66;">.</span>move <span style="color: #66cc66;">=</span> MovieClip<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">{</span><br /> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> speed<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>x <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>x1<span style="color: #66cc66;">,</span> x2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"linear"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span>y <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>y1<span style="color: #66cc66;">,</span> y2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"linear"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- проиграть с 1 до 100кадра с движением по оси Х от 0 до 200</span><br /> <span style="color: #66cc66;">}</span><br /> sprite<span style="color: #66cc66;">.</span>move<span style="color: #66cc66;">:</span>gotoAndPlay<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_4e5e1c9b" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10191&item=3" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_3_4e5e1c9bx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_4e5e1c9b" style="padding: 0px;">
<div id="SXBB_3_4e5e1c9b" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- МАСШТАБ З ЗАДАНОЮ ШВИДКІСТЮ</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> speed_scale<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span>xs2<span style="color: #66cc66;">,</span>ys2<span style="color: #66cc66;">,</span>speed<span style="color: #66cc66;">)</span><br /><br /> xs1<span style="color: #66cc66;">,</span> ys1 <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">:</span>getScale<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> speed<span style="color: #66cc66;">=</span>speed<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">60</span><br /> sprite<span style="color: #66cc66;">.</span>scale <span style="color: #66cc66;">=</span> MovieClip<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">{</span><br /> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> speed<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>scaleX <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>xs1<span style="color: #66cc66;">,</span> xs2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"linear"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">,</span>scaleY <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>ys1<span style="color: #66cc66;">,</span> ys2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"linear"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span> <span style="color: grey; font-style: italic;">-- проиграть с 1 до 100кадра с движением по оси Х от 0 до 200</span><br /> <span style="color: #66cc66;">}</span><br /> sprite<span style="color: #66cc66;">.</span>scale<span style="color: #66cc66;">:</span>gotoAndPlay<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_7fd72449" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10191&item=4" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_4_7fd72449x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_7fd72449" style="padding: 0px;">
<div id="SXBB_4_7fd72449" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-- прозрачність З ЗАДАНОЮ ШВИДКІСТЮ</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> speed_fade<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span>alpha2<span style="color: #66cc66;">,</span>speed<span style="color: #66cc66;">)</span><br /><br /> alpha1 <span style="color: #66cc66;">=</span> sprite<span style="color: #66cc66;">:</span>getAlpha<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> speed<span style="color: #66cc66;">=</span>speed<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">60</span><br /> sprite<span style="color: #66cc66;">.</span>fade <span style="color: #66cc66;">=</span> MovieClip<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">{</span><br /> <span style="color: #66cc66;">{</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> speed<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">{</span>alpha <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">{</span>alpha1<span style="color: #66cc66;">,</span> alpha2<span style="color: #66cc66;">,</span> <span style="color: #ff6666;">"linear"</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span><span style="color: #66cc66;">}</span> <br /> <span style="color: #66cc66;">}</span><br /> sprite<span style="color: #66cc66;">.</span>fade<span style="color: #66cc66;">:</span>gotoAndPlay<span style="color: #66cc66;">(</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Підбір кириличних шрифтів</span><br /><div class="adapthide" style="background-color: #c39b6b; border: 3px dashed rgb(42, 23, 0); font-size: 12px; margin: 5px; padding: 5px;">
<a class="postlink" href="http://simart.info/go.php?http://www.fonts-online.ru/fonts/cyrillic" rel="nofollow" style="background: url("window.gif") right center no-repeat; color: black; padding-right: 16px; text-decoration-line: none;">http://www.fonts-online.ru/fonts/cyrillic</a></div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">стабилизировать скорость</span><br />моя функция стабилизации скорости к нужному значению "increase speed"<br /><strong>speedY -текущая скорость по Y<br />speedX -текущая скорость по Х<br />300 - новая скорость по вектору</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_be130bc8" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10195" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_be130bc8x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_be130bc8" style="padding: 0px;">
<div id="SXBB_0_be130bc8" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-----increase 300-----------------------------------</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> a<span style="color: #66cc66;">=</span><span style="color: #0000aa;">math.sqrt</span><span style="color: #66cc66;">(</span><span style="color: #0000aa;">math.abs</span><span style="color: #66cc66;">(</span>speedX<span style="color: #66cc66;">)</span><span style="color: #66cc66;">^</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.abs</span><span style="color: #66cc66;">(</span>speedY<span style="color: #66cc66;">)</span><span style="color: #66cc66;">^</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--тек скорорость </span><br /> a<span style="color: #66cc66;">=</span>a<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">300</span><br /> speedX<span style="color: #66cc66;">=</span>speedX<span style="color: #66cc66;">/</span>a<br /> speedY<span style="color: #66cc66;">=</span>speedY<span style="color: #66cc66;">/</span>a<br /> <br /> <span style="color: grey; font-style: italic;">----------------------------------------</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<table cellspacing="5" style="background-color: #dac9b3; border-collapse: collapse; border: 0px; color: #5f2f01; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 10.01px; width: 100%px;"><tbody>
<tr><td style="padding: 2px;"><div class="postbody" style="font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">ОЧЕНЬ ПОЛЕЗНАЯ ФУНКЦИЯ АВТОПОВОРОТ ЕКРАНА ПРИ ПЕРЕВОРАЧИВАНИИ</span>- поскольку у меня электро-розетка слева а гнездо зарядки на планшете справа - очень раздражают игры где нельзя перевернуть экран<br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_8db623bf" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10196" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_8db623bfx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_8db623bf" style="padding: 0px;">
<div id="SXBB_0_8db623bf" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">-------------------------------------------</span><br /><span style="color: grey; font-style: italic;">-- АКСЕЛЕРОМЕТР РОЗВЕРТАТИ ЕКРАН</span><br /><span style="color: grey; font-style: italic;">-------------------------------------------</span><br /> accelerometer <span style="color: #66cc66;">=</span> Accelerometer<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br />accelerometer<span style="color: #66cc66;">:</span>start<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">function</span> accelerometer_onEnterFrame<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">local</span> x<span style="color: #66cc66;">,</span> y<span style="color: #66cc66;">,</span> z <span style="color: #66cc66;">=</span> accelerometer<span style="color: #66cc66;">:</span>getAcceleration<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> x<span style="color: #66cc66;">></span><span style="color: #cc66cc;">0.95</span> <span style="color: #aa9900; font-weight: bold;">then</span> application<span style="color: #66cc66;">:</span>setOrientation<span style="color: #66cc66;">(</span>Application<span style="color: #66cc66;">.</span>LANDSCAPE_RIGHT<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: #aa9900; font-weight: bold;">if</span> x<span style="color: #66cc66;"><- span=""><span style="color: #cc66cc;">0.95</span> <span style="color: #aa9900; font-weight: bold;">then</span> application<span style="color: #66cc66;">:</span>setOrientation<span style="color: #66cc66;">(</span>Application<span style="color: #66cc66;">.</span>LANDSCAPE_LEFT <span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><br /> <span style="color: grey; font-style: italic;">--print(x, y, z)</span><br /><br /> <span style="color: #aa9900; font-weight: bold;">end</span><br />stage<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> accelerometer_onEnterFrame<span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</-></span></div>
</div>
</div>
</div>
</div>
<div class="postbody" style="font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
</td></tr>
</tbody></table>
<br />
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<span style="font-size: 19.5195px; line-height: normal;">Движение спрайта на заданньій угол с заданной скоростью </span><br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_9e7a74ab" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10200" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_9e7a74abx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_9e7a74ab" style="padding: 0px;">
<div id="SXBB_0_9e7a74ab" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
self<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>ENTER_FRAME<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">.</span>onEnterFrame<span style="color: #66cc66;">,</span> self<span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--создаем событие </span><br /> <br /> self<span style="color: #66cc66;">.</span>speed<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">200</span> <span style="color: grey; font-style: italic;">--скорость</span><br /> self<span style="color: #66cc66;">.</span>angl<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">322</span> <span style="color: grey; font-style: italic;">--угол</span><br /><br /><br /><br /><br /><span style="color: #aa9900; font-weight: bold;">function</span> self<span style="color: #66cc66;">:</span>onEnterFrame<span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">)</span><br /><br /><br /> <br /> <br /> self<span style="color: #66cc66;">:</span>setX<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">:</span>getX<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.cos</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>angl<span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>self<span style="color: #66cc66;">.</span>speed<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">)</span><br /> self<span style="color: #66cc66;">:</span>setY<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">:</span>getY<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">+</span><span style="color: #0000aa;">math.sin</span><span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">.</span>angl<span style="color: #66cc66;">)</span><span style="color: #66cc66;">*</span>self<span style="color: #66cc66;">.</span>speed<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">)</span><br /> <br /><br /><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /> <div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #e4c39c; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
ПРИКЛАДИ КОРИСТУВАЦЬКИХ ПОДІЙ<br /><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_9cbbd099" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10221" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_0_9cbbd099x"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_9cbbd099" style="padding: 0px;">
<div id="SXBB_0_9cbbd099" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<span style="color: grey; font-style: italic;">------- Make listener --------</span><br /><br /><span style="color: grey; font-style: italic;">-- Make sprite</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> sprite <span style="color: #66cc66;">=</span> MySprite<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Listener function</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> <span style="color: #aa9900; font-weight: bold;">function</span> onEvent<span style="color: #66cc66;">(</span>sprite<span style="color: #66cc66;">,</span> event<span style="color: #66cc66;">)</span><br /><br /> <span style="color: #0000aa;">print</span><span style="color: #66cc66;">(</span>event<span style="color: #66cc66;">:</span>getType<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><br /><span style="color: grey; font-style: italic;">-------- Example A ----------</span><br /><br /><span style="color: grey; font-style: italic;">-- Add a Listener</span><br />sprite<span style="color: #66cc66;">:</span>addListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"goat"</span><span style="color: #66cc66;">,</span> onEvent<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Dispatch Event: Good!</span><br />sprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"goat"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><br /><br /><span style="color: grey; font-style: italic;">-- Remove Listener</span><br />sprite<span style="color: #66cc66;">:</span>removeListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"goat"</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Dispatch Event: Nothing!</span><br />sprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"goat"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><br /><br /><span style="color: grey; font-style: italic;">-------- Example B ------------</span><br /><br /><span style="color: grey; font-style: italic;">-- Add a couple Listeners</span><br />sprite<span style="color: #66cc66;">:</span>addListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"beast"</span><span style="color: #66cc66;">,</span> onEvent<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">)</span><br />sprite<span style="color: #66cc66;">:</span>addListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"cheese"</span><span style="color: #66cc66;">,</span> onEvent<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Dispatch those events: Good!</span><br />sprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"beast"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br />sprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"cheese"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><br /><br /><span style="color: grey; font-style: italic;">-- Remove all Listeners</span><br />sprite<span style="color: #66cc66;">:</span>removeAllListeners<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Dispatch those events: Nothing!</span><br />sprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"beast"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br />sprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"cheese"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><br /><br /><span style="color: grey; font-style: italic;">------ Example C ---------------</span><br /><br /><span style="color: grey; font-style: italic;">-- Make another sprite ( note: doesn't have to be MySprtie class )</span><br /><span style="color: #aa9900; font-weight: bold;">local</span> otherSprite <span style="color: #66cc66;">=</span> Sprite<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Add a Listener to target otherSprite</span><br />sprite<span style="color: #66cc66;">:</span>addListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"chicken"</span><span style="color: #66cc66;">,</span> onEvent<span style="color: #66cc66;">,</span> sprite<span style="color: #66cc66;">,</span> otherSprite<span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Dispatch event: good!</span><br />otherSprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"chicken"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Remove listener for other sprite</span><br />sprite<span style="color: #66cc66;">:</span>removeListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"chicken"</span><span style="color: #66cc66;">)</span><br /><br /><span style="color: grey; font-style: italic;">-- Dispatch event: Nothing!</span><br />otherSprite<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"chicken"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
<br /><br /><br /><br /><strong>И мой вариант</strong><br /><div class="syntax" style="background-color: #fafafa; border: 1px solid rgb(208, 208, 208); color: #444444; font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.2em; margin: 0px auto; width: 1224.63px;">
<div class="syntax-header" id="codehdr2_b7d48fec" style="background-color: #a9b8c2; border-bottom: 1px solid rgb(204, 204, 204); color: black; font-size: 0.8em; line-height: 1.2em; margin: 0px; padding: 4px 0px 4px 4px; position: relative;">
<b>Код:</b>: [ <a href="https://simart.info/bbc_download.php?p=10221&item=1" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold; text-decoration-line: none;">Скачать</a> ] [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Скрыть</a> ]<span id="SXBB_1_b7d48fecx"> [ <a href="https://www.blogger.com/null" style="border-bottom: 1px dotted rgb(102, 102, 102); color: white; font-weight: bold;">Свернуть</a> ]</span></div>
<div class="sub-header" style="background-color: #f0f0ff; border-bottom: 1px solid rgb(208, 208, 208); color: grey; font-size: 0.9em; font-weight: bold; padding: 2px; text-align: center; width: auto;">
Синтаксис: <span class="sub-header-syntax" style="color: #990000;">Lua</span></div>
<div class="syntax-content" id="code_b7d48fec" style="padding: 0px;">
<div id="SXBB_1_b7d48fec" style="height: auto; margin: 0px; overflow: visible; padding: 0px;">
<div class="lua" style="font-family: Monaco, "Courier New", monospace; font-size: 0.9em; margin-left: 15px;">
<br />sprite1<span style="color: #66cc66;">=</span> Core<span style="color: #66cc66;">.</span>class<span style="color: #66cc66;">(</span>Sprite<span style="color: #66cc66;">)</span><br /><span style="color: #aa9900; font-weight: bold;">function</span> sprite1<span style="color: #66cc66;">:</span>init<span style="color: #66cc66;">(</span>x<span style="color: #66cc66;">)</span><br /> <span style="color: grey; font-style: italic;">---бла бла бла -бла бла бла </span><br /> stage<span style="color: #66cc66;">:</span>addChild<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span><br /> stage<span style="color: #66cc66;">:</span>addEventListener<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"onBOSS"</span><span style="color: #66cc66;">,</span><span style="color: #aa9900; font-weight: bold;">function</span><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span> destroy<span style="color: #66cc66;">(</span>self<span style="color: #66cc66;">)</span> <span style="color: #aa9900; font-weight: bold;">end</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--создаем слушателя события для sprite1</span><br /><span style="color: #aa9900; font-weight: bold;">end</span><br /><br /><span style="color: grey; font-style: italic;">--теперь можно вставлять вызов в любой другой обьект или функцию</span><br /><span style="color: grey; font-style: italic;">--и все обьекты sprite1 - при событии выполнят функцию destroy(self)</span><br />stage<span style="color: #66cc66;">:</span>dispatchEvent<span style="color: #66cc66;">(</span>Event<span style="color: #66cc66;">.</span>new<span style="color: #66cc66;">(</span><span style="color: #ff6666;">"onBOSS"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: grey; font-style: italic;">--вызвать событие</span><div style="background-color: #f0f0ff; border-top: 1px solid rgb(208, 208, 208); color: black; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 0.9em; font-weight: bold; margin-left: -15px; padding: 2px 0px 2px 6px; width: auto;">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="postbody" style="background-color: #dac9b3; color: #5f2f01; font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 1.3em; line-height: 1.4em;">
<br />_________________</div>
<br />
<br />
<br />
<br />
<br />
*Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-45938043704371972342018-02-17T04:31:00.003+02:002018-02-17T04:31:53.472+02:00Оновив гру "Рибний день"<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/5FKX8K2KKFY/0.jpg" src="https://www.youtube.com/embed/5FKX8K2KKFY?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<a href="https://play.google.com/store/apps/details?id=info.simart.fishday">https://play.google.com/fishday</a>Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-32971443204388515572017-11-03T08:27:00.001+02:002017-11-03T08:27:24.559+02:00Мої незакінчені ігри 9999 геймбой<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyMqEXSndXyGAiMlH6kgvNEZZiaAeSkbEYP50ucAZssC6y3I-ZmJ4AokvEMbnPgK6HKhLIpV_cmsYhBtId4bgF5TiQ5FGwHod9nYNHsW2Tb-tFJqUzLtRC_brcrqim_VREo4CIPhVsadg/s1600/Screenshot_20171103-082142.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyMqEXSndXyGAiMlH6kgvNEZZiaAeSkbEYP50ucAZssC6y3I-ZmJ4AokvEMbnPgK6HKhLIpV_cmsYhBtId4bgF5TiQ5FGwHod9nYNHsW2Tb-tFJqUzLtRC_brcrqim_VREo4CIPhVsadg/s320/Screenshot_20171103-082142.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8O6WsqLbiz4GanhO-fqj6LFQk3PLZXFgw7udFkguirw4ErFbgIU_oTD-c65VH86-ALufwbOmQovEmRRf5E0XQ6eTVPd09EwNtWh7MRzqd5Me715WhaqSpYRN5QqYp9oH15_KD9XwBPY/s1600/Screenshot_20171103-082208.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8O6WsqLbiz4GanhO-fqj6LFQk3PLZXFgw7udFkguirw4ErFbgIU_oTD-c65VH86-ALufwbOmQovEmRRf5E0XQ6eTVPd09EwNtWh7MRzqd5Me715WhaqSpYRN5QqYp9oH15_KD9XwBPY/s320/Screenshot_20171103-082208.png" width="200" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvU49-fLYOVDtDP1gsKjC8mV39wpM44lyJ3SSm7vHSUKocKprYBPISMswz3LjQg_-CW1Pen6kG3iS5PlMW4GegvGhQNgB1di4YTbY5SMqEtgUVlju4p3W7JPma-ndn0buQaaeANhyphenhyphenoPs/s1600/Screenshot_20171103-082212.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGvU49-fLYOVDtDP1gsKjC8mV39wpM44lyJ3SSm7vHSUKocKprYBPISMswz3LjQg_-CW1Pen6kG3iS5PlMW4GegvGhQNgB1di4YTbY5SMqEtgUVlju4p3W7JPma-ndn0buQaaeANhyphenhyphenoPs/s320/Screenshot_20171103-082212.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrijQgddM5OvhwJzg-6LUMfVC4Zfua4fgs8fC7EArSzYUmqU_K_tp0n1kF7MnOWPADOo4o78SO5rG3ZhjTeaYyMNpvgQu1LyuLKSWKpXXGHSSTSU1xi5YMnJ5HkR8mAaWe-qhXShiyDtw/s1600/Screenshot_20171103-082234.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrijQgddM5OvhwJzg-6LUMfVC4Zfua4fgs8fC7EArSzYUmqU_K_tp0n1kF7MnOWPADOo4o78SO5rG3ZhjTeaYyMNpvgQu1LyuLKSWKpXXGHSSTSU1xi5YMnJ5HkR8mAaWe-qhXShiyDtw/s320/Screenshot_20171103-082234.png" width="200" /></a></div>
<br />
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-44731900451189213612017-11-03T08:17:00.000+02:002017-11-03T08:17:07.382+02:00Мої незакінчені ігри ПЕКМАН<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBPzYrccaHcwZEiAIDqsMRLhzrTzPEEA16wFqKC29lEtgXatpvALuFPTrzEO6IfIGdSdv7u45qr-KGPBwQ7XkiKSWhPnrWiIa-ap8ZIxVuwhTGUXpJVzqKlkTGtRirqlKHrEwbx4-ec_A/s1600/dgsdfhgf.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="635" data-original-width="984" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBPzYrccaHcwZEiAIDqsMRLhzrTzPEEA16wFqKC29lEtgXatpvALuFPTrzEO6IfIGdSdv7u45qr-KGPBwQ7XkiKSWhPnrWiIa-ap8ZIxVuwhTGUXpJVzqKlkTGtRirqlKHrEwbx4-ec_A/s640/dgsdfhgf.PNG" width="640" /></a></div>
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-92042119033045520872017-11-03T08:02:00.000+02:002017-11-03T08:02:37.909+02:00Мої незакінчені ігри ПОШУК ПРЕДМЕТІВ<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCPIJ_g-DSABRnh_Ffi_zVBMqIhTTENR9RlwVn7yUVfExrTLcZOnus7HIeZTeRTQWu8XBcBqbMeL6168_rj3ngEViOEu-kbl61FnpJSIvayN1qkioGbRWC0m7KjrQfAQaPjixLIXlCZgE/s1600/wwtwt.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="484" data-original-width="802" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCPIJ_g-DSABRnh_Ffi_zVBMqIhTTENR9RlwVn7yUVfExrTLcZOnus7HIeZTeRTQWu8XBcBqbMeL6168_rj3ngEViOEu-kbl61FnpJSIvayN1qkioGbRWC0m7KjrQfAQaPjixLIXlCZgE/s640/wwtwt.PNG" width="640" /></a></div>
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-31952642609306120702017-11-03T07:50:00.002+02:002017-11-03T07:52:11.379+02:00Мої незакінчені ігри MINER<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt16fENTFWKnZNIyC8AF-H_kIxYVwQYZ8MYws0MwSERq0Nr8flvKzA3qy6adC6YzqO6qniYc5qM2Mn7LMh27qj0LT0IMGTSCTcV25kOVfk526qOGUowYDHIcECES3BzXbokjG4PLT-7E0/s1600/346.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="520" data-original-width="785" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt16fENTFWKnZNIyC8AF-H_kIxYVwQYZ8MYws0MwSERq0Nr8flvKzA3qy6adC6YzqO6qniYc5qM2Mn7LMh27qj0LT0IMGTSCTcV25kOVfk526qOGUowYDHIcECES3BzXbokjG4PLT-7E0/s640/346.PNG" width="640" /></a></div>
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0tag:blogger.com,1999:blog-481136611167556930.post-34617251973338879662017-11-03T07:32:00.000+02:002017-11-03T07:51:48.207+02:00Мої незакінчені ігри ARCOMAG<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP2lLiqpu-5tBSwsYBq3jfyP1bZa4BTD6EsU_RGYrdEJjTL7CkBuh2wC1cbonWlZraCPMbERB1bI0cwmYZYvqWr3uytlj4pU3BT-E-Q220Er1k6bBi0_zZAa_rprIxZ73pW2tuNBPqK_w/s1600/%25D0%2591%25D0%25B5%25D0%25B7-%25D0%25B8%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1000" data-original-width="1600" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP2lLiqpu-5tBSwsYBq3jfyP1bZa4BTD6EsU_RGYrdEJjTL7CkBuh2wC1cbonWlZraCPMbERB1bI0cwmYZYvqWr3uytlj4pU3BT-E-Q220Er1k6bBi0_zZAa_rprIxZ73pW2tuNBPqK_w/s640/%25D0%2591%25D0%25B5%25D0%25B7-%25D0%25B8%25D0%25BC%25D0%25B5%25D0%25BD%25D0%25B8-1.png" width="640" /></a></div>
<br />Oleghttp://www.blogger.com/profile/15522993304688842140noreply@blogger.com0