{\rtf1\ansi\ansicpg1250\uc1 \deff0\deflang1033\deflangfe1033 {\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;} } {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} {\stylesheet {\widctlpar\adjustright \fs20\cgrid \snext0 Normal;} {\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect} {\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;} {\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;} {\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;} {\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;} {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;} {\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;} {\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;} {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;} {\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;} {\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;} {\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;} {\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;} {\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;} {\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;} {\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;} {\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;} {\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;} {\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;} {\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;} {\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;} {\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;} {\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;} {\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;} {\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;} {\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;} {\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;} {\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;} {\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;} {\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;} {\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;} {\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;} {\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;} {\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;} {\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;} {\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;} {\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;} {\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;} {\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;} {\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;} {\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;} {\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;} {\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;} {\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;} {\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;} {\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;} {\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;} {\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;} {\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;} {\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;} {\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;} {\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;} {\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;} {\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;} {\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;} {\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;} {\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;} {\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;} {\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;} {\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;} {\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;} {\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;} {\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;} {\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;} {\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;} {\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;} {\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;} {\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;} {\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} {\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;} {\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;} {\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;} {\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;} } {\info {\title {\comment Platform j\'E1t\'E9k }Platform j\'E1t\'E9k} {\comment K\'E9sz\'EDtetteDoxgyen. } {\creatim \yr2017\mo12\dy3\hr21\min11\sec23} }\pard\plain \sectd\pgnlcrm {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \vertalc\qc\par\par\par\par\par\par\par \pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid {\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt Platform j\'E1t\'E9k}}\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \par \par\par\par\par\par\par\par\par\par\par\par\par \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par Verzi\'F3 \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Sun Dec 3 2017 }}\par \page\page\vertalt \pard\plain \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Tartalomjegyz\'E9k\par \pard\plain \par {\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par \pard\plain \sect \sbkpage \pgndec \pgnrestart \sect \sectd \sbknone {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Le\'EDr\'E1s\par \pard\plain {\tc \v Le\'EDr\'E1s} { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {\bkmkstart AAAAAAAAPU} {\bkmkend AAAAAAAAPU} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid R\'F6viden \par} {\tc\tcl2 \v R\'F6viden} Egy k\'F6nnyed, egyszer\'FBen megismerhet\'F5, m\'E9gis jutalmaz\'F3 j\'E1t\'E9k\'E9lm\'E9nyt ny\'FAjt\'F3 programot szerettem volna. \par} {\bkmkstart AAAAAAAAPV} {\bkmkend AAAAAAAAPV} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Hosszabban \par} {\tc\tcl2 \v Hosszabban} A j\'E1t\'E9kt\'E9r 3D-s kock\'E1kb\'F3l \'E1ll\'F3, dinamikus m\'E9ret\'FB, \'E9s v\'E9letlenszer\'FBen gener\'E1lt. A j\'E1t\'E9kosnak a gener\'E1lt akad\'E1lyok tetej\'E9n tal\'E1lhat\'F3 jutalmakat kell gy\'FBjtenie. Ezt term\'E9szetesen rep\'FCl\'F5 ellens\'E9gek nehez\'EDtik, akik meg is keresik a j\'E1t\'E9kost. Nem csak az ellens\'E9geket, hanem a p\'E1ly\'E1t is lehet rombolni a karakter \'E1ltal l\'F5tt l\'F6ved\'E9kekkel. A j\'E1t\'E9kost seg\'EDti m\'E9g az id\'F5lass\'EDt\'E1s lehet\'F5s\'E9ge is. Persze egyik sincs ingyen, mindk\'E9t k\'E9pess\'E9g haszn\'E1lata a pontsz\'E1m cs\'F6kken\'E9s\'E9vel j\'E1r. A pontsz\'E1m nem ker\'FClhet nulla al\'E1. A j\'E1t\'E9k aktu\'E1lis \'E1ll\'E1sa f\'E1jlba menthet\'F5 \'E9s onnan be is t\'F6lthet\'F5. Ezen fel\'FCl a program egy toplist\'E1t is tartalmaz a legjobb eredm\'E9nyekr\'F5l. \par} {\bkmkstart AAAAAAAAPW} {\bkmkend AAAAAAAAPW} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \'C9rdekess\'E9gek \par} {\tc\tcl2 \v \'C9rdekess\'E9gek} { \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Nem trivi\'E1lis a t\'E9rbeli megjelen\'EDt\'E9s, a p\'E1lya gener\'E1l\'E1s illetve a ment\'E9s t\'F6m\'F6r\'EDt\'E9s\'E9nek elj\'E1r\'E1sa. Ezeket b\'F5vebben kifejtve a megfelel\'F5 modulok f\'FCggv\'E9nyein\'E9l lehet megtal\'E1lni. R\'F6viden viszont itt is megmagyar\'E1zom \'F5ket. A 3D-s hat\'E1st egy kamera fizikai modellj\'E9vel \'E9rem el. \'C1ltal\'E1ban nem ez a leggyorsabb megold\'E1s, viszont a j\'E1t\'E9k egyszer\'FB grafik\'E1j\'E1b\'F3l kifoly\'F3lag (kiz\'E1r\'F3lag t\'E9glatestek vannak benne) itt nagyon j\'F3l bev\'E1lik. Persze rengeteg optimaliz\'E1l\'E1s kell hozz\'E1, hogy hardveres gyors\'EDt\'E1s n\'E9lk\'FCl, kiz\'E1r\'F3lag a processzoron futva is \'E9lvezhet\'F5en gyors legyen. Ilyen optimaliz\'E1l\'E1sok a nem egyes\'E9vel t\'F6rt\'E9n\'F5 rajzol\'E1s; ha hasonl\'F3 tulajdons\'E1g\'FA kock\'E1k vannak egym\'E1s alatt, akkor azokat egy magas oszlopk\'E9nt rajzolja. Csak azokat az oldalakat rajzolja, amik val\'F3ban l\'E1tszanak. Illetve \'E9rtelemszer\'FBen, csak azokat a kock\'E1kat rajzolja, amelyikek l\'E1tszanak. Ezen fel\'FCl a rajzol\'E1s sorrendje is igencsak \'E9rdekes kih\'EDv\'E1st t\'E1r el\'E9nk, de err\'F5l m\'E1r csak a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban ker\'FCl sz\'F3.\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid A p\'E1lyagener\'E1l\'E1s nem t\'FAl bonyolult, k\'E9t r\'E9szb\'F5l \'E1ll. El\'F5sz\'F5r a f\'F6ldszintet \'E9p\'EDti, ahol random magass\'E1g\'FA oszlopok vannak, csak az van megszabva, hogy mekkora lehet k\'E9t szomsz\'E9dos oszlop k\'F6zt a legnagyobb magass\'E1gk\'FCl\'F6nbs\'E9g. A fels\'F5 szint m\'E1r \'E9rdekesebb. Ott vannak a platformok. A p\'E1ly\'E1t x ir\'E1nyban kisebb egys\'E9gekre osztjuk, minden egys\'E9gben egy "oszlopot" \'E9p\'EDt\'FCnk. Az oszlop alatt olyan platformokat \'E9rt\'FCnk, amik k\'F6zt a t\'E1vols\'E1g olyan, hogy a j\'E1t\'E9k aktu\'E1lis fizik\'E1j\'E1val mindig legal\'E1bb egy ir\'E1nyban tov\'E1bb lehet haladni r\'F3luk. Igaz\'E1b\'F3l ennyi az eg\'E9sz.\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid A t\'F6m\'F6r\'EDt\'E9s a h\'E1rom k\'F6z\'FCl a legprimit\'EDvebb megold\'E1s, viszont nincs sz\'FCks\'E9g\'FCnk bonyolultabbra, ez is el\'E9gs\'E9ges. Mivel a p\'E1ly\'E1k nagyr\'E9sze igen repetit\'EDv, ez\'E9rt a blockok is gyakran ism\'E9tl\'F5dnek, ezt az ism\'E9tl\'F5d\'E9st a: "(ism\'E9tl\'F5d\'E9s sz\'E1ma)block t\'EDpusa" form\'E1ban r\'F6gz\'EDtj\'FCk. Err\'F5l b\'F5vebben a save.c modulban. Fontos megjegyezni, hogy a j\'E1t\'E9k nincsen felk\'E9sz\'EDtve a f\'E1jljaiba val\'F3 k\'FCls\'F5 beavatkoz\'E1sra, teh\'E1t ezt igyekezz\'FCnk elker\'FClni. \par} \par} {\bkmkstart AAAAAAAAPX} {\bkmkend AAAAAAAAPX} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Modulok \par} {\tc\tcl2 \v Modulok} { \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}}: minden, ami 3d-s megjelen\'EDt\'E9ssel kapcsolatos\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKW" }{}}{\fldrslt {\cs37\ul\cf2 map.c}}}: minden, ami a p\'E1lya gener\'E1l\'E1s\'E1val \'E9s \'FCtk\'F6z\'E9stesztel\'E9ssel kapcsolatos\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJQ" }{}}{\fldrslt {\cs37\ul\cf2 floaters.c}}}: ellens\'E9gek, l\'F6ved\'E9kek\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANK" }{}}{\fldrslt {\cs37\ul\cf2 particles.c}}}: h\'F3es\'E9ssel kapcsolatos f\'FCggv\'E9nyek \'E9s t\'F6mb\'F6k\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANY" }{}}{\fldrslt {\cs37\ul\cf2 player.c}}}: nagyr\'E9szt a player mozg\'E1s\'E1\'E9rt felel\'F5s\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOU" }{}}{\fldrslt {\cs37\ul\cf2 saves.c}}}: ment\'E9s, bet\'F6lt\'E9s, ment\'E9s f\'E1jlok kezel\'E9se\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPN" }{}}{\fldrslt {\cs37\ul\cf2 world.c}}}: megh\'EDvja a vil\'E1g l\'E9trehoz\'E1s\'E1hoz sz\'FCks\'E9ges f\'FCggv\'E9nyeket\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJJ" }{}}{\fldrslt {\cs37\ul\cf2 color.c}}}: a p\'E1lya sz\'EDnei itt k\'E9sz\'FClnek (HSL -> RGB \'E1talak\'EDt\'E1s is van itt)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMR" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.c}}}: a j\'E1t\'E9kban \'E9s a men\'FCben t\'F6rt\'E9n\'F5 inputra reag\'E1l els\'F5sorban, itt zajlanak az \'E1llapot\'E1tmenetek\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALW" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.c}}}: a men\'FCt rajzolja le, illetve megh\'EDvja a j\'E1t\'E9kt\'E9r rajzol\'E1s\'E1t is, ha sz\'FCks\'E9ges\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPE" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.c}}}: a n\'E9v sugallja, az unicode sz\'F6vegek kezel\'E9se \'E9s megjelen\'EDt\'E9se a feladata\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHY" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.c}}}: a megfelel\'F5 sdl-es f\'FCggv\'E9nyek megh\'EDv\'E1sa, illetve az eg\'E9r interakci\'F3k kezel\'E9se\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHL" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.c}}}: gyakran haszn\'E1l inline f\'FCggv\'E9nyek \par} \par} {\bkmkstart AAAAAAAAPY} {\bkmkend AAAAAAAAPY} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Kompatibilit\'E1s \par} {\tc\tcl2 \v Kompatibilit\'E1s} A program leford\'EDt\'E1s\'E1hoz sz\'FCks\'E9ges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h k\'F6nyvt\'E1rak. Nincs tesztelve, viszont val\'F3sz\'EDn\'FBleg az SDL 1.2 \'E1ltal platformokon m\'FBk\'F6d\'F5k\'E9pes az alkalmaz\'E1s. A j\'E1t\'E9k fix FPS-sel fut, ez jelenleg 50-re van be\'E1ll\'EDtva, \'EDgy \'E1tlagos teljes\'EDtm\'E9ny\'FB g\'E9peken is el kell futnia, viszont ehhez sz\'FCks\'E9g van egy \'E1tlagos k\'E9pess\'E9g\'FB g\'E9pre, sz\'F3val ez egy l\'E9nyeges rendszerk\'F6vetelm\'E9ny. A j\'E1t\'E9k m\'FBk\'F6d\'E9s\'E9hez sz\'FCks\'E9gesek a megfelel\'F5 ttf-f\'E1jlok. \par} {\bkmkstart AAAAAAAAPZ} {\bkmkend AAAAAAAAPZ} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid K\'E9sz\'EDtette \par} {\tc\tcl2 \v K\'E9sz\'EDtette} Schmelczer Andr\'E1s, 2017. 12. 03. \par} }} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid F\'E1jlmutat\'F3\par \pard\plain {\tc \v F\'E1jlmutat\'F3} \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid F\'E1jllista\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az \'F6sszes f\'E1jl list\'E1ja r\'F6vid le\'EDr\'E1sokkal:} { \par \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHL" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAHL \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACS" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACS \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHY" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAHY \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABT" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABT \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIH \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABS" }{}}{\fldrslt {\cs37\ul\cf2 camera.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABS \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJJ" }{}}{\fldrslt {\cs37\ul\cf2 color.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJJ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADY" }{}}{\fldrslt {\cs37\ul\cf2 color.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADY \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJQ" }{}}{\fldrslt {\cs37\ul\cf2 floaters.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABA" }{}}{\fldrslt {\cs37\ul\cf2 floaters.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAZ" }{}}{\fldrslt {\cs37\ul\cf2 global.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAZ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKT" }{}}{\fldrslt {\cs37\ul\cf2 main.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKT \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKW" }{}}{\fldrslt {\cs37\ul\cf2 map.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABC" }{}}{\fldrslt {\cs37\ul\cf2 map.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABC \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALW" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFN" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFN \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMR" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANG" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANG \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANK" }{}}{\fldrslt {\cs37\ul\cf2 particles.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANK \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABD" }{}}{\fldrslt {\cs37\ul\cf2 particles.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABD \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANY" }{}}{\fldrslt {\cs37\ul\cf2 player.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANY \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABB" }{}}{\fldrslt {\cs37\ul\cf2 player.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABB \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOU" }{}}{\fldrslt {\cs37\ul\cf2 saves.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOU \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOZ" }{}}{\fldrslt {\cs37\ul\cf2 saves.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOZ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPE" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAO" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAO \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPN" }{}}{\fldrslt {\cs37\ul\cf2 world.c}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPN \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPQ" }{}}{\fldrslt {\cs37\ul\cf2 world.h}}} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par \par} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid F\'E1jlok dokument\'E1ci\'F3ja{\tc \v F\'E1jlok dokument\'E1ci\'F3ja} \par \pard\plain \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid auxFunctions.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v auxFunctions.c} {\xe \v auxFunctions.c} {\bkmkstart AAAAAAAAHL} {\bkmkend AAAAAAAAHL} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxFunctions.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHM" }{}}{\fldrslt {\cs37\ul\cf2 randomWithinBorders}}} (float base, float variance)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHN" }{}}{\fldrslt {\cs37\ul\cf2 randomIntWithinBorders}}} (int base, int variance)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHO" }{}}{\fldrslt {\cs37\ul\cf2 randomPlusOrMinus}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHP" }{}}{\fldrslt {\cs37\ul\cf2 larger}}} (int a, int b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHQ" }{}}{\fldrslt {\cs37\ul\cf2 smaller}}} (int a, int b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHR" }{}}{\fldrslt {\cs37\ul\cf2 largerF}}} (float a, float b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHS" }{}}{\fldrslt {\cs37\ul\cf2 smallerF}}} (float a, float b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHT" }{}}{\fldrslt {\cs37\ul\cf2 putInsideInterval}}} (int min, int *a, int max)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHU" }{}}{\fldrslt {\cs37\ul\cf2 putInsideIntervalF}}} (float min, float *a, float max)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHV" }{}}{\fldrslt {\cs37\ul\cf2 dist}}} (int a, int b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHW" }{}}{\fldrslt {\cs37\ul\cf2 fDist}}} (float a, float b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHX" }{}}{\fldrslt {\cs37\ul\cf2 square}}} (float a)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v dist\:auxFunctions.c} {\xe \v auxFunctions.c\:dist} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float dist (int {\i a}, int {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHV} {\bkmkend AAAAAAAAHV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fDist\:auxFunctions.c} {\xe \v auxFunctions.c\:fDist} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float fDist (float {\i a}, float {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHW} {\bkmkend AAAAAAAAHW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v larger\:auxFunctions.c} {\xe \v auxFunctions.c\:larger} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int larger (int {\i a}, int {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHP} {\bkmkend AAAAAAAAHP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v largerF\:auxFunctions.c} {\xe \v auxFunctions.c\:largerF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float largerF (float {\i a}, float {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHR} {\bkmkend AAAAAAAAHR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v putInsideInterval\:auxFunctions.c} {\xe \v auxFunctions.c\:putInsideInterval} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHT} {\bkmkend AAAAAAAAHT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v putInsideIntervalF\:auxFunctions.c} {\xe \v auxFunctions.c\:putInsideIntervalF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHU} {\bkmkend AAAAAAAAHU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v randomIntWithinBorders\:auxFunctions.c} {\xe \v auxFunctions.c\:randomIntWithinBorders} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHN} {\bkmkend AAAAAAAAHN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v randomPlusOrMinus\:auxFunctions.c} {\xe \v auxFunctions.c\:randomPlusOrMinus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int randomPlusOrMinus (){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHO} {\bkmkend AAAAAAAAHO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v randomWithinBorders\:auxFunctions.c} {\xe \v auxFunctions.c\:randomWithinBorders} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHM} {\bkmkend AAAAAAAAHM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v smaller\:auxFunctions.c} {\xe \v auxFunctions.c\:smaller} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int smaller (int {\i a}, int {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHQ} {\bkmkend AAAAAAAAHQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v smallerF\:auxFunctions.c} {\xe \v auxFunctions.c\:smallerF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHS} {\bkmkend AAAAAAAAHS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v square\:auxFunctions.c} {\xe \v auxFunctions.c\:square} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float square (float {\i a}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAHX} {\bkmkend AAAAAAAAHX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid auxFunctions.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v auxFunctions.h} {\xe \v auxFunctions.h} {\bkmkstart AAAAAAAACS} {\bkmkend AAAAAAAACS} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAB" }{}}{\fldrslt {\cs37\ul\cf2 randomWithinBorders}}} (float base, float variance)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAC" }{}}{\fldrslt {\cs37\ul\cf2 randomIntWithinBorders}}} (int base, int variance)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAD" }{}}{\fldrslt {\cs37\ul\cf2 randomPlusOrMinus}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAE" }{}}{\fldrslt {\cs37\ul\cf2 larger}}} (int a, int b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAF" }{}}{\fldrslt {\cs37\ul\cf2 smaller}}} (int a, int b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAG" }{}}{\fldrslt {\cs37\ul\cf2 largerF}}} (float a, float b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAH" }{}}{\fldrslt {\cs37\ul\cf2 smallerF}}} (float a, float b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAI" }{}}{\fldrslt {\cs37\ul\cf2 putInsideInterval}}} (int min, int *a, int max)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAJ" }{}}{\fldrslt {\cs37\ul\cf2 putInsideIntervalF}}} (float min, float *a, float max)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAK" }{}}{\fldrslt {\cs37\ul\cf2 dist}}} (int a, int b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAL" }{}}{\fldrslt {\cs37\ul\cf2 fDist}}} (float a, float b)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAM" }{}}{\fldrslt {\cs37\ul\cf2 square}}} (float a)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v dist\:auxFunctions.h} {\xe \v auxFunctions.h\:dist} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float dist (int {\i a}, int {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAK} {\bkmkend AAAAAAAAAK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fDist\:auxFunctions.h} {\xe \v auxFunctions.h\:fDist} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float fDist (float {\i a}, float {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAL} {\bkmkend AAAAAAAAAL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v larger\:auxFunctions.h} {\xe \v auxFunctions.h\:larger} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int larger (int {\i a}, int {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAE} {\bkmkend AAAAAAAAAE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v largerF\:auxFunctions.h} {\xe \v auxFunctions.h\:largerF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float largerF (float {\i a}, float {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAG} {\bkmkend AAAAAAAAAG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v putInsideInterval\:auxFunctions.h} {\xe \v auxFunctions.h\:putInsideInterval} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAI} {\bkmkend AAAAAAAAAI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v putInsideIntervalF\:auxFunctions.h} {\xe \v auxFunctions.h\:putInsideIntervalF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAJ} {\bkmkend AAAAAAAAAJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v randomIntWithinBorders\:auxFunctions.h} {\xe \v auxFunctions.h\:randomIntWithinBorders} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAC} {\bkmkend AAAAAAAAAC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v randomPlusOrMinus\:auxFunctions.h} {\xe \v auxFunctions.h\:randomPlusOrMinus} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int randomPlusOrMinus (){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAD} {\bkmkend AAAAAAAAAD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v randomWithinBorders\:auxFunctions.h} {\xe \v auxFunctions.h\:randomWithinBorders} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAB} {\bkmkend AAAAAAAAAB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v smaller\:auxFunctions.h} {\xe \v auxFunctions.h\:smaller} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int smaller (int {\i a}, int {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAF} {\bkmkend AAAAAAAAAF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v smallerF\:auxFunctions.h} {\xe \v auxFunctions.h\:smallerF} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAH} {\bkmkend AAAAAAAAAH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v square\:auxFunctions.h} {\xe \v auxFunctions.h\:square} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float square (float {\i a}){\f2 [inline]}}} \par {\bkmkstart AAAAAAAAAM} {\bkmkend AAAAAAAAAM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid auxSDL.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v auxSDL.c} {\xe \v auxSDL.c} {\bkmkstart AAAAAAAAHY} {\bkmkend AAAAAAAAHY} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxSDL.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid SDL_Cursor * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHZ" }{}}{\fldrslt {\cs37\ul\cf2 openWindow}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint32 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIA" }{}}{\fldrslt {\cs37\ul\cf2 timer}}} (Uint32 ms, void *param)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIB" }{}}{\fldrslt {\cs37\ul\cf2 setMousePosition}}} (Uint16 x, Uint16 y)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIC" }{}}{\fldrslt {\cs37\ul\cf2 getMousePosition}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az eg\'E9rpozici\'F3t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAID" }{}}{\fldrslt {\cs37\ul\cf2 drawMouse}}} (bool isBW)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIE" }{}}{\fldrslt {\cs37\ul\cf2 isMouseOverRect}}} (int xCenter, int yCenter, int xSize, int ySize)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}} \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v drawMouse\:auxSDL.c} {\xe \v auxSDL.c\:drawMouse} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawMouse (bool {\i isBW})}} \par {\bkmkstart AAAAAAAAID} {\bkmkend AAAAAAAAID} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }}\par } {\xe \v getMousePosition\:auxSDL.c} {\xe \v auxSDL.c\:getMousePosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} getMousePosition ()}} \par {\bkmkstart AAAAAAAAIC} {\bkmkend AAAAAAAAIC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az eg\'E9rpozici\'F3t. }}\par } {\xe \v isMouseOverRect\:auxSDL.c} {\xe \v auxSDL.c\:isMouseOverRect} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}} \par {\bkmkstart AAAAAAAAIE} {\bkmkend AAAAAAAAIE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par } {\xe \v openWindow\:auxSDL.c} {\xe \v auxSDL.c\:openWindow} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b SDL_Cursor* openWindow ()}} \par {\bkmkstart AAAAAAAAHZ} {\bkmkend AAAAAAAAHZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'E9s\'F5bb szabad\'EDtanunk \par }}} {\xe \v setMousePosition\:auxSDL.c} {\xe \v auxSDL.c\:setMousePosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}} \par {\bkmkstart AAAAAAAAIB} {\bkmkend AAAAAAAAIB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par } {\xe \v timer\:auxSDL.c} {\xe \v auxSDL.c\:timer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint32 timer (Uint32 {\i ms}, void * {\i param})}} \par {\bkmkstart AAAAAAAAIA} {\bkmkend AAAAAAAAIA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v mouse\:auxSDL.c} {\xe \v auxSDL.c\:mouse} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} mouse}} \par {\bkmkstart AAAAAAAACM} {\bkmkend AAAAAAAACM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az eg\'E9r koordin\'E1t\'E1it t\'E1rolja, \'EDgy egyszer\'FBbb, mint k\'F6zvetlen az eventek figyel\'E9se. \par }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid auxSDL.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v auxSDL.h} {\xe \v auxSDL.h} {\bkmkstart AAAAAAAABT} {\bkmkend AAAAAAAABT} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par {\f2 #include "unicodePrint.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIF" }{}}{\fldrslt {\cs37\ul\cf2 mouseSize}}} \~ 20\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAQ" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid SDL_Cursor * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAR" }{}}{\fldrslt {\cs37\ul\cf2 openWindow}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint32 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAS" }{}}{\fldrslt {\cs37\ul\cf2 timer}}} (Uint32 ms, void *param)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAT" }{}}{\fldrslt {\cs37\ul\cf2 setMousePosition}}} (Uint16 x, Uint16 y)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAV" }{}}{\fldrslt {\cs37\ul\cf2 getMousePosition}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az eg\'E9rpozici\'F3t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAW" }{}}{\fldrslt {\cs37\ul\cf2 drawMouse}}} (bool isBW)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAX" }{}}{\fldrslt {\cs37\ul\cf2 isMouseOverRect}}} (int xCenter, int yCenter, int xSize, int ySize)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v mousePos} {\bkmkstart AAAAAAAAAU} {\bkmkend AAAAAAAAAU} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct mousePos\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr Uint16{\bkmkstart AAAAAAAAIG} {\bkmkend AAAAAAAAIG} \cell }{x\cell }{\cell }{\row } {\qr Uint16{\bkmkstart AAAAAAAAAP} {\bkmkend AAAAAAAAAP} \cell }{y\cell }{\cell }{\row } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v mouseSize\:auxSDL.h} {\xe \v auxSDL.h\:mouseSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define mouseSize\~ 20}} \par {\bkmkstart AAAAAAAAIF} {\bkmkend AAAAAAAAIF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az eg\'E9rmutat\'F3 n\'E9gyzetnek az oldalhosszus\'E1ga. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v mousePos\:auxSDL.h} {\xe \v auxSDL.h\:mousePos} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} }} \par {\bkmkstart AAAAAAAAAQ} {\bkmkend AAAAAAAAAQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v drawMouse\:auxSDL.h} {\xe \v auxSDL.h\:drawMouse} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawMouse (bool {\i isBW})}} \par {\bkmkstart AAAAAAAAAW} {\bkmkend AAAAAAAAAW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }}\par } {\xe \v getMousePosition\:auxSDL.h} {\xe \v auxSDL.h\:getMousePosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} getMousePosition ()}} \par {\bkmkstart AAAAAAAAAV} {\bkmkend AAAAAAAAAV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az eg\'E9rpozici\'F3t. }}\par } {\xe \v isMouseOverRect\:auxSDL.h} {\xe \v auxSDL.h\:isMouseOverRect} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}} \par {\bkmkstart AAAAAAAAAX} {\bkmkend AAAAAAAAAX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par } {\xe \v openWindow\:auxSDL.h} {\xe \v auxSDL.h\:openWindow} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b SDL_Cursor* openWindow ()}} \par {\bkmkstart AAAAAAAAAR} {\bkmkend AAAAAAAAAR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'E9s\'F5bb szabad\'EDtanunk \par }}} {\xe \v setMousePosition\:auxSDL.h} {\xe \v auxSDL.h\:setMousePosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}} \par {\bkmkstart AAAAAAAAAT} {\bkmkend AAAAAAAAAT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par } {\xe \v timer\:auxSDL.h} {\xe \v auxSDL.h\:timer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint32 timer (Uint32 {\i ms}, void * {\i param})}} \par {\bkmkstart AAAAAAAAAS} {\bkmkend AAAAAAAAAS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid camera.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v camera.c} {\xe \v camera.c} {\bkmkstart AAAAAAAAIH} {\bkmkend AAAAAAAAIH} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "camera.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAII" }{}}{\fldrslt {\cs37\ul\cf2 focalLength}}} \~ 0.05\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIJ" }{}}{\fldrslt {\cs37\ul\cf2 sensorSize}}} \~ 0.07\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}} \~ 10\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIK" }{}}{\fldrslt {\cs37\ul\cf2 freeRenderMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIL" }{}}{\fldrslt {\cs37\ul\cf2 followPlayerWithCamera}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIM" }{}}{\fldrslt {\cs37\ul\cf2 menuCamera}}} (int *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}} , int *getRows)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIN" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIO" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyZ}}} (int deltaTime, bool restart)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIP" }{}}{\fldrslt {\cs37\ul\cf2 get2DPoint}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} point)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}} . }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIQ" }{}}{\fldrslt {\cs37\ul\cf2 drawCuboid}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} object, bool sides[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIR" }{}}{\fldrslt {\cs37\ul\cf2 drawMap}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIS" }{}}{\fldrslt {\cs37\ul\cf2 cameraPosition}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIT" }{}}{\fldrslt {\cs37\ul\cf2 magnification}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIU" }{}}{\fldrslt {\cs37\ul\cf2 columns}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIV" }{}}{\fldrslt {\cs37\ul\cf2 rows}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIW" }{}}{\fldrslt {\cs37\ul\cf2 watchBounds}}} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIX" }{}}{\fldrslt {\cs37\ul\cf2 leftBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIY" }{}}{\fldrslt {\cs37\ul\cf2 rightBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIZ" }{}}{\fldrslt {\cs37\ul\cf2 upperBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJA" }{}}{\fldrslt {\cs37\ul\cf2 lowerBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJB" }{}}{\fldrslt {\cs37\ul\cf2 leftMostBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJC" }{}}{\fldrslt {\cs37\ul\cf2 rightMostBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJD" }{}}{\fldrslt {\cs37\ul\cf2 topBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJE" }{}}{\fldrslt {\cs37\ul\cf2 bottomBound}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} *** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}} = NULL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v focalLength\:camera.c} {\xe \v camera.c\:focalLength} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define focalLength\~ 0.05}} \par {\bkmkstart AAAAAAAAII} {\bkmkend AAAAAAAAII} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid gy\'FAjt\'F3t\'E1v [m] \par }} {\xe \v renderObjectsPerCube\:camera.c} {\xe \v camera.c\:renderObjectsPerCube} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define renderObjectsPerCube\~ 10}} \par {\bkmkstart AAAAAAAACQ} {\bkmkend AAAAAAAACQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid max( (projectile + player + enemy) / m^3), err\'F5l k\'E9s\'F5bb b\'F5vebben. \par }} {\xe \v sensorSize\:camera.c} {\xe \v camera.c\:sensorSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define sensorSize\~ 0.07}} \par {\bkmkstart AAAAAAAAIJ} {\bkmkend AAAAAAAAIJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid szenzor hosszabb oldal\'E1nak a fele [m] \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v cameraDollyZ\:camera.c} {\xe \v camera.c\:cameraDollyZ} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}} \par {\bkmkstart AAAAAAAAIO} {\bkmkend AAAAAAAAIO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i ms} \cell }{eltelt id\'F5 \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par }}} {\xe \v drawCuboid\:camera.c} {\xe \v camera.c\:drawCuboid} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawCuboid ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\i object}, bool {\i sides}[])}} \par {\bkmkstart AAAAAAAAIQ} {\bkmkend AAAAAAAAIQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i test} \cell }{t\'E9glatest adatai \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'E9gez egy plusz ellen\'F5r\'E9st is, nem csak a param\'E9terben megadott t\'F6mb alapj\'E1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'FCk miatt biztosan nem l\'E1that a kamera. \cell } {\row } } }} {\xe \v drawMap\:camera.c} {\xe \v camera.c\:drawMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawMap (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAIR} {\bkmkend AAAAAAAAIR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i ms} \cell }{eltelt id\'F5 Ez a f\'FCggv\'E9ny elv\'E9gzi a r\'E9szecsk\'E9k, a p\'E1lya, illetve minden m\'E1s test rajzol\'E1s\'E1t is. A r\'E9szecsk\'E9k mozgat\'E1sa innen van megh\'EDvva. \cell } {\row } } }} {\xe \v followPlayerWithCamera\:camera.c} {\xe \v camera.c\:followPlayerWithCamera} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void followPlayerWithCamera ()}} \par {\bkmkstart AAAAAAAAIL} {\bkmkend AAAAAAAAIL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par } {\xe \v freeRenderMap\:camera.c} {\xe \v camera.c\:freeRenderMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeRenderMap ()}} \par {\bkmkstart AAAAAAAAIK} {\bkmkend AAAAAAAAIK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par } {\xe \v get2DPoint\:camera.c} {\xe \v camera.c\:get2DPoint} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} get2DPoint ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\i point})}} \par {\bkmkstart AAAAAAAAIP} {\bkmkend AAAAAAAAIP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}} . }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par }}} {\xe \v getColumns\:camera.c} {\xe \v camera.c\:getColumns} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getColumns ()}} \par {\bkmkstart AAAAAAAAIN} {\bkmkend AAAAAAAAIN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par } {\xe \v menuCamera\:camera.c} {\xe \v camera.c\:menuCamera} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void menuCamera (int * {\i getColumns}, int * {\i getRows})}} \par {\bkmkstart AAAAAAAAIM} {\bkmkend AAAAAAAAIM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v bottomBound\:camera.c} {\xe \v camera.c\:bottomBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int bottomBound}} \par {\bkmkstart AAAAAAAAJE} {\bkmkend AAAAAAAAJE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cameraPosition\:camera.c} {\xe \v camera.c\:cameraPosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} cameraPosition}} \par {\bkmkstart AAAAAAAAIS} {\bkmkend AAAAAAAAIS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera t\'E9rbeli helyvektora. \par }} {\xe \v columns\:camera.c} {\xe \v camera.c\:columns} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float columns}} \par {\bkmkstart AAAAAAAAIU} {\bkmkend AAAAAAAAIU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v leftBound\:camera.c} {\xe \v camera.c\:leftBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float leftBound}} \par {\bkmkstart AAAAAAAAIX} {\bkmkend AAAAAAAAIX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v leftMostBound\:camera.c} {\xe \v camera.c\:leftMostBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int leftMostBound}} \par {\bkmkstart AAAAAAAAJB} {\bkmkend AAAAAAAAJB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v lowerBound\:camera.c} {\xe \v camera.c\:lowerBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float lowerBound}} \par {\bkmkstart AAAAAAAAJA} {\bkmkend AAAAAAAAJA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Darabol\'E1s hat\'E1rai. \par }} {\xe \v magnification\:camera.c} {\xe \v camera.c\:magnification} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float magnification}} \par {\bkmkstart AAAAAAAAIT} {\bkmkend AAAAAAAAIT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v renderMap\:camera.c} {\xe \v camera.c\:renderMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} *** renderMap = NULL}} \par {\bkmkstart AAAAAAAACP} {\bkmkend AAAAAAAACP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Darabol\'E1s m\'E1trixa. \par }} {\xe \v rightBound\:camera.c} {\xe \v camera.c\:rightBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float rightBound}} \par {\bkmkstart AAAAAAAAIY} {\bkmkend AAAAAAAAIY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v rightMostBound\:camera.c} {\xe \v camera.c\:rightMostBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int rightMostBound}} \par {\bkmkstart AAAAAAAAJC} {\bkmkend AAAAAAAAJC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v rows\:camera.c} {\xe \v camera.c\:rows} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float rows}} \par {\bkmkstart AAAAAAAAIV} {\bkmkend AAAAAAAAIV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ennyi l\'E1tszik a p\'E1ly\'E1b\'F3l [m]. \par }} {\xe \v topBound\:camera.c} {\xe \v camera.c\:topBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int topBound}} \par {\bkmkstart AAAAAAAAJD} {\bkmkend AAAAAAAAJD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v upperBound\:camera.c} {\xe \v camera.c\:upperBound} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float upperBound}} \par {\bkmkstart AAAAAAAAIZ} {\bkmkend AAAAAAAAIZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v watchBounds\:camera.c} {\xe \v camera.c\:watchBounds} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool watchBounds = false}} \par {\bkmkstart AAAAAAAAIW} {\bkmkend AAAAAAAAIW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Feldarabol\'F3s rajzol\'E1s van-e? \par }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid camera.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v camera.h} {\xe \v camera.h} {\bkmkstart AAAAAAAABS} {\bkmkend AAAAAAAABS} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include "floaters.h"}\par {\f2 #include "player.h"}\par {\f2 #include "map.h"}\par {\f2 #include "particles.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJF" }{}}{\fldrslt {\cs37\ul\cf2 cameraDeltaZDistanceStart}}} \~ 25\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJG" }{}}{\fldrslt {\cs37\ul\cf2 cameraDeltaZDistanceEnd}}} \~ 14\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJH" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyTime}}} \~ 3250\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJI" }{}}{\fldrslt {\cs37\ul\cf2 freeRenderMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABE" }{}}{\fldrslt {\cs37\ul\cf2 followPlayerWithCamera}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABF" }{}}{\fldrslt {\cs37\ul\cf2 menuCamera}}} (int *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}} , int *getRows)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyZ}}} (int deltaTime, bool restart)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABJ" }{}}{\fldrslt {\cs37\ul\cf2 get2DPoint}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} point)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}} . }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABL" }{}}{\fldrslt {\cs37\ul\cf2 drawCuboid}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} object, bool sides[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABN" }{}}{\fldrslt {\cs37\ul\cf2 drawMap}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v cameraDeltaZDistanceEnd\:camera.h} {\xe \v camera.h\:cameraDeltaZDistanceEnd} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define cameraDeltaZDistanceEnd\~ 14}} \par {\bkmkstart AAAAAAAAJG} {\bkmkend AAAAAAAAJG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid dolly end t\'E1v [m] \par }} {\xe \v cameraDeltaZDistanceStart\:camera.h} {\xe \v camera.h\:cameraDeltaZDistanceStart} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define cameraDeltaZDistanceStart\~ 25}} \par {\bkmkstart AAAAAAAAJF} {\bkmkend AAAAAAAAJF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid dolly start t\'E1v [m] \par }} {\xe \v cameraDollyTime\:camera.h} {\xe \v camera.h\:cameraDollyTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define cameraDollyTime\~ 3250}} \par {\bkmkstart AAAAAAAAJH} {\bkmkend AAAAAAAAJH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid [ms] \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v cameraDollyZ\:camera.h} {\xe \v camera.h\:cameraDollyZ} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}} \par {\bkmkstart AAAAAAAABH} {\bkmkend AAAAAAAABH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i ms} \cell }{eltelt id\'F5 \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par }}} {\xe \v drawCuboid\:camera.h} {\xe \v camera.h\:drawCuboid} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawCuboid ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\i object}, bool {\i sides}[])}} \par {\bkmkstart AAAAAAAABL} {\bkmkend AAAAAAAABL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i test} \cell }{t\'E9glatest adatai \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'E9gez egy plusz ellen\'F5r\'E9st is, nem csak a param\'E9terben megadott t\'F6mb alapj\'E1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'FCk miatt biztosan nem l\'E1that a kamera. \cell } {\row } } }} {\xe \v drawMap\:camera.h} {\xe \v camera.h\:drawMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawMap (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAABN} {\bkmkend AAAAAAAABN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i ms} \cell }{eltelt id\'F5 Ez a f\'FCggv\'E9ny elv\'E9gzi a r\'E9szecsk\'E9k, a p\'E1lya, illetve minden m\'E1s test rajzol\'E1s\'E1t is. A r\'E9szecsk\'E9k mozgat\'E1sa innen van megh\'EDvva. \cell } {\row } } }} {\xe \v followPlayerWithCamera\:camera.h} {\xe \v camera.h\:followPlayerWithCamera} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void followPlayerWithCamera ()}} \par {\bkmkstart AAAAAAAABE} {\bkmkend AAAAAAAABE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par } {\xe \v freeRenderMap\:camera.h} {\xe \v camera.h\:freeRenderMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeRenderMap ()}} \par {\bkmkstart AAAAAAAAJI} {\bkmkend AAAAAAAAJI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par } {\xe \v get2DPoint\:camera.h} {\xe \v camera.h\:get2DPoint} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} get2DPoint ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\i point})}} \par {\bkmkstart AAAAAAAABJ} {\bkmkend AAAAAAAABJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}} . }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par }}} {\xe \v getColumns\:camera.h} {\xe \v camera.h\:getColumns} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getColumns ()}} \par {\bkmkstart AAAAAAAABG} {\bkmkend AAAAAAAABG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par } {\xe \v menuCamera\:camera.h} {\xe \v camera.h\:menuCamera} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void menuCamera (int * {\i getColumns}, int * {\i getRows})}} \par {\bkmkstart AAAAAAAABF} {\bkmkend AAAAAAAABF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid color.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v color.c} {\xe \v color.c} {\bkmkstart AAAAAAAAJJ} {\bkmkend AAAAAAAAJJ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "color.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJK" }{}}{\fldrslt {\cs37\ul\cf2 baseHue}}} \~ 30\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJL" }{}}{\fldrslt {\cs37\ul\cf2 hueVariance}}} \~ 20\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJM" }{}}{\fldrslt {\cs37\ul\cf2 baseSaturation}}} \~ 0.75\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJN" }{}}{\fldrslt {\cs37\ul\cf2 baseLightness}}} \~ 0.6\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJO" }{}}{\fldrslt {\cs37\ul\cf2 lightnessStep}}} \~ 0.08\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJP" }{}}{\fldrslt {\cs37\ul\cf2 createBlockColor}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v baseHue\:color.c} {\xe \v color.c\:baseHue} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define baseHue\~ 30}} \par {\bkmkstart AAAAAAAAJK} {\bkmkend AAAAAAAAJK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kock\'E1k \'E1tlagos sz\'EDnezets\'E9ge. \par }} {\xe \v baseLightness\:color.c} {\xe \v color.c\:baseLightness} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define baseLightness\~ 0.6}} \par {\bkmkstart AAAAAAAAJN} {\bkmkend AAAAAAAAJN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kock\'E1k \'E1tlagos f\'E9nyess\'E9ge. \par }} {\xe \v baseSaturation\:color.c} {\xe \v color.c\:baseSaturation} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define baseSaturation\~ 0.75}} \par {\bkmkstart AAAAAAAAJM} {\bkmkend AAAAAAAAJM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kock\'E1k \'E1tlagos tel\'EDtetts\'E9ge. \par }} {\xe \v hueVariance\:color.c} {\xe \v color.c\:hueVariance} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define hueVariance\~ 20}} \par {\bkmkstart AAAAAAAAJL} {\bkmkend AAAAAAAAJL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kock\'E1k sz\'EDnezets\'E9g\'E9nek \'E1tlagost\'F3l vla\'F3 elt\'E9r\'E9se. \par }} {\xe \v lightnessStep\:color.c} {\xe \v color.c\:lightnessStep} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define lightnessStep\~ 0.08}} \par {\bkmkstart AAAAAAAAJO} {\bkmkend AAAAAAAAJO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kock\'E1k oldalainak h\'E1romf\'E9le f\'E9nyess\'E9g \'E9rt\'E9ke van, ezzel szimul\'E1ljuk a f\'E9ny-\'E1rny\'E9kot. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createBlockColor\:color.c} {\xe \v color.c\:createBlockColor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} createBlockColor ()}} \par {\bkmkstart AAAAAAAAJP} {\bkmkend AAAAAAAAJP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'EDnek Az alapsz\'EDn, \'E9s hueVariance alapj\'E1n meghat\'E1roz v\'E9letlenszer\'FBen egy sz\'EDnezets\'E9get, \'E9s az ahhoz a sz\'EDnezets\'E9ghez tartoz\'F3 vil\'E1gosabb \'E9s s\'F6t\'E9tebb \'E1rnyalat\'FA sz\'EDneket is, majd ezeket RGBA-ba k\'F3dolja. Egy random hue-val k\'E9sz\'EDtett paletta sokkal jobban n\'E9z ki, mint egy random RGB-vel k\'E9sz\'EDtett. \par }}} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid color.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v color.h} {\xe \v color.h} {\bkmkstart AAAAAAAADY} {\bkmkend AAAAAAAADY} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABQ" }{}}{\fldrslt {\cs37\ul\cf2 createBlockColor}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createBlockColor\:color.h} {\xe \v color.h\:createBlockColor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} createBlockColor ()}} \par {\bkmkstart AAAAAAAABQ} {\bkmkend AAAAAAAABQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'EDnek Az alapsz\'EDn, \'E9s hueVariance alapj\'E1n meghat\'E1roz v\'E9letlenszer\'FBen egy sz\'EDnezets\'E9get, \'E9s az ahhoz a sz\'EDnezets\'E9ghez tartoz\'F3 vil\'E1gosabb \'E9s s\'F6t\'E9tebb \'E1rnyalat\'FA sz\'EDneket is, majd ezeket RGBA-ba k\'F3dolja. Egy random hue-val k\'E9sz\'EDtett paletta sokkal jobban n\'E9z ki, mint egy random RGB-vel k\'E9sz\'EDtett. \par }}} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid floaters.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v floaters.c} {\xe \v floaters.c} {\bkmkstart AAAAAAAAJQ} {\bkmkend AAAAAAAAJQ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "floaters.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJR" }{}}{\fldrslt {\cs37\ul\cf2 enemyMinSize}}} \~ 0.75\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJS" }{}}{\fldrslt {\cs37\ul\cf2 enemyMaxSize}}} \~ 4\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJT" }{}}{\fldrslt {\cs37\ul\cf2 enemyVelocity}}} \~ 0.006\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJU" }{}}{\fldrslt {\cs37\ul\cf2 enemySlowing}}} \~ 0.15\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJV" }{}}{\fldrslt {\cs37\ul\cf2 slownessDebuffDuration}}} \~ 2000\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJW" }{}}{\fldrslt {\cs37\ul\cf2 projectileSize}}} \~ 0.2\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJX" }{}}{\fldrslt {\cs37\ul\cf2 projectileVelocity}}} \~ 0.03\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJY" }{}}{\fldrslt {\cs37\ul\cf2 projectileVelocityYMax}}} \~ 0.035\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJZ" }{}}{\fldrslt {\cs37\ul\cf2 floaterColor}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} ) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{168, 16, 16, 255\} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKA" }{}}{\fldrslt {\cs37\ul\cf2 addToFloaterList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lista elej\'E9re besz\'FAr. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKB" }{}}{\fldrslt {\cs37\ul\cf2 freeFloaterList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKC" }{}}{\fldrslt {\cs37\ul\cf2 createEnemy}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKD" }{}}{\fldrslt {\cs37\ul\cf2 createProjectile}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKE" }{}}{\fldrslt {\cs37\ul\cf2 destroyFloater}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} *floaterToDestroy)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid List\'E1b\'F3l kiszed. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKF" }{}}{\fldrslt {\cs37\ul\cf2 moveFloaters}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKG" }{}}{\fldrslt {\cs37\ul\cf2 getFloatersRenderObject}}} (int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}} , int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKH" }{}}{\fldrslt {\cs37\ul\cf2 floaterList}}} = NULL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v enemyMaxSize\:floaters.c} {\xe \v floaters.c\:enemyMaxSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define enemyMaxSize\~ 4}} \par {\bkmkstart AAAAAAAAJS} {\bkmkend AAAAAAAAJS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ellens\'E9gek, ha \'F6ssze\'E9rnek, \'F6sszetapadnak, de enn\'E9l ne lehetnek nagyobbak [m]. \par }} {\xe \v enemyMinSize\:floaters.c} {\xe \v floaters.c\:enemyMinSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define enemyMinSize\~ 0.75}} \par {\bkmkstart AAAAAAAAJR} {\bkmkend AAAAAAAAJR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ellens\'E9gek oldalhossz\'E1nak kezdeti \'E9rt\'E9ke [m]. \par }} {\xe \v enemySlowing\:floaters.c} {\xe \v floaters.c\:enemySlowing} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define enemySlowing\~ 0.15}} \par {\bkmkstart AAAAAAAAJU} {\bkmkend AAAAAAAAJU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyiszeres\'E9re cs\'F6kken. \par }} {\xe \v enemyVelocity\:floaters.c} {\xe \v floaters.c\:enemyVelocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define enemyVelocity\~ 0.006}} \par {\bkmkstart AAAAAAAAJT} {\bkmkend AAAAAAAAJT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid [m/ms] \par }} {\xe \v floaterColor\:floaters.c} {\xe \v floaters.c\:floaterColor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define floaterColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} ) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{168, 16, 16, 255\} \}}} \par {\bkmkstart AAAAAAAAJZ} {\bkmkend AAAAAAAAJZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A l\'F6ved\'E9k \'E9s az ellens\'E9g ugyanolyan sz\'EDn\'FB \par }} {\xe \v projectileSize\:floaters.c} {\xe \v floaters.c\:projectileSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define projectileSize\~ 0.2}} \par {\bkmkstart AAAAAAAAJW} {\bkmkend AAAAAAAAJW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos \'E1ltal l\'F5tt l\'F6ved\'E9k oldalhossza [m]. \par }} {\xe \v projectileVelocity\:floaters.c} {\xe \v floaters.c\:projectileVelocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define projectileVelocity\~ 0.03}} \par {\bkmkstart AAAAAAAAJX} {\bkmkend AAAAAAAAJX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos \'E1ltal l\'F5tt l\'F6ved\'E9k kezd\'F5 sebess\'E9ge [m/ms] \par }} {\xe \v projectileVelocityYMax\:floaters.c} {\xe \v floaters.c\:projectileVelocityYMax} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define projectileVelocityYMax\~ 0.035}} \par {\bkmkstart AAAAAAAAJY} {\bkmkend AAAAAAAAJY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A l\'F6ved\'E9k sebess\'E9g\'E9t befoly\'E1solja a j\'E1t\'E9kos sebess\'E9ge (a kiul\'F6v\'E9s pillanat\'E1ban), illetve a gravit\'E1ci\'F3s gyorsul\'E1s, viszont sosem lehet gyorsabb. \par }} {\xe \v slownessDebuffDuration\:floaters.c} {\xe \v floaters.c\:slownessDebuffDuration} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define slownessDebuffDuration\~ 2000}} \par {\bkmkstart AAAAAAAAJV} {\bkmkend AAAAAAAAJV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyi ideig lesz alacsnyabb. [ms] \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v addToFloaterList\:floaters.c} {\xe \v floaters.c\:addToFloaterList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} * addToFloaterList ()}} \par {\bkmkstart AAAAAAAAKA} {\bkmkend AAAAAAAAKA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lista elej\'E9re besz\'FAr. }}\par } {\xe \v createEnemy\:floaters.c} {\xe \v floaters.c\:createEnemy} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createEnemy ()}} \par {\bkmkstart AAAAAAAAKC} {\bkmkend AAAAAAAAKC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par } {\xe \v createProjectile\:floaters.c} {\xe \v floaters.c\:createProjectile} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createProjectile ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\i playerPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\i playerSize}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} * {\i playerVelocity}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\i mouse})}} \par {\bkmkstart AAAAAAAAKD} {\bkmkend AAAAAAAAKD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koordin\'E1t\'E1ja} \cell }{az eg\'E9rnek A j\'E1t\'E9kost ellenkez\'F5 ir\'E1nyba elmozd\'EDtja. A l\'F6ved\'E9k kezd\'F5sebbess\'E9g\'E9hez hozz\'E1ad\'F3dik a j\'E1t\'E9kos sebess\'E9ge. \cell } {\row } } }} {\xe \v destroyFloater\:floaters.c} {\xe \v floaters.c\:destroyFloater} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void destroyFloater ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} * {\i floaterToDestroy})}} \par {\bkmkstart AAAAAAAAKE} {\bkmkend AAAAAAAAKE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid List\'E1b\'F3l kiszed. }}\par } {\xe \v freeFloaterList\:floaters.c} {\xe \v floaters.c\:freeFloaterList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeFloaterList ()}} \par {\bkmkstart AAAAAAAAKB} {\bkmkend AAAAAAAAKB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par } {\xe \v getFloatersRenderObject\:floaters.c} {\xe \v floaters.c\:getFloatersRenderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void getFloatersRenderObject (int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} * {\i renderMap}, int {\i renderObjectsPerCube})}} \par {\bkmkstart AAAAAAAAKG} {\bkmkend AAAAAAAAKG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord} \cell }{x \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord} \cell }{y \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i Hova} \cell }{kell \'EDrnia a testeket \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban. \cell } {\row } } }} {\xe \v moveFloaters\:floaters.c} {\xe \v floaters.c\:moveFloaters} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void moveFloaters (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAKF} {\bkmkend AAAAAAAAKF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v floaterList\:floaters.c} {\xe \v floaters.c\:floaterList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} * floaterList = NULL}} \par {\bkmkstart AAAAAAAAKH} {\bkmkend AAAAAAAAKH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E1ncolt lista, ami az ellens\'E9geket \'E9s l\'F6ved\'E9keket is tartalmazza. Nagyon hasonl\'F3 a kett\'F5, ez\'E9rt c\'E9lszer\'FB k\'F6z\'F6sen kezelni \'F5ket. \par }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid floaters.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v floaters.h} {\xe \v floaters.h} {\bkmkstart AAAAAAAABA} {\bkmkend AAAAAAAABA} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include "map.h"}\par {\f2 #include "player.h"}\par {\f2 #include "camera.h"}\par {\f2 #include "auxiliary/auxSDL.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKI" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} \{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABV" }{}}{\fldrslt {\cs37\ul\cf2 enemy}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABW" }{}}{\fldrslt {\cs37\ul\cf2 projectile}}} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACG" }{}}{\fldrslt {\cs37\ul\cf2 freeFloaterList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACH" }{}}{\fldrslt {\cs37\ul\cf2 createEnemy}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACI" }{}}{\fldrslt {\cs37\ul\cf2 createProjectile}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACN" }{}}{\fldrslt {\cs37\ul\cf2 moveFloaters}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACO" }{}}{\fldrslt {\cs37\ul\cf2 getFloatersRenderObject}}} (int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}} , int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v floater} {\bkmkstart AAAAAAAABX} {\bkmkend AAAAAAAABX} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct floater\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} *{\bkmkstart AAAAAAAACE} {\bkmkend AAAAAAAACE} \cell }{next\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\bkmkstart AAAAAAAACA} {\bkmkend AAAAAAAACA} \cell }{position\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAACD} {\bkmkend AAAAAAAACD} \cell }{size\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAACC} {\bkmkend AAAAAAAACC} \cell }{slownessDebuffLeft\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} {\bkmkstart AAAAAAAABY} {\bkmkend AAAAAAAABY} \cell }{type\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\bkmkstart AAAAAAAACB} {\bkmkend AAAAAAAACB} \cell }{velocity\cell }{\cell }{\row } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v floater\:floaters.h} {\xe \v floaters.h\:floater} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}} }} \par {\bkmkstart AAAAAAAACF} {\bkmkend AAAAAAAACF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v floaterType\:floaters.h} {\xe \v floaters.h\:floaterType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} }} \par {\bkmkstart AAAAAAAAKI} {\bkmkend AAAAAAAAKI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v floaterType\:floaters.h} {\xe \v floaters.h\:floaterType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}} }} \par {\bkmkstart AAAAAAAABU} {\bkmkend AAAAAAAABU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\xe \v enemy\:floaters.h} {\xe \v floaters.h\:enemy} {\qr enemy{\bkmkstart AAAAAAAABV} {\bkmkend AAAAAAAABV} \cell }{\cell }{\row } {\xe \v projectile\:floaters.h} {\xe \v floaters.h\:projectile} {\qr projectile{\bkmkstart AAAAAAAABW} {\bkmkend AAAAAAAABW} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createEnemy\:floaters.h} {\xe \v floaters.h\:createEnemy} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createEnemy ()}} \par {\bkmkstart AAAAAAAACH} {\bkmkend AAAAAAAACH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par } {\xe \v createProjectile\:floaters.h} {\xe \v floaters.h\:createProjectile} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createProjectile ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\i playerPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\i playerSize}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} * {\i playerVelocity}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\i mouse})}} \par {\bkmkstart AAAAAAAACI} {\bkmkend AAAAAAAACI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koordin\'E1t\'E1ja} \cell }{az eg\'E9rnek A j\'E1t\'E9kost ellenkez\'F5 ir\'E1nyba elmozd\'EDtja. A l\'F6ved\'E9k kezd\'F5sebbess\'E9g\'E9hez hozz\'E1ad\'F3dik a j\'E1t\'E9kos sebess\'E9ge. \cell } {\row } } }} {\xe \v freeFloaterList\:floaters.h} {\xe \v floaters.h\:freeFloaterList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeFloaterList ()}} \par {\bkmkstart AAAAAAAACG} {\bkmkend AAAAAAAACG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par } {\xe \v getFloatersRenderObject\:floaters.h} {\xe \v floaters.h\:getFloatersRenderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void getFloatersRenderObject (int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} * {\i renderMap}, int {\i renderObjectsPerCube})}} \par {\bkmkstart AAAAAAAACO} {\bkmkend AAAAAAAACO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord} \cell }{x \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord} \cell }{y \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i Hova} \cell }{kell \'EDrnia a testeket \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban. \cell } {\row } } }} {\xe \v moveFloaters\:floaters.h} {\xe \v floaters.h\:moveFloaters} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void moveFloaters (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAACN} {\bkmkend AAAAAAAACN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid global.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v global.h} {\xe \v global.h} {\bkmkstart AAAAAAAAAZ} {\bkmkend AAAAAAAAAZ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include }\par {\f2 #include "auxiliary/auxFunctions.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKJ" }{}}{\fldrslt {\cs37\ul\cf2 FPS}}} \~ (int) 50\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADD" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADH" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} \par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid /Vektorok> }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADK" }{}}{\fldrslt {\cs37\ul\cf2 color}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} \par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid /Sz\'EDnek> }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKK" }{}}{\fldrslt {\cs37\ul\cf2 block}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADW" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} \{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 air}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 solid}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADQ" }{}}{\fldrslt {\cs37\ul\cf2 invisible}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADR" }{}}{\fldrslt {\cs37\ul\cf2 treasure}}} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACT" }{}}{\fldrslt {\cs37\ul\cf2 g}}} \par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Glob\'E1lis v\'E1ltoz\'F3k> }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid SDL_Surface * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACU" }{}}{\fldrslt {\cs37\ul\cf2 screen}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACV" }{}}{\fldrslt {\cs37\ul\cf2 fontSmaller}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACW" }{}}{\fldrslt {\cs37\ul\cf2 fontSmall}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACX" }{}}{\fldrslt {\cs37\ul\cf2 fontSmallBold}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACY" }{}}{\fldrslt {\cs37\ul\cf2 fontLarge}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid SDL_Surface * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACZ" }{}}{\fldrslt {\cs37\ul\cf2 text}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid unsigned char * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}} \par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid /Glob\'E1lis v\'E1ltoz\'F3k> }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v vector2D} {\bkmkstart AAAAAAAABZ} {\bkmkend AAAAAAAABZ} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct vector2D\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr float{\bkmkstart AAAAAAAADB} {\bkmkend AAAAAAAADB} \cell }{x\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAADC} {\bkmkend AAAAAAAADC} \cell }{y\cell }{\cell }{\row } } {\xe \v intVector2D} {\bkmkstart AAAAAAAABI} {\bkmkend AAAAAAAABI} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct intVector2D\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr int{\bkmkstart AAAAAAAAKL} {\bkmkend AAAAAAAAKL} \cell }{x\cell }{\cell }{\row } {\qr int{\bkmkstart AAAAAAAADE} {\bkmkend AAAAAAAADE} \cell }{y\cell }{\cell }{\row } } {\xe \v vector3D} {\bkmkstart AAAAAAAABK} {\bkmkend AAAAAAAABK} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct vector3D\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr float{\bkmkstart AAAAAAAAKM} {\bkmkend AAAAAAAAKM} \cell }{x\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAAKN} {\bkmkend AAAAAAAAKN} \cell }{y\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAADG} {\bkmkend AAAAAAAADG} \cell }{z\cell }{\cell }{\row } } {\xe \v color} {\bkmkstart AAAAAAAADI} {\bkmkend AAAAAAAADI} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct color\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr unsigned char{\bkmkstart AAAAAAAAKO} {\bkmkend AAAAAAAAKO} \cell }{a\cell }{\cell }{\row } {\qr unsigned char{\bkmkstart AAAAAAAAKP} {\bkmkend AAAAAAAAKP} \cell }{b\cell }{\cell }{\row } {\qr unsigned char{\bkmkstart AAAAAAAAKQ} {\bkmkend AAAAAAAAKQ} \cell }{g\cell }{\cell }{\row } {\qr unsigned char{\bkmkstart AAAAAAAADJ} {\bkmkend AAAAAAAADJ} \cell }{r\cell }{\cell }{\row } } {\xe \v colors} {\bkmkstart AAAAAAAABP} {\bkmkend AAAAAAAABP} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct colors\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} {\bkmkstart AAAAAAAAKR} {\bkmkend AAAAAAAAKR} \cell }{dark\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} {\bkmkstart AAAAAAAAKS} {\bkmkend AAAAAAAAKS} \cell }{light\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} {\bkmkstart AAAAAAAADL} {\bkmkend AAAAAAAADL} \cell }{normal\cell }{\cell }{\row } } {\xe \v renderObject} {\bkmkstart AAAAAAAABM} {\bkmkend AAAAAAAABM} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct renderObject\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} {\bkmkstart AAAAAAAADU} {\bkmkend AAAAAAAADU} \cell }{colors\cell }{\cell }{\row } {\qr bool{\bkmkstart AAAAAAAADV} {\bkmkend AAAAAAAADV} \cell }{doesExist\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\bkmkstart AAAAAAAADS} {\bkmkend AAAAAAAADS} \cell }{position\cell }{\cell }{\row } {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\bkmkstart AAAAAAAADT} {\bkmkend AAAAAAAADT} \cell }{size\cell }{\cell }{\row } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v FPS\:global.h} {\xe \v global.h\:FPS} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define FPS\~ (int) 50}} \par {\bkmkstart AAAAAAAAKJ} {\bkmkend AAAAAAAAKJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v block\:global.h} {\xe \v global.h\:block} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} }} \par {\bkmkstart AAAAAAAAKK} {\bkmkend AAAAAAAAKK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v color\:global.h} {\xe \v global.h\:color} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} }} \par {\bkmkstart AAAAAAAADK} {\bkmkend AAAAAAAADK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v colors\:global.h} {\xe \v global.h\:colors} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} }} \par {\bkmkstart AAAAAAAADM} {\bkmkend AAAAAAAADM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid /Sz\'EDnek> }}\par } {\xe \v intVector2D\:global.h} {\xe \v global.h\:intVector2D} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} }} \par {\bkmkstart AAAAAAAADF} {\bkmkend AAAAAAAADF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v renderObject\:global.h} {\xe \v global.h\:renderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} }} \par {\bkmkstart AAAAAAAADW} {\bkmkend AAAAAAAADW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v vector2D\:global.h} {\xe \v global.h\:vector2D} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} }} \par {\bkmkstart AAAAAAAADD} {\bkmkend AAAAAAAADD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v vector3D\:global.h} {\xe \v global.h\:vector3D} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} }} \par {\bkmkstart AAAAAAAADH} {\bkmkend AAAAAAAADH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid /Vektorok> }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Sz\'EDnek> \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v block\:global.h} {\xe \v global.h\:block} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} }} \par {\bkmkstart AAAAAAAADN} {\bkmkend AAAAAAAADN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\xe \v air\:global.h} {\xe \v global.h\:air} {\qr air{\bkmkstart AAAAAAAADO} {\bkmkend AAAAAAAADO} \cell }{\cell }{\row } {\xe \v solid\:global.h} {\xe \v global.h\:solid} {\qr solid{\bkmkstart AAAAAAAADP} {\bkmkend AAAAAAAADP} \cell }{\cell }{\row } {\xe \v invisible\:global.h} {\xe \v global.h\:invisible} {\qr invisible{\bkmkstart AAAAAAAADQ} {\bkmkend AAAAAAAADQ} \cell }{\cell }{\row } {\xe \v treasure\:global.h} {\xe \v global.h\:treasure} {\qr treasure{\bkmkstart AAAAAAAADR} {\bkmkend AAAAAAAADR} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v fontLarge\:global.h} {\xe \v global.h\:fontLarge} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b TTF_Font* fontLarge}} \par {\bkmkstart AAAAAAAACY} {\bkmkend AAAAAAAACY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fontSmall\:global.h} {\xe \v global.h\:fontSmall} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b TTF_Font* fontSmall}} \par {\bkmkstart AAAAAAAACW} {\bkmkend AAAAAAAACW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fontSmallBold\:global.h} {\xe \v global.h\:fontSmallBold} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b TTF_Font* fontSmallBold}} \par {\bkmkstart AAAAAAAACX} {\bkmkend AAAAAAAACX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fontSmaller\:global.h} {\xe \v global.h\:fontSmaller} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b TTF_Font* fontSmaller}} \par {\bkmkstart AAAAAAAACV} {\bkmkend AAAAAAAACV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v g\:global.h} {\xe \v global.h\:g} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float g}} \par {\bkmkstart AAAAAAAACT} {\bkmkend AAAAAAAACT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Glob\'E1lis v\'E1ltoz\'F3k> }}\par } {\xe \v keys\:global.h} {\xe \v global.h\:keys} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b unsigned char* keys}} \par {\bkmkstart AAAAAAAADA} {\bkmkend AAAAAAAADA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid /Glob\'E1lis v\'E1ltoz\'F3k> }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Vektorok> \par }} {\xe \v screen\:global.h} {\xe \v global.h\:screen} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b SDL_Surface* screen}} \par {\bkmkstart AAAAAAAACU} {\bkmkend AAAAAAAACU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v text\:global.h} {\xe \v global.h\:text} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b SDL_Surface* text}} \par {\bkmkstart AAAAAAAACZ} {\bkmkend AAAAAAAACZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid main.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v main.c} {\xe \v main.c} {\bkmkstart AAAAAAAAKT} {\bkmkend AAAAAAAAKT} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include }\par {\f2 #include "modules/global.h"}\par {\f2 #include "modules/camera.h"}\par {\f2 #include "modules/color.h"}\par {\f2 #include "modules/floaters.h"}\par {\f2 #include "modules/particles.h"}\par {\f2 #include "modules/world.h"}\par {\f2 #include "modules/map.h"}\par {\f2 #include "modules/menu/menuDraw.h"}\par {\f2 #include "modules/menu/menuFSM.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKU" }{}}{\fldrslt {\cs37\ul\cf2 main}}} (int argc, char *argv[])\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}} \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v main\:main.c} {\xe \v main.c\:main} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int main (int {\i argc}, char * {\i argv}[])}} \par {\bkmkstart AAAAAAAAKU} {\bkmkend AAAAAAAAKU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v isLMBDown\:main.c} {\xe \v main.c\:isLMBDown} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isLMBDown = false}} \par {\bkmkstart AAAAAAAAFR} {\bkmkend AAAAAAAAFR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isRMBDown\:main.c} {\xe \v main.c\:isRMBDown} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isRMBDown = false}} \par {\bkmkstart AAAAAAAAFS} {\bkmkend AAAAAAAAFS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v prematureClick\:main.c} {\xe \v main.c\:prematureClick} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool prematureClick}} \par {\bkmkstart AAAAAAAAKV} {\bkmkend AAAAAAAAKV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid map.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v map.c} {\xe \v map.c} {\bkmkstart AAAAAAAAKW} {\bkmkend AAAAAAAAKW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "map.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKX" }{}}{\fldrslt {\cs37\ul\cf2 maxPlatformLength}}} \~ 5\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKY" }{}}{\fldrslt {\cs37\ul\cf2 minPlatformLength}}} \~ 2\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKZ" }{}}{\fldrslt {\cs37\ul\cf2 baseHeightPercent}}} \~ 0.3\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALA" }{}}{\fldrslt {\cs37\ul\cf2 fuzziness}}} \~ 2\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALB" }{}}{\fldrslt {\cs37\ul\cf2 treasureColor}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} )\{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{69, 82, 160, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{58, 69, 135, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{44, 53, 102, 255\} \}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALC" }{}}{\fldrslt {\cs37\ul\cf2 treasureSize}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} )\{0.5, 0.5, 0.25\}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALD" }{}}{\fldrslt {\cs37\ul\cf2 setMapSize}}} (int x, int y)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALE" }{}}{\fldrslt {\cs37\ul\cf2 getMapSize}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t adja vissza. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALF" }{}}{\fldrslt {\cs37\ul\cf2 getMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1ly\'E1t adja vissza. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALG" }{}}{\fldrslt {\cs37\ul\cf2 isPointWithinBox}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} boxPosition, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} boxSize)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALH" }{}}{\fldrslt {\cs37\ul\cf2 isBoxOverlappingBox}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box1Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box1Size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box2Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box2Size)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALI" }{}}{\fldrslt {\cs37\ul\cf2 isWithinTheMap}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} size)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALJ" }{}}{\fldrslt {\cs37\ul\cf2 detectCollision}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} collidableBlock, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} **collidedWith)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALK" }{}}{\fldrslt {\cs37\ul\cf2 freeColorMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALL" }{}}{\fldrslt {\cs37\ul\cf2 generateColorMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALM" }{}}{\fldrslt {\cs37\ul\cf2 freeMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALN" }{}}{\fldrslt {\cs37\ul\cf2 createMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALO" }{}}{\fldrslt {\cs37\ul\cf2 generateMap}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} maxVelocity)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALP" }{}}{\fldrslt {\cs37\ul\cf2 getHeightAtX}}} (int x)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALQ" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockSideways}}} (int x, int lowestY, int uppermostY)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALR" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockPerpendicular}}} (int leftmostX, int rightmostX, int y)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALS" }{}}{\fldrslt {\cs37\ul\cf2 getBlockRenderObject}}} (int x, int *y, int direction, int bound, bool sides[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALT" }{}}{\fldrslt {\cs37\ul\cf2 colorMap}}} = NULL\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALU" }{}}{\fldrslt {\cs37\ul\cf2 map}}} = NULL\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALV" }{}}{\fldrslt {\cs37\ul\cf2 mapSize}}} \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v baseHeightPercent\:map.c} {\xe \v map.c\:baseHeightPercent} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define baseHeightPercent\~ 0.3}} \par {\bkmkstart AAAAAAAAKZ} {\bkmkend AAAAAAAAKZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya h\'E1nyad r\'E9sze legyen t\'F6m\'F6r "f\'F6ld". \par }} {\xe \v fuzziness\:map.c} {\xe \v map.c\:fuzziness} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define fuzziness\~ 2}} \par {\bkmkstart AAAAAAAALA} {\bkmkend AAAAAAAALA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyire legyen receg\'F5s a p\'E1lya? (legnagyobb magass\'E1g k\'FCl\'F6nbs\'E9gek a f\'F6ldszinten) \par }} {\xe \v maxPlatformLength\:map.c} {\xe \v map.c\:maxPlatformLength} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define maxPlatformLength\~ 5}} \par {\bkmkstart AAAAAAAAKX} {\bkmkend AAAAAAAAKX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A legsz\'E9lesebb platformok sz\'E9less\'E9ge [m]. \par }} {\xe \v minPlatformLength\:map.c} {\xe \v map.c\:minPlatformLength} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define minPlatformLength\~ 2}} \par {\bkmkstart AAAAAAAAKY} {\bkmkend AAAAAAAAKY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A legkeskenyebb platformok sz\'E9less\'E9ge [m], ez nem teljesen igaz, mindig lesznek ksiebbek is, csak nem olyan sok. \par }} {\xe \v treasureColor\:map.c} {\xe \v map.c\:treasureColor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define treasureColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} )\{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{69, 82, 160, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{58, 69, 135, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{44, 53, 102, 255\} \}}} \par {\bkmkstart AAAAAAAALB} {\bkmkend AAAAAAAALB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A jutalmak sz\'EDne. \par }} {\xe \v treasureSize\:map.c} {\xe \v map.c\:treasureSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define treasureSize\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} )\{0.5, 0.5, 0.25\}}} \par {\bkmkstart AAAAAAAALC} {\bkmkend AAAAAAAALC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A jutalom m\'E9rete. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createMap\:map.c} {\xe \v map.c\:createMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createMap ()}} \par {\bkmkstart AAAAAAAALN} {\bkmkend AAAAAAAALN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par } {\xe \v detectCollision\:map.c} {\xe \v map.c\:detectCollision} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool detectCollision ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} {\i collidableBlock}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** {\i collidedWith})}} \par {\bkmkstart AAAAAAAALJ} {\bkmkend AAAAAAAALJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par } {\xe \v freeColorMap\:map.c} {\xe \v map.c\:freeColorMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeColorMap ()}} \par {\bkmkstart AAAAAAAALK} {\bkmkend AAAAAAAALK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par } {\xe \v freeMap\:map.c} {\xe \v map.c\:freeMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeMap ()}} \par {\bkmkstart AAAAAAAALM} {\bkmkend AAAAAAAALM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par } {\xe \v generateColorMap\:map.c} {\xe \v map.c\:generateColorMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void generateColorMap ()}} \par {\bkmkstart AAAAAAAALL} {\bkmkend AAAAAAAALL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }}\par } {\xe \v generateMap\:map.c} {\xe \v map.c\:generateMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void generateMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i maxVelocity})}} \par {\bkmkstart AAAAAAAALO} {\bkmkend AAAAAAAALO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell } {\row } } }} {\xe \v getBlockRenderObject\:map.c} {\xe \v map.c\:getBlockRenderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}} \par {\bkmkstart AAAAAAAALS} {\bkmkend AAAAAAAALS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord} \cell }{x \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord*} \cell }{y \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par }}} {\xe \v getHeightAtX\:map.c} {\xe \v map.c\:getHeightAtX} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getHeightAtX (int {\i x})}} \par {\bkmkstart AAAAAAAALP} {\bkmkend AAAAAAAALP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par } {\xe \v getMap\:map.c} {\xe \v map.c\:getMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** getMap ()}} \par {\bkmkstart AAAAAAAALF} {\bkmkend AAAAAAAALF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1ly\'E1t adja vissza. }}\par } {\xe \v getMapSize\:map.c} {\xe \v map.c\:getMapSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} getMapSize ()}} \par {\bkmkstart AAAAAAAALE} {\bkmkend AAAAAAAALE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par } {\xe \v isBoxOverlappingBox\:map.c} {\xe \v map.c\:isBoxOverlappingBox} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isBoxOverlappingBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box1Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box1Size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box2Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box2Size})}} \par {\bkmkstart AAAAAAAALH} {\bkmkend AAAAAAAALH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par } {\xe \v isInBlockPerpendicular\:map.c} {\xe \v map.c\:isInBlockPerpendicular} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}} \par {\bkmkstart AAAAAAAALR} {\bkmkend AAAAAAAALR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par } {\xe \v isInBlockSideways\:map.c} {\xe \v map.c\:isInBlockSideways} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}} \par {\bkmkstart AAAAAAAALQ} {\bkmkend AAAAAAAALQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par } {\xe \v isPointWithinBox\:map.c} {\xe \v map.c\:isPointWithinBox} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isPointWithinBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i boxPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i boxSize})}} \par {\bkmkstart AAAAAAAALG} {\bkmkend AAAAAAAALG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par } {\xe \v isWithinTheMap\:map.c} {\xe \v map.c\:isWithinTheMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isWithinTheMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i size})}} \par {\bkmkstart AAAAAAAALI} {\bkmkend AAAAAAAALI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par } {\xe \v setMapSize\:map.c} {\xe \v map.c\:setMapSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setMapSize (int {\i x}, int {\i y})}} \par {\bkmkstart AAAAAAAALD} {\bkmkend AAAAAAAALD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v colorMap\:map.c} {\xe \v map.c\:colorMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} * colorMap = NULL}} \par {\bkmkstart AAAAAAAALT} {\bkmkend AAAAAAAALT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'EDneket tartalmaz\'F3 1 dimenzi\'F3s t\'F6mb. (minden oszlop egysz\'EDn\'FB) \par }} {\xe \v map\:map.c} {\xe \v map.c\:map} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** map = NULL}} \par {\bkmkstart AAAAAAAALU} {\bkmkend AAAAAAAALU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1ly\'E1t tartalmaz\'F3 2 dimenzi\'F3s t\'F6mb. \par }} {\xe \v mapSize\:map.c} {\xe \v map.c\:mapSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} mapSize}} \par {\bkmkstart AAAAAAAALV} {\bkmkend AAAAAAAALV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9rete [m]. \par }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid map.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v map.h} {\xe \v map.h} {\bkmkstart AAAAAAAABC} {\bkmkend AAAAAAAABC} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include "color.h"}\par {\f2 #include "camera.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADZ" }{}}{\fldrslt {\cs37\ul\cf2 setMapSize}}} (int x, int y)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEA" }{}}{\fldrslt {\cs37\ul\cf2 getMapSize}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t adja vissza. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEB" }{}}{\fldrslt {\cs37\ul\cf2 isPointWithinBox}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} boxPosition, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} boxSize)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEC" }{}}{\fldrslt {\cs37\ul\cf2 isBoxOverlappingBox}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box1Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box1Size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box2Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} box2Size)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 isWithinTheMap}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} size)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEE" }{}}{\fldrslt {\cs37\ul\cf2 detectCollision}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} collidableBlock, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} **collidedWith)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEF" }{}}{\fldrslt {\cs37\ul\cf2 freeColorMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEG" }{}}{\fldrslt {\cs37\ul\cf2 generateColorMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEH" }{}}{\fldrslt {\cs37\ul\cf2 freeMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEI" }{}}{\fldrslt {\cs37\ul\cf2 createMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEJ" }{}}{\fldrslt {\cs37\ul\cf2 generateMap}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} maxVelocity)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEK" }{}}{\fldrslt {\cs37\ul\cf2 getMap}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1ly\'E1t adja vissza. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEL" }{}}{\fldrslt {\cs37\ul\cf2 getHeightAtX}}} (int x)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEM" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockSideways}}} (int x, int lowestY, int uppermostY)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEN" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockPerpendicular}}} (int leftmostX, int rightmostX, int y)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEO" }{}}{\fldrslt {\cs37\ul\cf2 getBlockRenderObject}}} (int x, int *y, int direction, int bound, bool sides[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createMap\:map.h} {\xe \v map.h\:createMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createMap ()}} \par {\bkmkstart AAAAAAAAEI} {\bkmkend AAAAAAAAEI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par } {\xe \v detectCollision\:map.h} {\xe \v map.h\:detectCollision} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool detectCollision ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} {\i collidableBlock}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** {\i collidedWith})}} \par {\bkmkstart AAAAAAAAEE} {\bkmkend AAAAAAAAEE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par } {\xe \v freeColorMap\:map.h} {\xe \v map.h\:freeColorMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeColorMap ()}} \par {\bkmkstart AAAAAAAAEF} {\bkmkend AAAAAAAAEF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par } {\xe \v freeMap\:map.h} {\xe \v map.h\:freeMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeMap ()}} \par {\bkmkstart AAAAAAAAEH} {\bkmkend AAAAAAAAEH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par } {\xe \v generateColorMap\:map.h} {\xe \v map.h\:generateColorMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void generateColorMap ()}} \par {\bkmkstart AAAAAAAAEG} {\bkmkend AAAAAAAAEG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }}\par } {\xe \v generateMap\:map.h} {\xe \v map.h\:generateMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void generateMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i maxVelocity})}} \par {\bkmkstart AAAAAAAAEJ} {\bkmkend AAAAAAAAEJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell } {\row } } }} {\xe \v getBlockRenderObject\:map.h} {\xe \v map.h\:getBlockRenderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}} \par {\bkmkstart AAAAAAAAEO} {\bkmkend AAAAAAAAEO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord} \cell }{x \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i koord*} \cell }{y \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par }}} {\xe \v getHeightAtX\:map.h} {\xe \v map.h\:getHeightAtX} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getHeightAtX (int {\i x})}} \par {\bkmkstart AAAAAAAAEL} {\bkmkend AAAAAAAAEL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par } {\xe \v getMap\:map.h} {\xe \v map.h\:getMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}} ** getMap ()}} \par {\bkmkstart AAAAAAAAEK} {\bkmkend AAAAAAAAEK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1ly\'E1t adja vissza. }}\par } {\xe \v getMapSize\:map.h} {\xe \v map.h\:getMapSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}} getMapSize ()}} \par {\bkmkstart AAAAAAAAEA} {\bkmkend AAAAAAAAEA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par } {\xe \v isBoxOverlappingBox\:map.h} {\xe \v map.h\:isBoxOverlappingBox} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isBoxOverlappingBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box1Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box1Size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box2Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i box2Size})}} \par {\bkmkstart AAAAAAAAEC} {\bkmkend AAAAAAAAEC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par } {\xe \v isInBlockPerpendicular\:map.h} {\xe \v map.h\:isInBlockPerpendicular} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}} \par {\bkmkstart AAAAAAAAEN} {\bkmkend AAAAAAAAEN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par } {\xe \v isInBlockSideways\:map.h} {\xe \v map.h\:isInBlockSideways} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}} \par {\bkmkstart AAAAAAAAEM} {\bkmkend AAAAAAAAEM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par } {\xe \v isPointWithinBox\:map.h} {\xe \v map.h\:isPointWithinBox} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isPointWithinBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i boxPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i boxSize})}} \par {\bkmkstart AAAAAAAAEB} {\bkmkend AAAAAAAAEB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par } {\xe \v isWithinTheMap\:map.h} {\xe \v map.h\:isWithinTheMap} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isWithinTheMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\i size})}} \par {\bkmkstart AAAAAAAAED} {\bkmkend AAAAAAAAED} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par } {\xe \v setMapSize\:map.h} {\xe \v map.h\:setMapSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setMapSize (int {\i x}, int {\i y})}} \par {\bkmkstart AAAAAAAADZ} {\bkmkend AAAAAAAADZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid menuDraw.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v menuDraw.c} {\xe \v menuDraw.c} {\bkmkstart AAAAAAAALW} {\bkmkend AAAAAAAALW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuDraw.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALX" }{}}{\fldrslt {\cs37\ul\cf2 drawMainMenu}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A f\'F5men\'FCt rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALY" }{}}{\fldrslt {\cs37\ul\cf2 drawOptionsMenu}}} (int deltaTime, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [], bool click)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALZ" }{}}{\fldrslt {\cs37\ul\cf2 drawInfoMenu}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMA" }{}}{\fldrslt {\cs37\ul\cf2 loadTopList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMB" }{}}{\fldrslt {\cs37\ul\cf2 drawTopList}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMC" }{}}{\fldrslt {\cs37\ul\cf2 drawPauseMenu}}} (bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMD" }{}}{\fldrslt {\cs37\ul\cf2 drawLoadMenu}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAME" }{}}{\fldrslt {\cs37\ul\cf2 names}}} [{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}} ][100]\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMG" }{}}{\fldrslt {\cs37\ul\cf2 points}}} [{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}} ]\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMH" }{}}{\fldrslt {\cs37\ul\cf2 namesIndex}}} \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v drawInfoMenu\:menuDraw.c} {\xe \v menuDraw.c\:drawInfoMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawInfoMenu (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAALZ} {\bkmkend AAAAAAAALZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par } {\xe \v drawLoadMenu\:menuDraw.c} {\xe \v menuDraw.c\:drawLoadMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawLoadMenu (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAMD} {\bkmkend AAAAAAAAMD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par } {\xe \v drawMainMenu\:menuDraw.c} {\xe \v menuDraw.c\:drawMainMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawMainMenu (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAALX} {\bkmkend AAAAAAAALX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A f\'F5men\'FCt rajzolja. }}\par } {\xe \v drawOptionsMenu\:menuDraw.c} {\xe \v menuDraw.c\:drawOptionsMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}} \par {\bkmkstart AAAAAAAALY} {\bkmkend AAAAAAAALY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par } {\xe \v drawPauseMenu\:menuDraw.c} {\xe \v menuDraw.c\:drawPauseMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawPauseMenu (bool {\i saved})}} \par {\bkmkstart AAAAAAAAMC} {\bkmkend AAAAAAAAMC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par } {\xe \v drawTopList\:menuDraw.c} {\xe \v menuDraw.c\:drawTopList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawTopList (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAMB} {\bkmkend AAAAAAAAMB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }}\par } {\xe \v loadTopList\:menuDraw.c} {\xe \v menuDraw.c\:loadTopList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void loadTopList ()}} \par {\bkmkstart AAAAAAAAMA} {\bkmkend AAAAAAAAMA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v names\:menuDraw.c} {\xe \v menuDraw.c\:names} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint16 names[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}} ][100]}} \par {\bkmkstart AAAAAAAAME} {\bkmkend AAAAAAAAME} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v namesIndex\:menuDraw.c} {\xe \v menuDraw.c\:namesIndex} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int namesIndex}} \par {\bkmkstart AAAAAAAAMH} {\bkmkend AAAAAAAAMH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v points\:menuDraw.c} {\xe \v menuDraw.c\:points} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int points[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}} ]}} \par {\bkmkstart AAAAAAAAMG} {\bkmkend AAAAAAAAMG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid menuDraw.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v menuDraw.h} {\xe \v menuDraw.h} {\bkmkstart AAAAAAAAFN} {\bkmkend AAAAAAAAFN} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }\par {\f2 #include }\par {\f2 #include "../global.h"}\par {\f2 #include "../particles.h"}\par {\f2 #include "../saves.h"}\par {\f2 #include "../auxiliary/unicodePrint.h"}\par {\f2 #include "../auxiliary/auxSDL.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}} \~ 8\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMI" }{}}{\fldrslt {\cs37\ul\cf2 menuStart}}} \~ (int) 42\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMJ" }{}}{\fldrslt {\cs37\ul\cf2 menuTav}}} \~ (int) 9\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMK" }{}}{\fldrslt {\cs37\ul\cf2 optionsStart}}} \~ (int) 25\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAML" }{}}{\fldrslt {\cs37\ul\cf2 optionsTav}}} \~ (int) 13\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMM" }{}}{\fldrslt {\cs37\ul\cf2 infoStart}}} \~ (int) 20\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMN" }{}}{\fldrslt {\cs37\ul\cf2 infoTav}}} \~ (int) 7\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMO" }{}}{\fldrslt {\cs37\ul\cf2 loadStart}}} \~ (int) 10\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMP" }{}}{\fldrslt {\cs37\ul\cf2 loadTav}}} \~ (int) 15\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} \{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAES" }{}}{\fldrslt {\cs37\ul\cf2 optionsMenu}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAET" }{}}{\fldrslt {\cs37\ul\cf2 infoMenu}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEU" }{}}{\fldrslt {\cs37\ul\cf2 pauseMenu}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEV" }{}}{\fldrslt {\cs37\ul\cf2 game}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEW" }{}}{\fldrslt {\cs37\ul\cf2 nameInput}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEX" }{}}{\fldrslt {\cs37\ul\cf2 fading}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEY" }{}}{\fldrslt {\cs37\ul\cf2 topListMenu}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEZ" }{}}{\fldrslt {\cs37\ul\cf2 loadMenu}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFA" }{}}{\fldrslt {\cs37\ul\cf2 quit}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFB" }{}}{\fldrslt {\cs37\ul\cf2 initGame}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFC" }{}}{\fldrslt {\cs37\ul\cf2 initLoadedGame}}} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFD" }{}}{\fldrslt {\cs37\ul\cf2 drawMainMenu}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A f\'F5men\'FCt rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFE" }{}}{\fldrslt {\cs37\ul\cf2 drawOptionsMenu}}} (int deltaTime, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [], bool click)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFG" }{}}{\fldrslt {\cs37\ul\cf2 drawInfoMenu}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFH" }{}}{\fldrslt {\cs37\ul\cf2 loadTopList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFI" }{}}{\fldrslt {\cs37\ul\cf2 drawTopList}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFJ" }{}}{\fldrslt {\cs37\ul\cf2 drawPauseMenu}}} (bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFL" }{}}{\fldrslt {\cs37\ul\cf2 drawLoadMenu}}} (int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v infoStart\:menuDraw.h} {\xe \v menuDraw.h\:infoStart} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define infoStart\~ (int) 20}} \par {\bkmkstart AAAAAAAAMM} {\bkmkend AAAAAAAAMM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v infoTav\:menuDraw.h} {\xe \v menuDraw.h\:infoTav} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define infoTav\~ (int) 7}} \par {\bkmkstart AAAAAAAAMN} {\bkmkend AAAAAAAAMN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadStart\:menuDraw.h} {\xe \v menuDraw.h\:loadStart} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define loadStart\~ (int) 10}} \par {\bkmkstart AAAAAAAAMO} {\bkmkend AAAAAAAAMO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v loadTav\:menuDraw.h} {\xe \v menuDraw.h\:loadTav} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define loadTav\~ (int) 15}} \par {\bkmkstart AAAAAAAAMP} {\bkmkend AAAAAAAAMP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v menuStart\:menuDraw.h} {\xe \v menuDraw.h\:menuStart} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define menuStart\~ (int) 42}} \par {\bkmkstart AAAAAAAAMI} {\bkmkend AAAAAAAAMI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v menuTav\:menuDraw.h} {\xe \v menuDraw.h\:menuTav} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define menuTav\~ (int) 9}} \par {\bkmkstart AAAAAAAAMJ} {\bkmkend AAAAAAAAMJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v optionsStart\:menuDraw.h} {\xe \v menuDraw.h\:optionsStart} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define optionsStart\~ (int) 25}} \par {\bkmkstart AAAAAAAAMK} {\bkmkend AAAAAAAAMK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v optionsTav\:menuDraw.h} {\xe \v menuDraw.h\:optionsTav} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define optionsTav\~ (int) 13}} \par {\bkmkstart AAAAAAAAML} {\bkmkend AAAAAAAAML} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v topListItemsMax\:menuDraw.h} {\xe \v menuDraw.h\:topListItemsMax} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define topListItemsMax\~ 8}} \par {\bkmkstart AAAAAAAAMF} {\bkmkend AAAAAAAAMF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v states\:menuDraw.h} {\xe \v menuDraw.h\:states} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} }} \par {\bkmkstart AAAAAAAAMQ} {\bkmkend AAAAAAAAMQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v states\:menuDraw.h} {\xe \v menuDraw.h\:states} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} }} \par {\bkmkstart AAAAAAAAEQ} {\bkmkend AAAAAAAAEQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\xe \v mainMenu\:menuDraw.h} {\xe \v menuDraw.h\:mainMenu} {\qr mainMenu{\bkmkstart AAAAAAAAER} {\bkmkend AAAAAAAAER} \cell }{\cell }{\row } {\xe \v optionsMenu\:menuDraw.h} {\xe \v menuDraw.h\:optionsMenu} {\qr optionsMenu{\bkmkstart AAAAAAAAES} {\bkmkend AAAAAAAAES} \cell }{\cell }{\row } {\xe \v infoMenu\:menuDraw.h} {\xe \v menuDraw.h\:infoMenu} {\qr infoMenu{\bkmkstart AAAAAAAAET} {\bkmkend AAAAAAAAET} \cell }{\cell }{\row } {\xe \v pauseMenu\:menuDraw.h} {\xe \v menuDraw.h\:pauseMenu} {\qr pauseMenu{\bkmkstart AAAAAAAAEU} {\bkmkend AAAAAAAAEU} \cell }{\cell }{\row } {\xe \v game\:menuDraw.h} {\xe \v menuDraw.h\:game} {\qr game{\bkmkstart AAAAAAAAEV} {\bkmkend AAAAAAAAEV} \cell }{\cell }{\row } {\xe \v nameInput\:menuDraw.h} {\xe \v menuDraw.h\:nameInput} {\qr nameInput{\bkmkstart AAAAAAAAEW} {\bkmkend AAAAAAAAEW} \cell }{\cell }{\row } {\xe \v fading\:menuDraw.h} {\xe \v menuDraw.h\:fading} {\qr fading{\bkmkstart AAAAAAAAEX} {\bkmkend AAAAAAAAEX} \cell }{\cell }{\row } {\xe \v topListMenu\:menuDraw.h} {\xe \v menuDraw.h\:topListMenu} {\qr topListMenu{\bkmkstart AAAAAAAAEY} {\bkmkend AAAAAAAAEY} \cell }{\cell }{\row } {\xe \v loadMenu\:menuDraw.h} {\xe \v menuDraw.h\:loadMenu} {\qr loadMenu{\bkmkstart AAAAAAAAEZ} {\bkmkend AAAAAAAAEZ} \cell }{\cell }{\row } {\xe \v quit\:menuDraw.h} {\xe \v menuDraw.h\:quit} {\qr quit{\bkmkstart AAAAAAAAFA} {\bkmkend AAAAAAAAFA} \cell }{\cell }{\row } {\xe \v initGame\:menuDraw.h} {\xe \v menuDraw.h\:initGame} {\qr initGame{\bkmkstart AAAAAAAAFB} {\bkmkend AAAAAAAAFB} \cell }{\cell }{\row } {\xe \v initLoadedGame\:menuDraw.h} {\xe \v menuDraw.h\:initLoadedGame} {\qr initLoadedGame{\bkmkstart AAAAAAAAFC} {\bkmkend AAAAAAAAFC} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v drawInfoMenu\:menuDraw.h} {\xe \v menuDraw.h\:drawInfoMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawInfoMenu (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAFG} {\bkmkend AAAAAAAAFG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par } {\xe \v drawLoadMenu\:menuDraw.h} {\xe \v menuDraw.h\:drawLoadMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawLoadMenu (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAFL} {\bkmkend AAAAAAAAFL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par } {\xe \v drawMainMenu\:menuDraw.h} {\xe \v menuDraw.h\:drawMainMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawMainMenu (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAFD} {\bkmkend AAAAAAAAFD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A f\'F5men\'FCt rajzolja. }}\par } {\xe \v drawOptionsMenu\:menuDraw.h} {\xe \v menuDraw.h\:drawOptionsMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}} \par {\bkmkstart AAAAAAAAFE} {\bkmkend AAAAAAAAFE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par } {\xe \v drawPauseMenu\:menuDraw.h} {\xe \v menuDraw.h\:drawPauseMenu} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawPauseMenu (bool {\i saved})}} \par {\bkmkstart AAAAAAAAFJ} {\bkmkend AAAAAAAAFJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par } {\xe \v drawTopList\:menuDraw.h} {\xe \v menuDraw.h\:drawTopList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawTopList (int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAFI} {\bkmkend AAAAAAAAFI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }}\par } {\xe \v loadTopList\:menuDraw.h} {\xe \v menuDraw.h\:loadTopList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void loadTopList ()}} \par {\bkmkstart AAAAAAAAFH} {\bkmkend AAAAAAAAFH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid menuFSM.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v menuFSM.c} {\xe \v menuFSM.c} {\bkmkstart AAAAAAAAMR} {\bkmkend AAAAAAAAMR} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuFSM.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMS" }{}}{\fldrslt {\cs37\ul\cf2 getGameState}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMT" }{}}{\fldrslt {\cs37\ul\cf2 handleClicks}}} (bool *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMU" }{}}{\fldrslt {\cs37\ul\cf2 doStuff}}} (bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}} , bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}} , bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMV" }{}}{\fldrslt {\cs37\ul\cf2 whatToDoOnEscape}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMW" }{}}{\fldrslt {\cs37\ul\cf2 processTyping}}} (SDL_Event event)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [] = \{2000, 2000, 3, 450, 6000\}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMX" }{}}{\fldrslt {\cs37\ul\cf2 currentSpawnRate}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMY" }{}}{\fldrslt {\cs37\ul\cf2 fadeStartTime}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMZ" }{}}{\fldrslt {\cs37\ul\cf2 elapsedTime}}} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANA" }{}}{\fldrslt {\cs37\ul\cf2 nameIndex}}} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANB" }{}}{\fldrslt {\cs37\ul\cf2 cursorBlinking}}} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFP" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANC" }{}}{\fldrslt {\cs37\ul\cf2 isDollying}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAND" }{}}{\fldrslt {\cs37\ul\cf2 name}}} [100] = \{0\}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid FILE * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANE" }{}}{\fldrslt {\cs37\ul\cf2 topList}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANF" }{}}{\fldrslt {\cs37\ul\cf2 gameState}}} = {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}} \par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v doStuff\:menuFSM.c} {\xe \v menuFSM.c\:doStuff} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}} \par {\bkmkstart AAAAAAAAMU} {\bkmkend AAAAAAAAMU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i eg\'E9rgomb} \cell }{bal \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i eg\'E9rgomb} \cell }{jobb \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i prematureClick} \cell }{a be\'E1ll\'EDt\'E1s men\'FCnek A deltaTime a men\'FCben kisebb, mint m\'E1shol, \'EDgy egyszer\'FBbben meg leeht oldani a h\'F3es\'E9s lass\'EDt\'E1s\'E1t. Am\'FAgy az eg\'E9sz j\'E1t\'E9k deltaTimera \'E9p\'FClt, ha c-ben megb\'EDzhat\'F3an lehetne miliseces pontoss\'E1ggal lehetne id\'F5t m\'E9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'E9pest). Ilyet viszont nem lehet, de az\'E9rt benne hagytam, egyr\'E9szr\'F5l a men\'FC miatt, m\'E1sr\'E9szr\'F5l az id\'F5lass\'EDt\'E1s miatt, meg esetleg az\'E9rt is, mert k\'E9s\'F5bb, m\'E1s k\'F6rnyezetben m\'E9g lehet j\'F3l j\'F6n ez a megold\'E1s. \cell } {\row } } }} {\xe \v getGameState\:menuFSM.c} {\xe \v menuFSM.c\:getGameState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} getGameState ()}} \par {\bkmkstart AAAAAAAAMS} {\bkmkend AAAAAAAAMS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par } {\xe \v handleClicks\:menuFSM.c} {\xe \v menuFSM.c\:handleClicks} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void handleClicks (bool * {\i prematureClick})}} \par {\bkmkstart AAAAAAAAMT} {\bkmkend AAAAAAAAMT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par } {\xe \v processTyping\:menuFSM.c} {\xe \v menuFSM.c\:processTyping} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void processTyping (SDL_Event {\i event})}} \par {\bkmkstart AAAAAAAAMW} {\bkmkend AAAAAAAAMW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par } {\xe \v whatToDoOnEscape\:menuFSM.c} {\xe \v menuFSM.c\:whatToDoOnEscape} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void whatToDoOnEscape ()}} \par {\bkmkstart AAAAAAAAMV} {\bkmkend AAAAAAAAMV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v currentOptions\:menuFSM.c} {\xe \v menuFSM.c\:currentOptions} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int currentOptions[] = \{2000, 2000, 3, 450, 6000\}}} \par {\bkmkstart AAAAAAAAFF} {\bkmkend AAAAAAAAFF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v currentSpawnRate\:menuFSM.c} {\xe \v menuFSM.c\:currentSpawnRate} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int currentSpawnRate}} \par {\bkmkstart AAAAAAAAMX} {\bkmkend AAAAAAAAMX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v cursorBlinking\:menuFSM.c} {\xe \v menuFSM.c\:cursorBlinking} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int cursorBlinking = 0}} \par {\bkmkstart AAAAAAAANB} {\bkmkend AAAAAAAANB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v elapsedTime\:menuFSM.c} {\xe \v menuFSM.c\:elapsedTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int elapsedTime = 0}} \par {\bkmkstart AAAAAAAAMZ} {\bkmkend AAAAAAAAMZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v fadeStartTime\:menuFSM.c} {\xe \v menuFSM.c\:fadeStartTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int fadeStartTime}} \par {\bkmkstart AAAAAAAAMY} {\bkmkend AAAAAAAAMY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v gameState\:menuFSM.c} {\xe \v menuFSM.c\:gameState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} gameState = {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}} }} \par {\bkmkstart AAAAAAAANF} {\bkmkend AAAAAAAANF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Kezd\'F5\'E1llapot. \par }} {\xe \v isDollying\:menuFSM.c} {\xe \v menuFSM.c\:isDollying} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isDollying}} \par {\bkmkstart AAAAAAAANC} {\bkmkend AAAAAAAANC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v name\:menuFSM.c} {\xe \v menuFSM.c\:name} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint16 name[100] = \{0\}}} \par {\bkmkstart AAAAAAAAND} {\bkmkend AAAAAAAAND} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v nameIndex\:menuFSM.c} {\xe \v menuFSM.c\:nameIndex} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int nameIndex = 0}} \par {\bkmkstart AAAAAAAANA} {\bkmkend AAAAAAAANA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v prematureClick\:menuFSM.c} {\xe \v menuFSM.c\:prematureClick} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool prematureClick}} \par {\bkmkstart AAAAAAAAFP} {\bkmkend AAAAAAAAFP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v saved\:menuFSM.c} {\xe \v menuFSM.c\:saved} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool saved = false}} \par {\bkmkstart AAAAAAAAFK} {\bkmkend AAAAAAAAFK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v topList\:menuFSM.c} {\xe \v menuFSM.c\:topList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b FILE* topList}} \par {\bkmkstart AAAAAAAANE} {\bkmkend AAAAAAAANE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid menuFSM.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v menuFSM.h} {\xe \v menuFSM.h} {\bkmkstart AAAAAAAANG} {\bkmkend AAAAAAAANG} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par {\f2 #include "menuDraw.h"}\par {\f2 #include "../world.h"}\par {\f2 #include "../saves.h"}\par {\f2 #include "../auxiliary/auxSDL.h"}\par {\f2 #include "../auxiliary/unicodePrint.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANH" }{}}{\fldrslt {\cs37\ul\cf2 fadeTime}}} \~ 1750\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANI" }{}}{\fldrslt {\cs37\ul\cf2 slowMoMult}}} \~ 0.3\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANJ" }{}}{\fldrslt {\cs37\ul\cf2 getGameState}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFO" }{}}{\fldrslt {\cs37\ul\cf2 handleClicks}}} (bool *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFQ" }{}}{\fldrslt {\cs37\ul\cf2 doStuff}}} (bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}} , bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}} , bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFT" }{}}{\fldrslt {\cs37\ul\cf2 whatToDoOnEscape}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFU" }{}}{\fldrslt {\cs37\ul\cf2 processTyping}}} (SDL_Event event)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v fadeTime\:menuFSM.h} {\xe \v menuFSM.h\:fadeTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define fadeTime\~ 1750}} \par {\bkmkstart AAAAAAAANH} {\bkmkend AAAAAAAANH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Hal\'E1l eset\'E9n meddig tartson a s\'F6t\'E9t\'EDt\'E9s? \par }} {\xe \v slowMoMult\:menuFSM.h} {\xe \v menuFSM.h\:slowMoMult} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define slowMoMult\~ 0.3}} \par {\bkmkstart AAAAAAAANI} {\bkmkend AAAAAAAANI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A slowMo (jobb eg\'E9rgomb), mennyiszeres\'E9re lass\'EDtsa az id\'F5t? \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v doStuff\:menuFSM.h} {\xe \v menuFSM.h\:doStuff} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}} \par {\bkmkstart AAAAAAAAFQ} {\bkmkend AAAAAAAAFQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i eg\'E9rgomb} \cell }{bal \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i eg\'E9rgomb} \cell }{jobb \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i prematureClick} \cell }{a be\'E1ll\'EDt\'E1s men\'FCnek A deltaTime a men\'FCben kisebb, mint m\'E1shol, \'EDgy egyszer\'FBbben meg leeht oldani a h\'F3es\'E9s lass\'EDt\'E1s\'E1t. Am\'FAgy az eg\'E9sz j\'E1t\'E9k deltaTimera \'E9p\'FClt, ha c-ben megb\'EDzhat\'F3an lehetne miliseces pontoss\'E1ggal lehetne id\'F5t m\'E9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'E9pest). Ilyet viszont nem lehet, de az\'E9rt benne hagytam, egyr\'E9szr\'F5l a men\'FC miatt, m\'E1sr\'E9szr\'F5l az id\'F5lass\'EDt\'E1s miatt, meg esetleg az\'E9rt is, mert k\'E9s\'F5bb, m\'E1s k\'F6rnyezetben m\'E9g lehet j\'F3l j\'F6n ez a megold\'E1s. \cell } {\row } } }} {\xe \v getGameState\:menuFSM.h} {\xe \v menuFSM.h\:getGameState} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}} getGameState ()}} \par {\bkmkstart AAAAAAAANJ} {\bkmkend AAAAAAAANJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par } {\xe \v handleClicks\:menuFSM.h} {\xe \v menuFSM.h\:handleClicks} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void handleClicks (bool * {\i prematureClick})}} \par {\bkmkstart AAAAAAAAFO} {\bkmkend AAAAAAAAFO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par } {\xe \v processTyping\:menuFSM.h} {\xe \v menuFSM.h\:processTyping} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void processTyping (SDL_Event {\i event})}} \par {\bkmkstart AAAAAAAAFU} {\bkmkend AAAAAAAAFU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par } {\xe \v whatToDoOnEscape\:menuFSM.h} {\xe \v menuFSM.h\:whatToDoOnEscape} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void whatToDoOnEscape ()}} \par {\bkmkstart AAAAAAAAFT} {\bkmkend AAAAAAAAFT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid particles.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v particles.c} {\xe \v particles.c} {\bkmkstart AAAAAAAANK} {\bkmkend AAAAAAAANK} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "particles.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANL" }{}}{\fldrslt {\cs37\ul\cf2 particleBaseSize}}} \~ 0.08\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANM" }{}}{\fldrslt {\cs37\ul\cf2 particleSizeVariance}}} \~ 0.05\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANN" }{}}{\fldrslt {\cs37\ul\cf2 particleBaseVelocity}}} \~ 0.0025\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANO" }{}}{\fldrslt {\cs37\ul\cf2 particleVelocityVariance}}} \~ 0.0010\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANP" }{}}{\fldrslt {\cs37\ul\cf2 particleColor}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} ) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{220, 220, 220, 255\} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANQ" }{}}{\fldrslt {\cs37\ul\cf2 setParticleMultiplier}}} (int a, bool isMenu)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANR" }{}}{\fldrslt {\cs37\ul\cf2 createRandomParticle}}} (int baseY, bool isYRand)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANS" }{}}{\fldrslt {\cs37\ul\cf2 freeParticleList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANT" }{}}{\fldrslt {\cs37\ul\cf2 createParticleList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANU" }{}}{\fldrslt {\cs37\ul\cf2 moveParticle}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} , int delta)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANV" }{}}{\fldrslt {\cs37\ul\cf2 drawParticles}}} (int x, int minY, int maxY, int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANW" }{}}{\fldrslt {\cs37\ul\cf2 particleMultiplier}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} ** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANX" }{}}{\fldrslt {\cs37\ul\cf2 particleList}}} = NULL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v particleBaseSize\:particles.c} {\xe \v particles.c\:particleBaseSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define particleBaseSize\~ 0.08}} \par {\bkmkstart AAAAAAAANL} {\bkmkend AAAAAAAANL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) \'E1tlagos m\'E9rete [m]. \par }} {\xe \v particleBaseVelocity\:particles.c} {\xe \v particles.c\:particleBaseVelocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define particleBaseVelocity\~ 0.0025}} \par {\bkmkstart AAAAAAAANN} {\bkmkend AAAAAAAANN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) \'E1tlagos sebess\'E9ge [m/ms]. \par }} {\xe \v particleColor\:particles.c} {\xe \v particles.c\:particleColor} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define particleColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} ) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} )\{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{220, 220, 220, 255\} \}}} \par {\bkmkstart AAAAAAAANP} {\bkmkend AAAAAAAANP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A r\'E9szecsk\'E9k sz\'EDne. \par }} {\xe \v particleSizeVariance\:particles.c} {\xe \v particles.c\:particleSizeVariance} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define particleSizeVariance\~ 0.05}} \par {\bkmkstart AAAAAAAANM} {\bkmkend AAAAAAAANM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) m\'E9ret\'E9nek \'E1tlagost\'F3l val\'F3 elt\'E9r\'E9se [m]. \par }} {\xe \v particleVelocityVariance\:particles.c} {\xe \v particles.c\:particleVelocityVariance} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define particleVelocityVariance\~ 0.0010}} \par {\bkmkstart AAAAAAAANO} {\bkmkend AAAAAAAANO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) sebess\'E9g\'E9nek \'E1tlagost\'F3l val\'F3 elt\'E9r\'E9se [m/ms]. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createParticleList\:particles.c} {\xe \v particles.c\:createParticleList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createParticleList ()}} \par {\bkmkstart AAAAAAAANT} {\bkmkend AAAAAAAANT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par } {\xe \v createRandomParticle\:particles.c} {\xe \v particles.c\:createRandomParticle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} createRandomParticle (int {\i baseY}, bool {\i isYRand})}} \par {\bkmkstart AAAAAAAANR} {\bkmkend AAAAAAAANR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }}\par } {\xe \v drawParticles\:particles.c} {\xe \v particles.c\:drawParticles} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}} \par {\bkmkstart AAAAAAAANV} {\bkmkend AAAAAAAANV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par } {\xe \v freeParticleList\:particles.c} {\xe \v particles.c\:freeParticleList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeParticleList ()}} \par {\bkmkstart AAAAAAAANS} {\bkmkend AAAAAAAANS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par } {\xe \v moveParticle\:particles.c} {\xe \v particles.c\:moveParticle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void moveParticle ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} * {\i particle}, int {\i delta})}} \par {\bkmkstart AAAAAAAANU} {\bkmkend AAAAAAAANU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid ! x = y; y = z \par }} {\xe \v setParticleMultiplier\:particles.c} {\xe \v particles.c\:setParticleMultiplier} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setParticleMultiplier (int {\i a}, bool {\i isMenu})}} \par {\bkmkstart AAAAAAAANQ} {\bkmkend AAAAAAAANQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v particleList\:particles.c} {\xe \v particles.c\:particleList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} ** particleList = NULL}} \par {\bkmkstart AAAAAAAANX} {\bkmkend AAAAAAAANX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid 2D-s t\'F6mb a r\'E9szecsk\'E9knek, x koord-ban rendezett, y-ban nem. \par }} {\xe \v particleMultiplier\:particles.c} {\xe \v particles.c\:particleMultiplier} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int particleMultiplier}} \par {\bkmkstart AAAAAAAANW} {\bkmkend AAAAAAAANW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Egy oszlopban h\'E1ny r\'E9szecske van? \par }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid particles.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v particles.h} {\xe \v particles.h} {\bkmkstart AAAAAAAABD} {\bkmkend AAAAAAAABD} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include "camera.h"}\par {\f2 #include "map.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGA" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGB" }{}}{\fldrslt {\cs37\ul\cf2 setParticleMultiplier}}} (int a, bool isMenu)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGC" }{}}{\fldrslt {\cs37\ul\cf2 createParticleList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGD" }{}}{\fldrslt {\cs37\ul\cf2 freeParticleList}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGE" }{}}{\fldrslt {\cs37\ul\cf2 drawParticles}}} (int x, int minY, int maxY, int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Adatszerkezetek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v particle} {\bkmkstart AAAAAAAAFW} {\bkmkend AAAAAAAAFW} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid struct particle\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid } {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Adatmez\'F5k:\par} \pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\bkmkstart AAAAAAAAFX} {\bkmkend AAAAAAAAFX} \cell }{position\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAAFY} {\bkmkend AAAAAAAAFY} \cell }{size\cell }{\cell }{\row } {\qr float{\bkmkstart AAAAAAAAFZ} {\bkmkend AAAAAAAAFZ} \cell }{velocity\cell }{\cell }{\row } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v particle\:particles.h} {\xe \v particles.h\:particle} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}} }} \par {\bkmkstart AAAAAAAAGA} {\bkmkend AAAAAAAAGA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createParticleList\:particles.h} {\xe \v particles.h\:createParticleList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createParticleList ()}} \par {\bkmkstart AAAAAAAAGC} {\bkmkend AAAAAAAAGC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par } {\xe \v drawParticles\:particles.h} {\xe \v particles.h\:drawParticles} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAGE} {\bkmkend AAAAAAAAGE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par } {\xe \v freeParticleList\:particles.h} {\xe \v particles.h\:freeParticleList} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeParticleList ()}} \par {\bkmkstart AAAAAAAAGD} {\bkmkend AAAAAAAAGD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par } {\xe \v setParticleMultiplier\:particles.h} {\xe \v particles.h\:setParticleMultiplier} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setParticleMultiplier (int {\i a}, bool {\i isMenu})}} \par {\bkmkstart AAAAAAAAGB} {\bkmkend AAAAAAAAGB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid player.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v player.c} {\xe \v player.c} {\bkmkstart AAAAAAAANY} {\bkmkend AAAAAAAANY} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "player.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} ) \{0.4, 0.9, 0.25\}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANZ" }{}}{\fldrslt {\cs37\ul\cf2 playerMaxVelocity}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} ) \{0.0045, 0.03\}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOA" }{}}{\fldrslt {\cs37\ul\cf2 playerColors}}} \~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} ) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{168, 16, 16, 255\} \}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOB" }{}}{\fldrslt {\cs37\ul\cf2 playerXAcceleration}}} \~ 0.00005\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOC" }{}}{\fldrslt {\cs37\ul\cf2 setDie}}} (bool newValue)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOD" }{}}{\fldrslt {\cs37\ul\cf2 isAlive}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOE" }{}}{\fldrslt {\cs37\ul\cf2 updateText}}} (int newPoints)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOF" }{}}{\fldrslt {\cs37\ul\cf2 drawPointsText}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOG" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerStartingPosition}}} (int x, int y)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOH" }{}}{\fldrslt {\cs37\ul\cf2 setPoints}}} (int newAmount)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOI" }{}}{\fldrslt {\cs37\ul\cf2 getPoints}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOJ" }{}}{\fldrslt {\cs37\ul\cf2 movePlayer}}} (unsigned char *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}} , int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOK" }{}}{\fldrslt {\cs37\ul\cf2 shoot}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}} )\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOL" }{}}{\fldrslt {\cs37\ul\cf2 slowTime}}} (bool isEnabled)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOM" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerRenderObject}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAON" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerStats}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} *maxVelocity)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOO" }{}}{\fldrslt {\cs37\ul\cf2 directionOfMovement}}} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOP" }{}}{\fldrslt {\cs37\ul\cf2 isJumping}}} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOQ" }{}}{\fldrslt {\cs37\ul\cf2 isFalling}}} = true\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOR" }{}}{\fldrslt {\cs37\ul\cf2 isDead}}} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}} \par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOT" }{}}{\fldrslt {\cs37\ul\cf2 usedFrames}}} = 0\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt kezeli az id\'F5lass\'EDt\'E1ssal kapcsolatos teend\'F5ket, levon a pontsz\'E1mb\'F3l. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v playerColors\:player.c} {\xe \v player.c\:playerColors} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define playerColors\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}} ) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}} ) \{168, 16, 16, 255\} \}}} \par {\bkmkstart AAAAAAAAOA} {\bkmkend AAAAAAAAOA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Hasonl\'F3 elven 3 f\'E9le \'E1rnyalat, mint a p\'E1lyaelemekn\'E9l is. \par }} {\xe \v playerMaxVelocity\:player.c} {\xe \v player.c\:playerMaxVelocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define playerMaxVelocity\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} ) \{0.0045, 0.03\}}} \par {\bkmkstart AAAAAAAANZ} {\bkmkend AAAAAAAANZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A max sebess\'E9get [m/ms] sehogy se tudja t\'FAll\'E9pni, a program nagys\'E1grendekkel nagyobbakat nem is kezelne j\'F3l. \par }} {\xe \v playerSize\:player.c} {\xe \v player.c\:playerSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define playerSize\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} ) \{0.4, 0.9, 0.25\}}} \par {\bkmkstart AAAAAAAACK} {\bkmkend AAAAAAAACK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos m\'E9ret\'E9t reprezent\'E1l\'F3 t\'E9rvektor [m]. \par }} {\xe \v playerXAcceleration\:player.c} {\xe \v player.c\:playerXAcceleration} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define playerXAcceleration\~ 0.00005}} \par {\bkmkstart AAAAAAAAOB} {\bkmkend AAAAAAAAOB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mintha lenne surl\'F3d\'E1s/l\'E9gellen\'E1ll\'E1s, sok \'E9rtelme nincs, de kicsit l\'E1gyabb lesz t\'F5le a mozg\'E1s. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v drawPointsText\:player.c} {\xe \v player.c\:drawPointsText} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawPointsText ()}} \par {\bkmkstart AAAAAAAAOF} {\bkmkend AAAAAAAAOF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPlayerRenderObject\:player.c} {\xe \v player.c\:getPlayerRenderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} getPlayerRenderObject ()}} \par {\bkmkstart AAAAAAAAOM} {\bkmkend AAAAAAAAOM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }}\par } {\xe \v getPlayerStats\:player.c} {\xe \v player.c\:getPlayerStats} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void getPlayerStats ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} * {\i maxVelocity})}} \par {\bkmkstart AAAAAAAAON} {\bkmkend AAAAAAAAON} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPoints\:player.c} {\xe \v player.c\:getPoints} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getPoints ()}} \par {\bkmkstart AAAAAAAAOI} {\bkmkend AAAAAAAAOI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isAlive\:player.c} {\xe \v player.c\:isAlive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isAlive ()}} \par {\bkmkstart AAAAAAAAOD} {\bkmkend AAAAAAAAOD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v movePlayer\:player.c} {\xe \v player.c\:movePlayer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAOJ} {\bkmkend AAAAAAAAOJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i billenty\'FBzet} \cell }{\cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i ms} \cell }{eltelt id\'F5 \cell } {\row } } }} {\xe \v setDie\:player.c} {\xe \v player.c\:setDie} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setDie (bool {\i newValue})}} \par {\bkmkstart AAAAAAAAOC} {\bkmkend AAAAAAAAOC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setPlayerStartingPosition\:player.c} {\xe \v player.c\:setPlayerStartingPosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setPlayerStartingPosition (int {\i x}, int {\i y})}} \par {\bkmkstart AAAAAAAAOG} {\bkmkend AAAAAAAAOG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setPoints\:player.c} {\xe \v player.c\:setPoints} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setPoints (int {\i newAmount})}} \par {\bkmkstart AAAAAAAAOH} {\bkmkend AAAAAAAAOH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v shoot\:player.c} {\xe \v player.c\:shoot} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void shoot ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\i mouse})}} \par {\bkmkstart AAAAAAAAOK} {\bkmkend AAAAAAAAOK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v slowTime\:player.c} {\xe \v player.c\:slowTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool slowTime (bool {\i isEnabled})}} \par {\bkmkstart AAAAAAAAOL} {\bkmkend AAAAAAAAOL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v updateText\:player.c} {\xe \v player.c\:updateText} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void updateText (int {\i newPoints})}} \par {\bkmkstart AAAAAAAAOE} {\bkmkend AAAAAAAAOE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v directionOfMovement\:player.c} {\xe \v player.c\:directionOfMovement} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int directionOfMovement = 0}} \par {\bkmkstart AAAAAAAAOO} {\bkmkend AAAAAAAAOO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A mozg\'E1s ir\'E1nya, lehet -1, 0, +1. \par }} {\xe \v isDead\:player.c} {\xe \v player.c\:isDead} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isDead = false}} \par {\bkmkstart AAAAAAAAOR} {\bkmkend AAAAAAAAOR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isFalling\:player.c} {\xe \v player.c\:isFalling} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isFalling = true}} \par {\bkmkstart AAAAAAAAOQ} {\bkmkend AAAAAAAAOQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isJumping\:player.c} {\xe \v player.c\:isJumping} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isJumping = false}} \par {\bkmkstart AAAAAAAAOP} {\bkmkend AAAAAAAAOP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v playerPosition\:player.c} {\xe \v player.c\:playerPosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}} playerPosition}} \par {\bkmkstart AAAAAAAACJ} {\bkmkend AAAAAAAACJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos helyvektora, 3d-s, mert nem z = 0 pozban van [m]. \par }} {\xe \v playerVelocity\:player.c} {\xe \v player.c\:playerVelocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} playerVelocity}} \par {\bkmkstart AAAAAAAACL} {\bkmkend AAAAAAAACL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'E1t\'E9kos sebess\'E9g [m/ms], a delta time miatt sz\'FCks\'E9g van r\'E1. \par }} {\xe \v points\:player.c} {\xe \v player.c\:points} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int points}} \par {\bkmkstart AAAAAAAAOS} {\bkmkend AAAAAAAAOS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyi pontot gy\'FBjt\'F6tt eddig a j\'E1t\'E9kos. Ez n\'F5het \'E9s gy\'F6kkenhet is, de mindig >= 0. \par }} {\xe \v usedFrames\:player.c} {\xe \v player.c\:usedFrames} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int usedFrames = 0}} \par {\bkmkstart AAAAAAAAOT} {\bkmkend AAAAAAAAOT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt kezeli az id\'F5lass\'EDt\'E1ssal kapcsolatos teend\'F5ket, levon a pontsz\'E1mb\'F3l. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid player.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v player.h} {\xe \v player.h} {\bkmkstart AAAAAAAABB} {\bkmkend AAAAAAAABB} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include "map.h"}\par {\f2 #include "auxiliary/auxSDL.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGG" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerGravity}}} (int gravity)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGH" }{}}{\fldrslt {\cs37\ul\cf2 setDie}}} (bool newValue)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGI" }{}}{\fldrslt {\cs37\ul\cf2 isAlive}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGJ" }{}}{\fldrslt {\cs37\ul\cf2 getPoints}}} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGK" }{}}{\fldrslt {\cs37\ul\cf2 setPoints}}} (int newAmount)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGL" }{}}{\fldrslt {\cs37\ul\cf2 updateText}}} (int newPoints)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGM" }{}}{\fldrslt {\cs37\ul\cf2 shoot}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}} )\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGN" }{}}{\fldrslt {\cs37\ul\cf2 slowTime}}} (bool isEnabled)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGO" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerStats}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} *maxVelocity)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGP" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerStartingPosition}}} (int x, int y)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGQ" }{}}{\fldrslt {\cs37\ul\cf2 movePlayer}}} (unsigned char *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}} , int deltaTime)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGR" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerRenderObject}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGS" }{}}{\fldrslt {\cs37\ul\cf2 drawPointsText}}} ()\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v drawPointsText\:player.h} {\xe \v player.h\:drawPointsText} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void drawPointsText ()}} \par {\bkmkstart AAAAAAAAGS} {\bkmkend AAAAAAAAGS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPlayerRenderObject\:player.h} {\xe \v player.h\:getPlayerRenderObject} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}} getPlayerRenderObject ()}} \par {\bkmkstart AAAAAAAAGR} {\bkmkend AAAAAAAAGR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }}\par } {\xe \v getPlayerStats\:player.h} {\xe \v player.h\:getPlayerStats} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void getPlayerStats ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}} * {\i maxVelocity})}} \par {\bkmkstart AAAAAAAAGO} {\bkmkend AAAAAAAAGO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v getPoints\:player.h} {\xe \v player.h\:getPoints} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b int getPoints ()}} \par {\bkmkstart AAAAAAAAGJ} {\bkmkend AAAAAAAAGJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v isAlive\:player.h} {\xe \v player.h\:isAlive} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isAlive ()}} \par {\bkmkstart AAAAAAAAGI} {\bkmkend AAAAAAAAGI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v movePlayer\:player.h} {\xe \v player.h\:movePlayer} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}} \par {\bkmkstart AAAAAAAAGQ} {\bkmkend AAAAAAAAGQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i billenty\'FBzet} \cell }{\cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i ms} \cell }{eltelt id\'F5 \cell } {\row } } }} {\xe \v setDie\:player.h} {\xe \v player.h\:setDie} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setDie (bool {\i newValue})}} \par {\bkmkstart AAAAAAAAGH} {\bkmkend AAAAAAAAGH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setPlayerGravity\:player.h} {\xe \v player.h\:setPlayerGravity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setPlayerGravity (int {\i gravity})}} \par {\bkmkstart AAAAAAAAGG} {\bkmkend AAAAAAAAGG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setPlayerStartingPosition\:player.h} {\xe \v player.h\:setPlayerStartingPosition} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setPlayerStartingPosition (int {\i x}, int {\i y})}} \par {\bkmkstart AAAAAAAAGP} {\bkmkend AAAAAAAAGP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v setPoints\:player.h} {\xe \v player.h\:setPoints} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void setPoints (int {\i newAmount})}} \par {\bkmkstart AAAAAAAAGK} {\bkmkend AAAAAAAAGK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v shoot\:player.h} {\xe \v player.h\:shoot} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void shoot ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}} {\i mouse})}} \par {\bkmkstart AAAAAAAAGM} {\bkmkend AAAAAAAAGM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v slowTime\:player.h} {\xe \v player.h\:slowTime} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool slowTime (bool {\i isEnabled})}} \par {\bkmkstart AAAAAAAAGN} {\bkmkend AAAAAAAAGN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v updateText\:player.h} {\xe \v player.h\:updateText} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void updateText (int {\i newPoints})}} \par {\bkmkstart AAAAAAAAGL} {\bkmkend AAAAAAAAGL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid saves.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v saves.c} {\xe \v saves.c} {\bkmkstart AAAAAAAAOU} {\bkmkend AAAAAAAAOU} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "saves.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOV" }{}}{\fldrslt {\cs37\ul\cf2 getExistingSaveFiles}}} (time_t ages[], int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}} [])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOW" }{}}{\fldrslt {\cs37\ul\cf2 deleteSave}}} (int i)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOX" }{}}{\fldrslt {\cs37\ul\cf2 saveGame}}} (int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOY" }{}}{\fldrslt {\cs37\ul\cf2 loadGame}}} (int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [], int saveID)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v deleteSave\:saves.c} {\xe \v saves.c\:deleteSave} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void deleteSave (int {\i i})}} \par {\bkmkstart AAAAAAAAOW} {\bkmkend AAAAAAAAOW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par } {\xe \v getExistingSaveFiles\:saves.c} {\xe \v saves.c\:getExistingSaveFiles} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}} \par {\bkmkstart AAAAAAAAOV} {\bkmkend AAAAAAAAOV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par } {\xe \v loadGame\:saves.c} {\xe \v saves.c\:loadGame} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void loadGame (int {\i currentOptions}[], int {\i saveID})}} \par {\bkmkstart AAAAAAAAOY} {\bkmkend AAAAAAAAOY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }}\par } {\xe \v saveGame\:saves.c} {\xe \v saves.c\:saveGame} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void saveGame (int {\i currentOptions}[])}} \par {\bkmkstart AAAAAAAAOX} {\bkmkend AAAAAAAAOX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i be\'E1ll\'EDt\'E1sok} \cell }{A ment\'E9s f\'E1jl tartalmazza a p\'E1lya dimenzi\'F3it, "sort\'F6r\'E9sek" nincsenek a f\'E1jlban, ha nem megfelel\'F5 form\'E1tum\'FA f\'E1jlt pr\'F3b\'E1lunk bet\'F6lteni j\'F3 esetben sz\'E9tcs\'FAszik a p\'E1lya, roszabban pedig t\'FAl\'EDrunk a mem\'F3ri\'E1ban. Sz\'F3val a felhaszn\'E1l\'F3 ne nagyon szerkesztgesse a ment\'E9seket. \cell } {\row } } }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid saves.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v saves.h} {\xe \v saves.h} {\bkmkstart AAAAAAAAOZ} {\bkmkend AAAAAAAAOZ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include }\par {\f2 #include "player.h"}\par {\f2 #include "map.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}} \~ 5\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPB" }{}}{\fldrslt {\cs37\ul\cf2 bufferSize}}} \~ 64000\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPC" }{}}{\fldrslt {\cs37\ul\cf2 getExistingSaveFiles}}} (time_t ages[], int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}} [])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGU" }{}}{\fldrslt {\cs37\ul\cf2 deleteSave}}} (int i)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGV" }{}}{\fldrslt {\cs37\ul\cf2 saveGame}}} (int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGW" }{}}{\fldrslt {\cs37\ul\cf2 loadGame}}} (int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}} [], int saveID)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPD" }{}}{\fldrslt {\cs37\ul\cf2 existingSaves}}} [{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}} ]\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v bufferSize\:saves.h} {\xe \v saves.h\:bufferSize} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define bufferSize\~ 64000}} \par {\bkmkstart AAAAAAAAPB} {\bkmkend AAAAAAAAPB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A ment\'E9shez haszn\'E1l buffer m\'E9rete [byte]. \par }} {\xe \v maxNOSaves\:saves.h} {\xe \v saves.h\:maxNOSaves} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b #define maxNOSaves\~ 5}} \par {\bkmkstart AAAAAAAAPA} {\bkmkend AAAAAAAAPA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A save slotok sz\'E1ma \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v deleteSave\:saves.h} {\xe \v saves.h\:deleteSave} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void deleteSave (int {\i i})}} \par {\bkmkstart AAAAAAAAGU} {\bkmkend AAAAAAAAGU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par } {\xe \v getExistingSaveFiles\:saves.h} {\xe \v saves.h\:getExistingSaveFiles} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}} \par {\bkmkstart AAAAAAAAPC} {\bkmkend AAAAAAAAPC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par } {\xe \v loadGame\:saves.h} {\xe \v saves.h\:loadGame} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void loadGame (int {\i currentOptions}[], int {\i saveID})}} \par {\bkmkstart AAAAAAAAGW} {\bkmkend AAAAAAAAGW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }}\par } {\xe \v saveGame\:saves.h} {\xe \v saves.h\:saveGame} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void saveGame (int {\i currentOptions}[])}} \par {\bkmkstart AAAAAAAAGV} {\bkmkend AAAAAAAAGV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i be\'E1ll\'EDt\'E1sok} \cell }{A ment\'E9s f\'E1jl tartalmazza a p\'E1lya dimenzi\'F3it, "sort\'F6r\'E9sek" nincsenek a f\'E1jlban, ha nem megfelel\'F5 form\'E1tum\'FA f\'E1jlt pr\'F3b\'E1lunk bet\'F6lteni j\'F3 esetben sz\'E9tcs\'FAszik a p\'E1lya, roszabban pedig t\'FAl\'EDrunk a mem\'F3ri\'E1ban. Sz\'F3val a felhaszn\'E1l\'F3 ne nagyon szerkesztgesse a ment\'E9seket. \cell } {\row } } }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v existingSaves\:saves.h} {\xe \v saves.h\:existingSaves} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool existingSaves[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}} ]}} \par {\bkmkstart AAAAAAAAPD} {\bkmkend AAAAAAAAPD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Igaz, ha a save slot \'FCres. \par }} \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid unicodePrint.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v unicodePrint.c} {\xe \v unicodePrint.c} {\bkmkstart AAAAAAAAPE} {\bkmkend AAAAAAAAPE} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "unicodePrint.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPF" }{}}{\fldrslt {\cs37\ul\cf2 openFonts}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPG" }{}}{\fldrslt {\cs37\ul\cf2 freeFonts}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPH" }{}}{\fldrslt {\cs37\ul\cf2 isValidChar}}} (Uint16 chr)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPI" }{}}{\fldrslt {\cs37\ul\cf2 selectFont}}} ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az egyszer\'FBbb kezelhet\'F5s\'E9g miatt kell. Visszadja az enumhoz tartoz\'F3 ttf-et. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Sint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPJ" }{}}{\fldrslt {\cs37\ul\cf2 percentageToPx}}} (int percentage, bool isWidth)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'E1zal\'E9kot a k\'E9perny\'F5 m\'E9rete alapj\'E1n \'E1tv\'E1ltja pixelekre. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPK" }{}}{\fldrslt {\cs37\ul\cf2 concatUnicode}}} (const Uint16 a[], const Uint16 b[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPL" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrintCentered}}} (Uint16 textToWrite[], int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v concatUnicode\:unicodePrint.c} {\xe \v unicodePrint.c\:concatUnicode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}} \par {\bkmkstart AAAAAAAAPK} {\bkmkend AAAAAAAAPK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i string} \cell }{eleje \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i string} \cell }{v\'E9ge \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par }}} {\xe \v freeFonts\:unicodePrint.c} {\xe \v unicodePrint.c\:freeFonts} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeFonts ()}} \par {\bkmkstart AAAAAAAAPG} {\bkmkend AAAAAAAAPG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }}\par } {\xe \v isValidChar\:unicodePrint.c} {\xe \v unicodePrint.c\:isValidChar} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isValidChar (Uint16 {\i chr})}} \par {\bkmkstart AAAAAAAAPH} {\bkmkend AAAAAAAAPH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par } {\xe \v openFonts\:unicodePrint.c} {\xe \v unicodePrint.c\:openFonts} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void openFonts ()}} \par {\bkmkstart AAAAAAAAPF} {\bkmkend AAAAAAAAPF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }}\par } {\xe \v percentageToPx\:unicodePrint.c} {\xe \v unicodePrint.c\:percentageToPx} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Sint16 percentageToPx (int {\i percentage}, bool {\i isWidth})}} \par {\bkmkstart AAAAAAAAPJ} {\bkmkend AAAAAAAAPJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'E1zal\'E9kot a k\'E9perny\'F5 m\'E9rete alapj\'E1n \'E1tv\'E1ltja pixelekre. }}\par } {\xe \v selectFont\:unicodePrint.c} {\xe \v unicodePrint.c\:selectFont} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b TTF_Font* selectFont ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\i fontType})}} \par {\bkmkstart AAAAAAAAPI} {\bkmkend AAAAAAAAPI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az egyszer\'FBbb kezelhet\'F5s\'E9g miatt kell. Visszadja az enumhoz tartoz\'F3 ttf-et. }}\par } {\xe \v unicodePrintCentered\:unicodePrint.c} {\xe \v unicodePrint.c\:unicodePrintCentered} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\i fontType})}} \par {\bkmkstart AAAAAAAAPL} {\bkmkend AAAAAAAAPL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid unicodePrint.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v unicodePrint.h} {\xe \v unicodePrint.h} {\bkmkstart AAAAAAAAAO} {\bkmkend AAAAAAAAAO} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPM" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} \par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} \{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGZ" }{}}{\fldrslt {\cs37\ul\cf2 tiny}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHA" }{}}{\fldrslt {\cs37\ul\cf2 small}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHB" }{}}{\fldrslt {\cs37\ul\cf2 smallBold}}} , {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHC" }{}}{\fldrslt {\cs37\ul\cf2 large}}} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHD" }{}}{\fldrslt {\cs37\ul\cf2 openFonts}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHE" }{}}{\fldrslt {\cs37\ul\cf2 freeFonts}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHF" }{}}{\fldrslt {\cs37\ul\cf2 isValidChar}}} (Uint16 chr)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHG" }{}}{\fldrslt {\cs37\ul\cf2 concatUnicode}}} (const Uint16 a[], const Uint16 b[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHH" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrintCentered}}} (Uint16 textToWrite[], int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} )\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v fontType\:unicodePrint.h} {\xe \v unicodePrint.h\:fontType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} }} \par {\bkmkstart AAAAAAAAPM} {\bkmkend AAAAAAAAPM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par \pard\plain {\xe \v fontType\:unicodePrint.h} {\xe \v unicodePrint.h\:fontType} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} }} \par {\bkmkstart AAAAAAAAGY} {\bkmkend AAAAAAAAGY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {\xe \v tiny\:unicodePrint.h} {\xe \v unicodePrint.h\:tiny} {\qr tiny{\bkmkstart AAAAAAAAGZ} {\bkmkend AAAAAAAAGZ} \cell }{\cell }{\row } {\xe \v small\:unicodePrint.h} {\xe \v unicodePrint.h\:small} {\qr small{\bkmkstart AAAAAAAAHA} {\bkmkend AAAAAAAAHA} \cell }{\cell }{\row } {\xe \v smallBold\:unicodePrint.h} {\xe \v unicodePrint.h\:smallBold} {\qr smallBold{\bkmkstart AAAAAAAAHB} {\bkmkend AAAAAAAAHB} \cell }{\cell }{\row } {\xe \v large\:unicodePrint.h} {\xe \v unicodePrint.h\:large} {\qr large{\bkmkstart AAAAAAAAHC} {\bkmkend AAAAAAAAHC} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v concatUnicode\:unicodePrint.h} {\xe \v unicodePrint.h\:concatUnicode} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}} \par {\bkmkstart AAAAAAAAHG} {\bkmkend AAAAAAAAHG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Param\'E9terek:\par} \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i string} \cell }{eleje \cell } {\row } \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187 \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748 \pard \widctlpar\intbl\adjustright {{\i string} \cell }{v\'E9ge \cell } {\row } } {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par }}} {\xe \v freeFonts\:unicodePrint.h} {\xe \v unicodePrint.h\:freeFonts} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void freeFonts ()}} \par {\bkmkstart AAAAAAAAHE} {\bkmkend AAAAAAAAHE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }}\par } {\xe \v isValidChar\:unicodePrint.h} {\xe \v unicodePrint.h\:isValidChar} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b bool isValidChar (Uint16 {\i chr})}} \par {\bkmkstart AAAAAAAAHF} {\bkmkend AAAAAAAAHF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par } {\xe \v openFonts\:unicodePrint.h} {\xe \v unicodePrint.h\:openFonts} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void openFonts ()}} \par {\bkmkstart AAAAAAAAHD} {\bkmkend AAAAAAAAHD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }}\par } {\xe \v unicodePrintCentered\:unicodePrint.h} {\xe \v unicodePrint.h\:unicodePrintCentered} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}} {\i fontType})}} \par {\bkmkstart AAAAAAAAHH} {\bkmkend AAAAAAAAHH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid world.c f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v world.c} {\xe \v world.c} {\bkmkstart AAAAAAAAPN} {\bkmkend AAAAAAAAPN} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "world.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPO" }{}}{\fldrslt {\cs37\ul\cf2 createMenuWorld}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPP" }{}}{\fldrslt {\cs37\ul\cf2 createWorld}}} (int options[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createMenuWorld\:world.c} {\xe \v world.c\:createMenuWorld} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createMenuWorld ()}} \par {\bkmkstart AAAAAAAAPO} {\bkmkend AAAAAAAAPO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par } {\xe \v createWorld\:world.c} {\xe \v world.c\:createWorld} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createWorld (int {\i options}[])}} \par {\bkmkstart AAAAAAAAPP} {\bkmkend AAAAAAAAPP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par } \par \pard\plain \pard\plain \sect\sbkpage \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid world.h f\'E1jlreferencia\par \pard\plain {\tc\tcl2 \v world.h} {\xe \v world.h} {\bkmkstart AAAAAAAAPQ} {\bkmkend AAAAAAAAPQ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par {\f2 #include "map.h"}\par {\f2 #include "player.h"}\par {\f2 #include "particles.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHJ" }{}}{\fldrslt {\cs37\ul\cf2 createMenuWorld}}} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHK" }{}}{\fldrslt {\cs37\ul\cf2 createWorld}}} (int options[])\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par \pard\plain {\xe \v createMenuWorld\:world.h} {\xe \v world.h\:createMenuWorld} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createMenuWorld ()}} \par {\bkmkstart AAAAAAAAHJ} {\bkmkend AAAAAAAAHJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par } {\xe \v createWorld\:world.h} {\xe \v world.h\:createWorld} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b void createWorld (int {\i options}[])}} \par {\bkmkstart AAAAAAAAHK} {\bkmkend AAAAAAAAHK} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par } \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid T\'E1rgymutat\'F3\par \pard\plain {\tc \v T\'E1rgymutat\'F3} {\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}} }