{\rtf1\ansi\ansicpg1252\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 Generated byDoxgyen. } {\creatim \yr2017\mo12\dy3\hr21\min7\sec1} }\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 Version \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 Table of Contents\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 AAAAAAAANN} {\bkmkend AAAAAAAANN} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid R\'F6viden \par} {\tc\tcl2 \v R\'F6viden} Egy k\'C3\'B6nnyed, egyszer\'C5\'B1en megismerhet\'C5\'91, m\'C3\'A9gis jutalmaz\'C3\'B3 j\'C3\'A1t\'C3\'A9k\'C3\'A9lm\'C3\'A9nyt ny\'C3\'BAjt\'C3\'B3 programot szerettem volna. \par} {\bkmkstart AAAAAAAANO} {\bkmkend AAAAAAAANO} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Hosszabban \par} {\tc\tcl2 \v Hosszabban} A j\'C3\'A1t\'C3\'A9kt\'C3\'A9r 3D-s kock\'C3\'A1kb\'C3\'B3l \'C3\'A1ll\'C3\'B3, dinamikus m\'C3\'A9ret\'C5\'B1, \'C3\'A9s v\'C3\'A9letlenszer\'C5\'B1en gener\'C3\'A1lt. A j\'C3\'A1t\'C3\'A9kosnak a gener\'C3\'A1lt akad\'C3\'A1lyok tetej\'C3\'A9n tal\'C3\'A1lhat\'C3\'B3 jutalmakat kell gy\'C5\'B1jtenie. Ezt term\'C3\'A9szetesen rep\'C3\'BCl\'C5\'91 ellens\'C3\'A9gek nehez\'C3\'ADtik, akik meg is keresik a j\'C3\'A1t\'C3\'A9kost. Nem csak az ellens\'C3\'A9geket, hanem a p\'C3\'A1ly\'C3\'A1t is lehet rombolni a karakter \'C3\'A1ltal l\'C5\'91tt l\'C3\'B6ved\'C3\'A9kekkel. A j\'C3\'A1t\'C3\'A9kost seg\'C3\'ADti m\'C3\'A9g az id\'C5\'91lass\'C3\'ADt\'C3\'A1s lehet\'C5\'91s\'C3\'A9ge is. Persze egyik sincs ingyen, mindk\'C3\'A9t k\'C3\'A9pess\'C3\'A9g haszn\'C3\'A1lata a pontsz\'C3\'A1m cs\'C3\'B6kken\'C3\'A9s\'C3\'A9vel j\'C3\'A1r. A pontsz\'C3\'A1m nem ker\'C3\'BClhet nulla al\'C3\'A1. A j\'C3\'A1t\'C3\'A9k aktu\'C3\'A1lis \'C3\'A1ll\'C3\'A1sa f\'C3\'A1jlba menthet\'C5\'91 \'C3\'A9s onnan be is t\'C3\'B6lthet\'C5\'91. Ezen fel\'C3\'BCl a program egy toplist\'C3\'A1t is tartalmaz a legjobb eredm\'C3\'A9nyekr\'C5\'91l. \par} {\bkmkstart AAAAAAAANP} {\bkmkend AAAAAAAANP} {{\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\'C3\'A1lis a t\'C3\'A9rbeli megjelen\'C3\'ADt\'C3\'A9s, a p\'C3\'A1lya gener\'C3\'A1l\'C3\'A1s illetve a ment\'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s\'C3\'A9nek elj\'C3\'A1r\'C3\'A1sa. Ezeket b\'C5\'91vebben kifejtve a megfelel\'C5\'91 modulok f\'C3\'BCggv\'C3\'A9nyein\'C3\'A9l lehet megtal\'C3\'A1lni. R\'C3\'B6viden viszont itt is megmagyar\'C3\'A1zom \'C5\'91ket. A 3D-s hat\'C3\'A1st egy kamera fizikai modellj\'C3\'A9vel \'C3\'A9rem el. \'C3\'81ltal\'C3\'A1ban nem ez a leggyorsabb megold\'C3\'A1s, viszont a j\'C3\'A1t\'C3\'A9k egyszer\'C5\'B1 grafik\'C3\'A1j\'C3\'A1b\'C3\'B3l kifoly\'C3\'B3lag (kiz\'C3\'A1r\'C3\'B3lag t\'C3\'A9glatestek vannak benne) itt nagyon j\'C3\'B3l bev\'C3\'A1lik. Persze rengeteg optimaliz\'C3\'A1l\'C3\'A1s kell hozz\'C3\'A1, hogy hardveres gyors\'C3\'ADt\'C3\'A1s n\'C3\'A9lk\'C3\'BCl, kiz\'C3\'A1r\'C3\'B3lag a processzoron futva is \'C3\'A9lvezhet\'C5\'91en gyors legyen. Ilyen optimaliz\'C3\'A1l\'C3\'A1sok a nem egyes\'C3\'A9vel t\'C3\'B6rt\'C3\'A9n\'C5\'91 rajzol\'C3\'A1s; ha hasonl\'C3\'B3 tulajdons\'C3\'A1g\'C3\'BA kock\'C3\'A1k vannak egym\'C3\'A1s alatt, akkor azokat egy magas oszlopk\'C3\'A9nt rajzolja. Csak azokat az oldalakat rajzolja, amik val\'C3\'B3ban l\'C3\'A1tszanak. Illetve \'C3\'A9rtelemszer\'C5\'B1en, csak azokat a kock\'C3\'A1kat rajzolja, amelyikek l\'C3\'A1tszanak. Ezen fel\'C3\'BCl a rajzol\'C3\'A1s sorrendje is igencsak \'C3\'A9rdekes kih\'C3\'ADv\'C3\'A1st t\'C3\'A1r el\'C3\'A9nk, de err\'C5\'91l m\'C3\'A1r csak a {\b camera.c} modulban ker\'C3\'BCl sz\'C3\'B3.\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s nem t\'C3\'BAl bonyolult, k\'C3\'A9t r\'C3\'A9szb\'C5\'91l \'C3\'A1ll. El\'C5\'91sz\'C5\'91r a f\'C3\'B6ldszintet \'C3\'A9p\'C3\'ADti, ahol random magass\'C3\'A1g\'C3\'BA oszlopok vannak, csak az van megszabva, hogy mekkora lehet k\'C3\'A9t szomsz\'C3\'A9dos oszlop k\'C3\'B6zt a legnagyobb magass\'C3\'A1gk\'C3\'BCl\'C3\'B6nbs\'C3\'A9g. A fels\'C5\'91 szint m\'C3\'A1r \'C3\'A9rdekesebb. Ott vannak a platformok. A p\'C3\'A1ly\'C3\'A1t x ir\'C3\'A1nyban kisebb egys\'C3\'A9gekre osztjuk, minden egys\'C3\'A9gben egy "oszlopot" \'C3\'A9p\'C3\'ADt\'C3\'BCnk. Az oszlop alatt olyan platformokat \'C3\'A9rt\'C3\'BCnk, amik k\'C3\'B6zt a t\'C3\'A1vols\'C3\'A1g olyan, hogy a j\'C3\'A1t\'C3\'A9k aktu\'C3\'A1lis fizik\'C3\'A1j\'C3\'A1val mindig legal\'C3\'A1bb egy ir\'C3\'A1nyban tov\'C3\'A1bb lehet haladni r\'C3\'B3luk. Igaz\'C3\'A1b\'C3\'B3l ennyi az eg\'C3\'A9sz.\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s a h\'C3\'A1rom k\'C3\'B6z\'C3\'BCl a legprimit\'C3\'ADvebb megold\'C3\'A1s, viszont nincs sz\'C3\'BCks\'C3\'A9g\'C3\'BCnk bonyolultabbra, ez is el\'C3\'A9gs\'C3\'A9ges. Mivel a p\'C3\'A1ly\'C3\'A1k nagyr\'C3\'A9sze igen repetit\'C3\'ADv, ez\'C3\'A9rt a blockok is gyakran ism\'C3\'A9tl\'C5\'91dnek, ezt az ism\'C3\'A9tl\'C5\'91d\'C3\'A9st a: "(ism\'C3\'A9tl\'C5\'91d\'C3\'A9s sz\'C3\'A1ma)block t\'C3\'ADpusa" form\'C3\'A1ban r\'C3\'B6gz\'C3\'ADtj\'C3\'BCk. Err\'C5\'91l b\'C5\'91vebben a save.c modulban. Fontos megjegyezni, hogy a j\'C3\'A1t\'C3\'A9k nincsen felk\'C3\'A9sz\'C3\'ADtve a f\'C3\'A1jljaiba val\'C3\'B3 k\'C3\'BCls\'C5\'91 beavatkoz\'C3\'A1sra, teh\'C3\'A1t ezt igyekezz\'C3\'BCnk elker\'C3\'BClni. \par} \par} {\bkmkstart AAAAAAAANQ} {\bkmkend AAAAAAAANQ} {{\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 {\b 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 {\b 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 {\b 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 {\b 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 {\b player.c}: nagyr\'C3\'A9szt a player mozg\'C3\'A1s\'C3\'A1\'C3\'A9rt felel\'C5\'91s\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b 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 {\b 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 {\b 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 {\b menuFSM.c}: a j\'C3\'A1t\'C3\'A9kban \'C3\'A9s a men\'C3\'BCben t\'C3\'B6rt\'C3\'A9n\'C5\'91 inputra reag\'C3\'A1l els\'C5\'91sorban, itt zajlanak az \'C3\'A1llapot\'C3\'A1tmenetek\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b 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 {\b 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 {\b auxSDL.c}: a megfelel\'C5\'91 sdl-es f\'C3\'BCggv\'C3\'A9nyek megh\'C3\'ADv\'C3\'A1sa, illetve az eg\'C3\'A9r interakci\'C3\'B3k kezel\'C3\'A9se\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b auxFunctions.c}: gyakran haszn\'E1l inline f\'FCggv\'E9nyek \par} \par} {\bkmkstart AAAAAAAANR} {\bkmkend AAAAAAAANR} {{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Kompatibilit\'E1s \par} {\tc\tcl2 \v Kompatibilit\'E1s} A program leford\'C3\'ADt\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h k\'C3\'B6nyvt\'C3\'A1rak. Nincs tesztelve, viszont val\'C3\'B3sz\'C3\'ADn\'C5\'B1leg az SDL 1.2 \'C3\'A1ltal platformokon m\'C5\'B1k\'C3\'B6d\'C5\'91k\'C3\'A9pes az alkalmaz\'C3\'A1s. A j\'C3\'A1t\'C3\'A9k fix FPS-sel fut, ez jelenleg 50-re van be\'C3\'A1ll\'C3\'ADtva, \'C3\'ADgy \'C3\'A1tlagos teljes\'C3\'ADtm\'C3\'A9ny\'C5\'B1 g\'C3\'A9peken is el kell futnia, viszont ehhez sz\'C3\'BCks\'C3\'A9g van egy \'C3\'A1tlagos k\'C3\'A9pess\'C3\'A9g\'C5\'B1 g\'C3\'A9pre, sz\'C3\'B3val ez egy l\'C3\'A9nyeges rendszerk\'C3\'B6vetelm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9k m\'C5\'B1k\'C3\'B6d\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9gesek a megfelel\'C5\'91 ttf-f\'C3\'A1jlok. \par} {\bkmkstart AAAAAAAANS} {\bkmkend AAAAAAAANS} {{\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 Data Structure Index\par \pard\plain {\tc \v Data Structure Index} \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid Data Structures\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the data structures with brief descriptions:} { \par \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid {\b {\b floater} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b mousePos} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAND \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b particle} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANG \\*MERGEFORMAT}{\fldrslt pagenum}} \par \par} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid File Index\par \pard\plain {\tc \v File Index} \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid File List\par \pard\plain { \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all files with brief descriptions:} { \par \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid {\b {\b auxFunctions.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b auxFunctions.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAN \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b auxSDL.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b auxSDL.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABI \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b camera.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b camera.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACR \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b color.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADD \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b color.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADK \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b floaters.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADM \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b floaters.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEE \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b global.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEP \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b main.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b map.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b map.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b menuDraw.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAGM \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b menuDraw.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAGX \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b menuFSM.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIC \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b menuFSM.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIU \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b particles.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJC \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b particles.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b player.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b player.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKV \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b saves.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALJ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b saves.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALO \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b unicodePrint.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALW \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b unicodePrint.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAME \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b world.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMQ \\*MERGEFORMAT}{\fldrslt pagenum}} \par {\b {\b world.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMT \\*MERGEFORMAT}{\fldrslt pagenum}} \par \par} \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Data Structure Documentation{\tc \v Data Structure Documentation} \par \pard\plain \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid floater Struct Reference\par \pard\plain {\tc\tcl2 \v floater} {\xe \v floater} {\bkmkstart AAAAAAAAMW} {\bkmkend AAAAAAAAMW} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Data Fields\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b floaterType} {\b type}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid vector2D {\b position}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid vector2D {\b velocity}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b slownessDebuffLeft}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b size}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\b floater} * {\b next}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Field Documentation\par \pard\plain {\xe \v next\:floater} {\xe \v floater\:next} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b struct {\b floater}* next}} \par {\bkmkstart AAAAAAAAMX} {\bkmkend AAAAAAAAMX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v position\:floater} {\xe \v floater\:position} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b vector2D position}} \par {\bkmkstart AAAAAAAAMY} {\bkmkend AAAAAAAAMY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v size\:floater} {\xe \v floater\:size} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float size}} \par {\bkmkstart AAAAAAAAMZ} {\bkmkend AAAAAAAAMZ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v slownessDebuffLeft\:floater} {\xe \v floater\:slownessDebuffLeft} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float slownessDebuffLeft}} \par {\bkmkstart AAAAAAAANA} {\bkmkend AAAAAAAANA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v type\:floater} {\xe \v floater\:type} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b {\b floaterType} type}} \par {\bkmkstart AAAAAAAANB} {\bkmkend AAAAAAAANB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v velocity\:floater} {\xe \v floater\:velocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b vector2D velocity}} \par {\bkmkstart AAAAAAAANC} {\bkmkend AAAAAAAANC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this struct was generated from the following file:{\par \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid {\b floaters.h}\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 mousePos Struct Reference\par \pard\plain {\tc\tcl2 \v mousePos} {\xe \v mousePos} {\bkmkstart AAAAAAAAND} {\bkmkend AAAAAAAAND} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Data Fields\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 {\b x}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 {\b y}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Field Documentation\par \pard\plain {\xe \v x\:mousePos} {\xe \v mousePos\:x} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint16 x}} \par {\bkmkstart AAAAAAAANE} {\bkmkend AAAAAAAANE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v y\:mousePos} {\xe \v mousePos\:y} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b Uint16 y}} \par {\bkmkstart AAAAAAAANF} {\bkmkend AAAAAAAANF} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this struct was generated from the following file:{\par \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid {\b auxSDL.h}\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 particle Struct Reference\par \pard\plain {\tc\tcl2 \v particle} {\xe \v particle} {\bkmkstart AAAAAAAANG} {\bkmkend AAAAAAAANG} \par { {\f2 #include }}\par \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Data Fields\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid vector2D {\b position}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b size}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b velocity}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Field Documentation\par \pard\plain {\xe \v position\:particle} {\xe \v particle\:position} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b vector2D position}} \par {\bkmkstart AAAAAAAANH} {\bkmkend AAAAAAAANH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v size\:particle} {\xe \v particle\:size} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float size}} \par {\bkmkstart AAAAAAAANI} {\bkmkend AAAAAAAANI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\xe \v velocity\:particle} {\xe \v particle\:velocity} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b float velocity}} \par {\bkmkstart AAAAAAAANJ} {\bkmkend AAAAAAAANJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} The documentation for this struct was generated from the following file:{\par \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid {\b particles.h}\par } \pard\plain \sect\sbkpage \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid File Documentation{\tc \v File Documentation} \par \pard\plain \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid auxFunctions.c File Reference\par \pard\plain {\tc\tcl2 \v auxFunctions.c} {\xe \v auxFunctions.c} {\bkmkstart AAAAAAAAAA} {\bkmkend AAAAAAAAAA} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxFunctions.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b 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 {\b 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 {\b randomPlusOrMinus} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b square} (float a)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAAB} {\bkmkend AAAAAAAAAB} { \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 AAAAAAAAAC} {\bkmkend AAAAAAAAAC} { \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 AAAAAAAAAD} {\bkmkend AAAAAAAAAD} { \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 AAAAAAAAAE} {\bkmkend AAAAAAAAAE} { \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 AAAAAAAAAF} {\bkmkend AAAAAAAAAF} { \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 AAAAAAAAAG} {\bkmkend AAAAAAAAAG} { \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 AAAAAAAAAH} {\bkmkend AAAAAAAAAH} { \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 AAAAAAAAAI} {\bkmkend AAAAAAAAAI} { \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 AAAAAAAAAJ} {\bkmkend AAAAAAAAAJ} { \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 AAAAAAAAAK} {\bkmkend AAAAAAAAAK} { \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 AAAAAAAAAL} {\bkmkend AAAAAAAAAL} { \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 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 auxFunctions.h File Reference\par \pard\plain {\tc\tcl2 \v auxFunctions.h} {\xe \v auxFunctions.h} {\bkmkstart AAAAAAAAAN} {\bkmkend AAAAAAAAAN} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b 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 {\b 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 {\b randomPlusOrMinus} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b 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 {\b square} (float a)\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAAO} {\bkmkend AAAAAAAAAO} { \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 AAAAAAAAAP} {\bkmkend AAAAAAAAAP} { \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 AAAAAAAAAQ} {\bkmkend AAAAAAAAAQ} { \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 AAAAAAAAAR} {\bkmkend AAAAAAAAAR} { \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 AAAAAAAAAS} {\bkmkend AAAAAAAAAS} { \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 AAAAAAAAAT} {\bkmkend AAAAAAAAAT} { \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 AAAAAAAAAU} {\bkmkend AAAAAAAAAU} { \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 AAAAAAAAAV} {\bkmkend AAAAAAAAAV} { \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 AAAAAAAAAW} {\bkmkend AAAAAAAAAW} { \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 AAAAAAAAAX} {\bkmkend AAAAAAAAAX} { \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 AAAAAAAAAY} {\bkmkend AAAAAAAAAY} { \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 AAAAAAAAAZ} {\bkmkend AAAAAAAAAZ} { \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 File Reference\par \pard\plain {\tc\tcl2 \v auxSDL.c} {\xe \v auxSDL.c} {\bkmkstart AAAAAAAABA} {\bkmkend AAAAAAAABA} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxSDL.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid SDL_Cursor * {\b openWindow} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint32 {\b 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\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b mousePos} {\b 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 {\b 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\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t kezel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b 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 Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b mousePos} {\b mouse}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAABB} {\bkmkend AAAAAAAABB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a k\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t 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 {\b mousePos} getMousePosition ()}} \par {\bkmkstart AAAAAAAABC} {\bkmkend AAAAAAAABC} { \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 AAAAAAAABD} {\bkmkend AAAAAAAABD} { \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 AAAAAAAABE} {\bkmkend AAAAAAAABE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'C3\'A9s\'C5\'91bb szabad\'C3\'ADtanunk \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 AAAAAAAABF} {\bkmkend AAAAAAAABF} { \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 AAAAAAAABG} {\bkmkend AAAAAAAABG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\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 {\b mousePos} mouse}} \par {\bkmkstart AAAAAAAABH} {\bkmkend AAAAAAAABH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az eg\'C3\'A9r koordin\'C3\'A1t\'C3\'A1it t\'C3\'A1rolja, \'C3\'ADgy egyszer\'C5\'B1bb, mint k\'C3\'B6zvetlen az eventek figyel\'C3\'A9se. \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 File Reference\par \pard\plain {\tc\tcl2 \v auxSDL.h} {\xe \v auxSDL.h} {\bkmkstart AAAAAAAABI} {\bkmkend AAAAAAAABI} { \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 Data Structures\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\b mousePos}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b mouseSize}\~ 20\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\b mousePos} {\b mousePos}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid SDL_Cursor * {\b openWindow} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint32 {\b 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\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b mousePos} {\b 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 {\b 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\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t kezel. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b 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 Macro Definition Documentation\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 AAAAAAAABJ} {\bkmkend AAAAAAAABJ} { \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 Typedef Documentation\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 {\b mousePos} {\b mousePos}}} \par {\bkmkstart AAAAAAAABK} {\bkmkend AAAAAAAABK} { \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 Function Documentation\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 AAAAAAAABL} {\bkmkend AAAAAAAABL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a k\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t 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 {\b mousePos} getMousePosition ()}} \par {\bkmkstart AAAAAAAABM} {\bkmkend AAAAAAAABM} { \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 AAAAAAAABN} {\bkmkend AAAAAAAABN} { \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 AAAAAAAABO} {\bkmkend AAAAAAAABO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'C3\'A9s\'C5\'91bb szabad\'C3\'ADtanunk \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 AAAAAAAABP} {\bkmkend AAAAAAAABP} { \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 AAAAAAAABQ} {\bkmkend AAAAAAAABQ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }}\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 File Reference\par \pard\plain {\tc\tcl2 \v camera.c} {\xe \v camera.c} {\bkmkstart AAAAAAAABR} {\bkmkend AAAAAAAABR} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "camera.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b focalLength}\~ 0.05\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b sensorSize}\~ 0.07\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b renderObjectsPerCube}\~ 10\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 {\b menuCamera} (int *{\b 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 {\b 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 {\b 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\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid intVector2D {\b get2DPoint} (vector3D point)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 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 {\b drawCuboid} (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 {\b 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\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid vector3D {\b cameraPosition}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b magnification}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b columns}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b rows}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b watchBounds} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b leftBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b rightBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b upperBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid float {\b lowerBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b leftMostBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b rightMostBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b topBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b bottomBound}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid renderObject *** {\b renderMap} = NULL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAABS} {\bkmkend AAAAAAAABS} { \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 AAAAAAAABT} {\bkmkend AAAAAAAABT} { \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\'C5\'91l k\'C3\'A9s\'C5\'91bb b\'C5\'91vebben. \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 AAAAAAAABU} {\bkmkend AAAAAAAABU} { \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 Function Documentation\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 AAAAAAAABV} {\bkmkend AAAAAAAABV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera dollyz\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C5\'91 \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 Returns:\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 (renderObject {\i object}, bool {\i sides}[])}} \par {\bkmkstart AAAAAAAABW} {\bkmkend AAAAAAAABW} { \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 Parameters:\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\'C3\'A9gez egy plusz ellen\'C5\'91r\'C3\'A9st is, nem csak a param\'C3\'A9terben megadott t\'C3\'B6mb alapj\'C3\'A1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'C3\'BCk miatt biztosan nem l\'C3\'A1that 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 AAAAAAAABX} {\bkmkend AAAAAAAABX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a teljes l\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C5\'91 Ez a f\'C3\'BCggv\'C3\'A9ny elv\'C3\'A9gzi a r\'C3\'A9szecsk\'C3\'A9k, a p\'C3\'A1lya, illetve minden m\'C3\'A1s test rajzol\'C3\'A1s\'C3\'A1t is. A r\'C3\'A9szecsk\'C3\'A9k mozgat\'C3\'A1sa innen van megh\'C3\'ADvva. \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 AAAAAAAABY} {\bkmkend AAAAAAAABY} { \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 AAAAAAAABZ} {\bkmkend AAAAAAAABZ} { \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 intVector2D get2DPoint (vector3D {\i point})}} \par {\bkmkstart AAAAAAAACA} {\bkmkend AAAAAAAACA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 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 Parameters:\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 Returns:\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 AAAAAAAACB} {\bkmkend AAAAAAAACB} { \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 AAAAAAAACC} {\bkmkend AAAAAAAACC} { \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 Variable Documentation\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 AAAAAAAACD} {\bkmkend AAAAAAAACD} { \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 vector3D cameraPosition}} \par {\bkmkstart AAAAAAAACE} {\bkmkend AAAAAAAACE} { \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 AAAAAAAACF} {\bkmkend AAAAAAAACF} { \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 AAAAAAAACG} {\bkmkend AAAAAAAACG} { \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 AAAAAAAACH} {\bkmkend AAAAAAAACH} { \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 AAAAAAAACI} {\bkmkend AAAAAAAACI} { \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 AAAAAAAACJ} {\bkmkend AAAAAAAACJ} { \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 renderObject*** renderMap = NULL}} \par {\bkmkstart AAAAAAAACK} {\bkmkend AAAAAAAACK} { \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 AAAAAAAACL} {\bkmkend AAAAAAAACL} { \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 AAAAAAAACM} {\bkmkend AAAAAAAACM} { \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 AAAAAAAACN} {\bkmkend AAAAAAAACN} { \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 AAAAAAAACO} {\bkmkend AAAAAAAACO} { \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 AAAAAAAACP} {\bkmkend AAAAAAAACP} { \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 AAAAAAAACQ} {\bkmkend AAAAAAAACQ} { \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 File Reference\par \pard\plain {\tc\tcl2 \v camera.h} {\xe \v camera.h} {\bkmkstart AAAAAAAACR} {\bkmkend AAAAAAAACR} { \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 Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b cameraDeltaZDistanceStart}\~ 25\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b cameraDeltaZDistanceEnd}\~ 14\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b cameraDollyTime}\~ 3250\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 {\b menuCamera} (int *{\b 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 {\b 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 {\b 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\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid intVector2D {\b get2DPoint} (vector3D point)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 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 {\b drawCuboid} (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 {\b 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\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAACS} {\bkmkend AAAAAAAACS} { \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 AAAAAAAACT} {\bkmkend AAAAAAAACT} { \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 AAAAAAAACU} {\bkmkend AAAAAAAACU} { \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 Function Documentation\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 AAAAAAAACV} {\bkmkend AAAAAAAACV} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A kamera dollyz\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C5\'91 \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 Returns:\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 (renderObject {\i object}, bool {\i sides}[])}} \par {\bkmkstart AAAAAAAACW} {\bkmkend AAAAAAAACW} { \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 Parameters:\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\'C3\'A9gez egy plusz ellen\'C5\'91r\'C3\'A9st is, nem csak a param\'C3\'A9terben megadott t\'C3\'B6mb alapj\'C3\'A1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'C3\'BCk miatt biztosan nem l\'C3\'A1that 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 AAAAAAAACX} {\bkmkend AAAAAAAACX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Lerajzolja a teljes l\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C5\'91 Ez a f\'C3\'BCggv\'C3\'A9ny elv\'C3\'A9gzi a r\'C3\'A9szecsk\'C3\'A9k, a p\'C3\'A1lya, illetve minden m\'C3\'A1s test rajzol\'C3\'A1s\'C3\'A1t is. A r\'C3\'A9szecsk\'C3\'A9k mozgat\'C3\'A1sa innen van megh\'C3\'ADvva. \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 AAAAAAAACY} {\bkmkend AAAAAAAACY} { \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 AAAAAAAACZ} {\bkmkend AAAAAAAACZ} { \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 intVector2D get2DPoint (vector3D {\i point})}} \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 T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 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 Parameters:\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 Returns:\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 AAAAAAAADB} {\bkmkend AAAAAAAADB} { \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 AAAAAAAADC} {\bkmkend AAAAAAAADC} { \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 File Reference\par \pard\plain {\tc\tcl2 \v color.c} {\xe \v color.c} {\bkmkstart AAAAAAAADD} {\bkmkend AAAAAAAADD} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "color.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b baseHue}\~ 30\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b hueVariance}\~ 20\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b baseSaturation}\~ 0.75\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b baseLightness}\~ 0.6\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b lightnessStep}\~ 0.08\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid colors {\b createBlockColor} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAADE} {\bkmkend AAAAAAAADE} { \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 AAAAAAAADF} {\bkmkend AAAAAAAADF} { \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 AAAAAAAADG} {\bkmkend AAAAAAAADG} { \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 AAAAAAAADH} {\bkmkend AAAAAAAADH} { \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 AAAAAAAADI} {\bkmkend AAAAAAAADI} { \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 Function Documentation\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 colors createBlockColor ()}} \par {\bkmkstart AAAAAAAADJ} {\bkmkend AAAAAAAADJ} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'C3\'ADnek Az alapsz\'C3\'ADn, \'C3\'A9s hueVariance alapj\'C3\'A1n meghat\'C3\'A1roz v\'C3\'A9letlenszer\'C5\'B1en egy sz\'C3\'ADnezets\'C3\'A9get, \'C3\'A9s az ahhoz a sz\'C3\'ADnezets\'C3\'A9ghez tartoz\'C3\'B3 vil\'C3\'A1gosabb \'C3\'A9s s\'C3\'B6t\'C3\'A9tebb \'C3\'A1rnyalat\'C3\'BA sz\'C3\'ADneket is, majd ezeket RGBA-ba k\'C3\'B3dolja. Egy random hue-val k\'C3\'A9sz\'C3\'ADtett paletta sokkal jobban n\'C3\'A9z ki, mint egy random RGB-vel k\'C3\'A9sz\'C3\'ADtett. \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 File Reference\par \pard\plain {\tc\tcl2 \v color.h} {\xe \v color.h} {\bkmkstart AAAAAAAADK} {\bkmkend AAAAAAAADK} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid colors {\b createBlockColor} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 colors createBlockColor ()}} \par {\bkmkstart AAAAAAAADL} {\bkmkend AAAAAAAADL} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \par {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'C3\'ADnek Az alapsz\'C3\'ADn, \'C3\'A9s hueVariance alapj\'C3\'A1n meghat\'C3\'A1roz v\'C3\'A9letlenszer\'C5\'B1en egy sz\'C3\'ADnezets\'C3\'A9get, \'C3\'A9s az ahhoz a sz\'C3\'ADnezets\'C3\'A9ghez tartoz\'C3\'B3 vil\'C3\'A1gosabb \'C3\'A9s s\'C3\'B6t\'C3\'A9tebb \'C3\'A1rnyalat\'C3\'BA sz\'C3\'ADneket is, majd ezeket RGBA-ba k\'C3\'B3dolja. Egy random hue-val k\'C3\'A9sz\'C3\'ADtett paletta sokkal jobban n\'C3\'A9z ki, mint egy random RGB-vel k\'C3\'A9sz\'C3\'ADtett. \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 File Reference\par \pard\plain {\tc\tcl2 \v floaters.c} {\xe \v floaters.c} {\bkmkstart AAAAAAAADM} {\bkmkend AAAAAAAADM} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "floaters.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b enemyMinSize}\~ 0.75\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b enemyMaxSize}\~ 4\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b enemyVelocity}\~ 0.006\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b enemySlowing}\~ 0.15\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b slownessDebuffDuration}\~ 2000\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b projectileSize}\~ 0.2\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b projectileVelocity}\~ 0.03\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b projectileVelocityYMax}\~ 0.035\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b floaterColor}\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b floater} * {\b 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 {\b 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 {\b 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 {\b createProjectile} (vector3D {\b playerPosition}, vector3D {\b playerSize}, vector2D *{\b playerVelocity}, {\b mousePos} {\b 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 {\b destroyFloater} ({\b 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 {\b 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\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getFloatersRenderObject} (int x, int y, renderObject *{\b renderMap}, int {\b 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\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b floater} * {\b floaterList} = NULL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAADN} {\bkmkend AAAAAAAADN} { \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 AAAAAAAADO} {\bkmkend AAAAAAAADO} { \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 AAAAAAAADP} {\bkmkend AAAAAAAADP} { \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 AAAAAAAADQ} {\bkmkend AAAAAAAADQ} { \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\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}}} \par {\bkmkstart AAAAAAAADR} {\bkmkend AAAAAAAADR} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A l\'C3\'B6ved\'C3\'A9k \'C3\'A9s az ellens\'C3\'A9g ugyanolyan sz\'C3\'ADn\'C5\'B1 \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 AAAAAAAADS} {\bkmkend AAAAAAAADS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'C3\'A1t\'C3\'A9kos \'C3\'A1ltal l\'C5\'91tt l\'C3\'B6ved\'C3\'A9k 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 AAAAAAAADT} {\bkmkend AAAAAAAADT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A j\'C3\'A1t\'C3\'A9kos \'C3\'A1ltal l\'C5\'91tt l\'C3\'B6ved\'C3\'A9k kezd\'C5\'91 sebess\'C3\'A9ge [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 AAAAAAAADU} {\bkmkend AAAAAAAADU} { \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 AAAAAAAADV} {\bkmkend AAAAAAAADV} { \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 Function Documentation\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 {\b floater}* addToFloaterList ()}} \par {\bkmkstart AAAAAAAADW} {\bkmkend AAAAAAAADW} { \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 AAAAAAAADX} {\bkmkend AAAAAAAADX} { \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 (vector3D {\i playerPosition}, vector3D {\i playerSize}, vector2D * {\i playerVelocity}, {\b mousePos} {\i mouse})}} \par {\bkmkstart AAAAAAAADY} {\bkmkend AAAAAAAADY} { \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 Parameters:\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\'C3\'A1t\'C3\'A1ja} \cell }{az eg\'C3\'A9rnek A j\'C3\'A1t\'C3\'A9kost ellenkez\'C5\'91 ir\'C3\'A1nyba elmozd\'C3\'ADtja. A l\'C3\'B6ved\'C3\'A9k kezd\'C5\'91sebbess\'C3\'A9g\'C3\'A9hez hozz\'C3\'A1ad\'C3\'B3dik a j\'C3\'A1t\'C3\'A9kos sebess\'C3\'A9ge. \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 ({\b floater} * {\i floaterToDestroy})}} \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 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 AAAAAAAAEA} {\bkmkend AAAAAAAAEA} { \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}, renderObject * {\i renderMap}, int {\i renderObjectsPerCube})}} \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 Visszaadja az adott t\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 {\b 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 AAAAAAAAEC} {\bkmkend AAAAAAAAEC} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden floaterre megh\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\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 {\b floater}* floaterList = NULL}} \par {\bkmkstart AAAAAAAAED} {\bkmkend AAAAAAAAED} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid L\'C3\'A1ncolt lista, ami az ellens\'C3\'A9geket \'C3\'A9s l\'C3\'B6ved\'C3\'A9keket is tartalmazza. Nagyon hasonl\'C3\'B3 a kett\'C5\'91, ez\'C3\'A9rt c\'C3\'A9lszer\'C5\'B1 k\'C3\'B6z\'C3\'B6sen kezelni \'C5\'91ket. \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 File Reference\par \pard\plain {\tc\tcl2 \v floaters.h} {\xe \v floaters.h} {\bkmkstart AAAAAAAAEE} {\bkmkend AAAAAAAAEE} { \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 Data Structures\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\b floater}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\b floaterType} {\b floaterType}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\b floater} {\b floater}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumerations\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\b floaterType} \{ {\b enemy}, {\b projectile} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 {\b createProjectile} (vector3D {\b playerPosition}, vector3D {\b playerSize}, vector2D *{\b playerVelocity}, {\b mousePos} {\b 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 {\b 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\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getFloatersRenderObject} (int x, int y, renderObject *{\b renderMap}, int {\b 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\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedef Documentation\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 {\b floater} {\b floater}}} \par {\bkmkstart AAAAAAAAEF} {\bkmkend AAAAAAAAEF} { \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 {\b floaterType} {\b floaterType}}} \par {\bkmkstart AAAAAAAAEG} {\bkmkend AAAAAAAAEG} { \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 Enumeration Type Documentation\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 {\b floaterType}}} \par {\bkmkstart AAAAAAAAEH} {\bkmkend AAAAAAAAEH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumerator:\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 AAAAAAAAEI} {\bkmkend AAAAAAAAEI} \cell }{\cell }{\row } {\xe \v projectile\:floaters.h} {\xe \v floaters.h\:projectile} {\qr projectile{\bkmkstart AAAAAAAAEJ} {\bkmkend AAAAAAAAEJ} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAEK} {\bkmkend AAAAAAAAEK} { \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 (vector3D {\i playerPosition}, vector3D {\i playerSize}, vector2D * {\i playerVelocity}, {\b mousePos} {\i mouse})}} \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 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 Parameters:\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\'C3\'A1t\'C3\'A1ja} \cell }{az eg\'C3\'A9rnek A j\'C3\'A1t\'C3\'A9kost ellenkez\'C5\'91 ir\'C3\'A1nyba elmozd\'C3\'ADtja. A l\'C3\'B6ved\'C3\'A9k kezd\'C5\'91sebbess\'C3\'A9g\'C3\'A9hez hozz\'C3\'A1ad\'C3\'B3dik a j\'C3\'A1t\'C3\'A9kos sebess\'C3\'A9ge. \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 AAAAAAAAEM} {\bkmkend AAAAAAAAEM} { \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}, renderObject * {\i renderMap}, int {\i renderObjectsPerCube})}} \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 Visszaadja az adott t\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 {\b 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 AAAAAAAAEO} {\bkmkend AAAAAAAAEO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Minden floaterre megh\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }}\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 File Reference\par \pard\plain {\tc\tcl2 \v global.h} {\xe \v global.h} {\bkmkstart AAAAAAAAEP} {\bkmkend AAAAAAAAEP} { \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 } \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 File Reference\par \pard\plain {\tc\tcl2 \v main.c} {\xe \v main.c} {\bkmkstart AAAAAAAAEQ} {\bkmkend AAAAAAAAEQ} { \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 Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b main} (int argc, char *argv[])\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isLMBDown} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isRMBDown} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b prematureClick}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAER} {\bkmkend AAAAAAAAER} { \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 Variable Documentation\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 AAAAAAAAES} {\bkmkend AAAAAAAAES} { \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 AAAAAAAAET} {\bkmkend AAAAAAAAET} { \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 AAAAAAAAEU} {\bkmkend AAAAAAAAEU} { \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 File Reference\par \pard\plain {\tc\tcl2 \v map.c} {\xe \v map.c} {\bkmkstart AAAAAAAAEV} {\bkmkend AAAAAAAAEV} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "map.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b maxPlatformLength}\~ 5\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b minPlatformLength}\~ 2\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b baseHeightPercent}\~ 0.3\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b fuzziness}\~ 2\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b treasureColor}\~ (colors)\{ (color)\{69, 82, 160, 255\}, (color)\{58, 69, 135, 255\}, (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 {\b treasureSize}\~ (vector3D)\{0.5, 0.5, 0.25\}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 intVector2D {\b 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 block ** {\b 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 {\b isPointWithinBox} (vector2D point, vector2D boxPosition, 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 {\b isBoxOverlappingBox} (vector2D box1Position, vector2D box1Size, vector2D box2Position, 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 {\b isWithinTheMap} (vector2D point, 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 {\b detectCollision} (vector2D position, vector2D size, block collidableBlock, 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 {\b 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 {\b generateColorMap} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 {\b generateMap} (vector2D maxVelocity)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b 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 {\b 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 {\b 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 renderObject {\b 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\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid colors * {\b colorMap} = NULL\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid block ** {\b map} = NULL\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid intVector2D {\b mapSize}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAAEW} {\bkmkend AAAAAAAAEW} { \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 AAAAAAAAEX} {\bkmkend AAAAAAAAEX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyire legyen receg\'C5\'91s a p\'C3\'A1lya? (legnagyobb magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9gek a f\'C3\'B6ldszinten) \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 AAAAAAAAEY} {\bkmkend AAAAAAAAEY} { \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 AAAAAAAAEZ} {\bkmkend AAAAAAAAEZ} { \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\~ (colors)\{ (color)\{69, 82, 160, 255\}, (color)\{58, 69, 135, 255\}, (color)\{44, 53, 102, 255\} \}}} \par {\bkmkstart AAAAAAAAFA} {\bkmkend AAAAAAAAFA} { \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\~ (vector3D)\{0.5, 0.5, 0.25\}}} \par {\bkmkstart AAAAAAAAFB} {\bkmkend AAAAAAAAFB} { \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 Function Documentation\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 AAAAAAAAFC} {\bkmkend AAAAAAAAFC} { \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 (vector2D {\i position}, vector2D {\i size}, block {\i collidableBlock}, block ** {\i collidedWith})}} \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 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 AAAAAAAAFE} {\bkmkend AAAAAAAAFE} { \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 AAAAAAAAFF} {\bkmkend AAAAAAAAFF} { \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 AAAAAAAAFG} {\bkmkend AAAAAAAAFG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }}\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 (vector2D {\i maxVelocity})}} \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 T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 renderObject getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}} \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 A t\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 Returns:\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 AAAAAAAAFJ} {\bkmkend AAAAAAAAFJ} { \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 block** getMap ()}} \par {\bkmkstart AAAAAAAAFK} {\bkmkend AAAAAAAAFK} { \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 intVector2D getMapSize ()}} \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 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 (vector2D {\i box1Position}, vector2D {\i box1Size}, vector2D {\i box2Position}, vector2D {\i box2Size})}} \par {\bkmkstart AAAAAAAAFM} {\bkmkend AAAAAAAAFM} { \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 AAAAAAAAFN} {\bkmkend AAAAAAAAFN} { \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 AAAAAAAAFO} {\bkmkend AAAAAAAAFO} { \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 (vector2D {\i point}, vector2D {\i boxPosition}, vector2D {\i boxSize})}} \par {\bkmkstart AAAAAAAAFP} {\bkmkend AAAAAAAAFP} { \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 (vector2D {\i point}, vector2D {\i size})}} \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 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 AAAAAAAAFR} {\bkmkend AAAAAAAAFR} { \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 Variable Documentation\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 colors* colorMap = NULL}} \par {\bkmkstart AAAAAAAAFS} {\bkmkend AAAAAAAAFS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'C3\'ADneket tartalmaz\'C3\'B3 1 dimenzi\'C3\'B3s t\'C3\'B6mb. (minden oszlop egysz\'C3\'ADn\'C5\'B1) \par }} {\xe \v map\:map.c} {\xe \v map.c\:map} \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid { {\b block** map = NULL}} \par {\bkmkstart AAAAAAAAFT} {\bkmkend AAAAAAAAFT} { \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 intVector2D mapSize}} \par {\bkmkstart AAAAAAAAFU} {\bkmkend AAAAAAAAFU} { \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 File Reference\par \pard\plain {\tc\tcl2 \v map.h} {\xe \v map.h} {\bkmkstart AAAAAAAAFV} {\bkmkend AAAAAAAAFV} { \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 Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 intVector2D {\b 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 {\b isPointWithinBox} (vector2D point, vector2D boxPosition, 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 {\b isBoxOverlappingBox} (vector2D box1Position, vector2D box1Size, vector2D box2Position, 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 {\b isWithinTheMap} (vector2D point, 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 {\b detectCollision} (vector2D position, vector2D size, block collidableBlock, 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 {\b 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 {\b generateColorMap} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 {\b generateMap} (vector2D maxVelocity)\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid block ** {\b 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 {\b 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 {\b 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 {\b 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 renderObject {\b 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\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAFW} {\bkmkend AAAAAAAAFW} { \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 (vector2D {\i position}, vector2D {\i size}, block {\i collidableBlock}, block ** {\i collidedWith})}} \par {\bkmkstart AAAAAAAAFX} {\bkmkend AAAAAAAAFX} { \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 AAAAAAAAFY} {\bkmkend AAAAAAAAFY} { \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 AAAAAAAAFZ} {\bkmkend AAAAAAAAFZ} { \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 AAAAAAAAGA} {\bkmkend AAAAAAAAGA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }}\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 (vector2D {\i maxVelocity})}} \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 T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 renderObject getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}} \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 A t\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 Returns:\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 AAAAAAAAGD} {\bkmkend AAAAAAAAGD} { \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 block** getMap ()}} \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 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 intVector2D getMapSize ()}} \par {\bkmkstart AAAAAAAAGF} {\bkmkend AAAAAAAAGF} { \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 (vector2D {\i box1Position}, vector2D {\i box1Size}, vector2D {\i box2Position}, vector2D {\i box2Size})}} \par {\bkmkstart AAAAAAAAGG} {\bkmkend AAAAAAAAGG} { \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 AAAAAAAAGH} {\bkmkend AAAAAAAAGH} { \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 AAAAAAAAGI} {\bkmkend AAAAAAAAGI} { \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 (vector2D {\i point}, vector2D {\i boxPosition}, vector2D {\i boxSize})}} \par {\bkmkstart AAAAAAAAGJ} {\bkmkend AAAAAAAAGJ} { \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 (vector2D {\i point}, vector2D {\i size})}} \par {\bkmkstart AAAAAAAAGK} {\bkmkend AAAAAAAAGK} { \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 AAAAAAAAGL} {\bkmkend AAAAAAAAGL} { \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 File Reference\par \pard\plain {\tc\tcl2 \v menuDraw.c} {\xe \v menuDraw.c} {\bkmkstart AAAAAAAAGM} {\bkmkend AAAAAAAAGM} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuDraw.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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\'C5\'91men\'C3\'BCt rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b drawOptionsMenu} (int deltaTime, int {\b 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 {\b 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 {\b 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\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b drawPauseMenu} (bool {\b 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 {\b 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 Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 {\b names} [{\b topListItemsMax}][100]\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b points} [{\b topListItemsMax}]\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b namesIndex}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAGN} {\bkmkend AAAAAAAAGN} { \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 AAAAAAAAGO} {\bkmkend AAAAAAAAGO} { \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 AAAAAAAAGP} {\bkmkend AAAAAAAAGP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A f\'C5\'91men\'C3\'BCt 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 AAAAAAAAGQ} {\bkmkend AAAAAAAAGQ} { \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 AAAAAAAAGR} {\bkmkend AAAAAAAAGR} { \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 AAAAAAAAGS} {\bkmkend AAAAAAAAGS} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Maga a toplista razol\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel 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 AAAAAAAAGT} {\bkmkend AAAAAAAAGT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A toplista men\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\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[{\b topListItemsMax}][100]}} \par {\bkmkstart AAAAAAAAGU} {\bkmkend AAAAAAAAGU} { \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 AAAAAAAAGV} {\bkmkend AAAAAAAAGV} { \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[{\b topListItemsMax}]}} \par {\bkmkstart AAAAAAAAGW} {\bkmkend AAAAAAAAGW} { \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 File Reference\par \pard\plain {\tc\tcl2 \v menuDraw.h} {\xe \v menuDraw.h} {\bkmkstart AAAAAAAAGX} {\bkmkend AAAAAAAAGX} { \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 Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b topListItemsMax}\~ 8\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b menuStart}\~ (int) 42\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b menuTav}\~ (int) 9\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b optionsStart}\~ (int) 25\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b optionsTav}\~ (int) 13\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b infoStart}\~ (int) 20\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b infoTav}\~ (int) 7\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b loadStart}\~ (int) 10\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b loadTav}\~ (int) 15\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\b states} {\b states}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumerations\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\b states} \{ {\b mainMenu}, {\b optionsMenu}, {\b infoMenu}, {\b pauseMenu}, {\b game}, {\b nameInput}, {\b fading}, {\b topListMenu}, {\b loadMenu}, {\b quit}, {\b initGame}, {\b initLoadedGame} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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\'C5\'91men\'C3\'BCt rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b drawOptionsMenu} (int deltaTime, int {\b 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 {\b 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 {\b 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\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel rajzolja. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b drawPauseMenu} (bool {\b 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 {\b 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 Macro Definition Documentation\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 AAAAAAAAGY} {\bkmkend AAAAAAAAGY} { \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 AAAAAAAAGZ} {\bkmkend AAAAAAAAGZ} { \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 AAAAAAAAHA} {\bkmkend AAAAAAAAHA} { \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 AAAAAAAAHB} {\bkmkend AAAAAAAAHB} { \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 AAAAAAAAHC} {\bkmkend AAAAAAAAHC} { \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 AAAAAAAAHD} {\bkmkend AAAAAAAAHD} { \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 AAAAAAAAHE} {\bkmkend AAAAAAAAHE} { \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 AAAAAAAAHF} {\bkmkend AAAAAAAAHF} { \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 AAAAAAAAHG} {\bkmkend AAAAAAAAHG} { \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 Typedef Documentation\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 {\b states} {\b states}}} \par {\bkmkstart AAAAAAAAHH} {\bkmkend AAAAAAAAHH} { \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 Enumeration Type Documentation\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 {\b states}}} \par {\bkmkstart AAAAAAAAHI} {\bkmkend AAAAAAAAHI} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumerator:\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 AAAAAAAAHJ} {\bkmkend AAAAAAAAHJ} \cell }{\cell }{\row } {\xe \v optionsMenu\:menuDraw.h} {\xe \v menuDraw.h\:optionsMenu} {\qr optionsMenu{\bkmkstart AAAAAAAAHK} {\bkmkend AAAAAAAAHK} \cell }{\cell }{\row } {\xe \v infoMenu\:menuDraw.h} {\xe \v menuDraw.h\:infoMenu} {\qr infoMenu{\bkmkstart AAAAAAAAHL} {\bkmkend AAAAAAAAHL} \cell }{\cell }{\row } {\xe \v pauseMenu\:menuDraw.h} {\xe \v menuDraw.h\:pauseMenu} {\qr pauseMenu{\bkmkstart AAAAAAAAHM} {\bkmkend AAAAAAAAHM} \cell }{\cell }{\row } {\xe \v game\:menuDraw.h} {\xe \v menuDraw.h\:game} {\qr game{\bkmkstart AAAAAAAAHN} {\bkmkend AAAAAAAAHN} \cell }{\cell }{\row } {\xe \v nameInput\:menuDraw.h} {\xe \v menuDraw.h\:nameInput} {\qr nameInput{\bkmkstart AAAAAAAAHO} {\bkmkend AAAAAAAAHO} \cell }{\cell }{\row } {\xe \v fading\:menuDraw.h} {\xe \v menuDraw.h\:fading} {\qr fading{\bkmkstart AAAAAAAAHP} {\bkmkend AAAAAAAAHP} \cell }{\cell }{\row } {\xe \v topListMenu\:menuDraw.h} {\xe \v menuDraw.h\:topListMenu} {\qr topListMenu{\bkmkstart AAAAAAAAHQ} {\bkmkend AAAAAAAAHQ} \cell }{\cell }{\row } {\xe \v loadMenu\:menuDraw.h} {\xe \v menuDraw.h\:loadMenu} {\qr loadMenu{\bkmkstart AAAAAAAAHR} {\bkmkend AAAAAAAAHR} \cell }{\cell }{\row } {\xe \v quit\:menuDraw.h} {\xe \v menuDraw.h\:quit} {\qr quit{\bkmkstart AAAAAAAAHS} {\bkmkend AAAAAAAAHS} \cell }{\cell }{\row } {\xe \v initGame\:menuDraw.h} {\xe \v menuDraw.h\:initGame} {\qr initGame{\bkmkstart AAAAAAAAHT} {\bkmkend AAAAAAAAHT} \cell }{\cell }{\row } {\xe \v initLoadedGame\:menuDraw.h} {\xe \v menuDraw.h\:initLoadedGame} {\qr initLoadedGame{\bkmkstart AAAAAAAAHU} {\bkmkend AAAAAAAAHU} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAHV} {\bkmkend AAAAAAAAHV} { \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 AAAAAAAAHW} {\bkmkend AAAAAAAAHW} { \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 AAAAAAAAHX} {\bkmkend AAAAAAAAHX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A f\'C5\'91men\'C3\'BCt 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 AAAAAAAAHY} {\bkmkend AAAAAAAAHY} { \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 AAAAAAAAHZ} {\bkmkend AAAAAAAAHZ} { \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 AAAAAAAAIA} {\bkmkend AAAAAAAAIA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Maga a toplista razol\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel 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 AAAAAAAAIB} {\bkmkend AAAAAAAAIB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A toplista men\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }}\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 File Reference\par \pard\plain {\tc\tcl2 \v menuFSM.c} {\xe \v menuFSM.c} {\bkmkstart AAAAAAAAIC} {\bkmkend AAAAAAAAIC} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuFSM.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b states} {\b 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 {\b handleClicks} (bool *{\b 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 {\b doStuff} (bool {\b isLMBDown}, bool {\b isRMBDown}, bool {\b 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\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b 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 {\b currentSpawnRate}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b fadeStartTime}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b elapsedTime} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b nameIndex} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b cursorBlinking} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b prematureClick}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isDollying}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b saved} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 {\b name} [100] = \{0\}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid FILE * {\b topList}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b states} {\b gameState} = {\b mainMenu}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAID} {\bkmkend AAAAAAAAID} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez igenis egy kifejez\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C3\'A1ll\'C3\'ADt\'C3\'A1s men\'C3\'BCnek A deltaTime a men\'C3\'BCben kisebb, mint m\'C3\'A1shol, \'C3\'ADgy egyszer\'C5\'B1bben meg leeht oldani a h\'C3\'B3es\'C3\'A9s lass\'C3\'ADt\'C3\'A1s\'C3\'A1t. Am\'C3\'BAgy az eg\'C3\'A9sz j\'C3\'A1t\'C3\'A9k deltaTimera \'C3\'A9p\'C3\'BClt, ha c-ben megb\'C3\'ADzhat\'C3\'B3an lehetne miliseces pontoss\'C3\'A1ggal lehetne id\'C5\'91t m\'C3\'A9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'C3\'A9pest). Ilyet viszont nem lehet, de az\'C3\'A9rt benne hagytam, egyr\'C3\'A9szr\'C5\'91l a men\'C3\'BC miatt, m\'C3\'A1sr\'C3\'A9szr\'C5\'91l az id\'C5\'91lass\'C3\'ADt\'C3\'A1s miatt, meg esetleg az\'C3\'A9rt is, mert k\'C3\'A9s\'C5\'91bb, m\'C3\'A1s k\'C3\'B6rnyezetben m\'C3\'A9g lehet j\'C3\'B3l j\'C3\'B6n ez a megold\'C3\'A1s. \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 {\b states} getGameState ()}} \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 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 AAAAAAAAIF} {\bkmkend AAAAAAAAIF} { \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 AAAAAAAAIG} {\bkmkend AAAAAAAAIG} { \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 AAAAAAAAIH} {\bkmkend AAAAAAAAIH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ESC billenyt\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }}\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\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 AAAAAAAAII} {\bkmkend AAAAAAAAII} { \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 AAAAAAAAIJ} {\bkmkend AAAAAAAAIJ} { \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 AAAAAAAAIK} {\bkmkend AAAAAAAAIK} { \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 AAAAAAAAIL} {\bkmkend AAAAAAAAIL} { \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 AAAAAAAAIM} {\bkmkend AAAAAAAAIM} { \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 {\b states} gameState = {\b mainMenu}}} \par {\bkmkstart AAAAAAAAIN} {\bkmkend AAAAAAAAIN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Kezd\'C5\'91\'C3\'A1llapot. \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 AAAAAAAAIO} {\bkmkend AAAAAAAAIO} { \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 AAAAAAAAIP} {\bkmkend AAAAAAAAIP} { \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 AAAAAAAAIQ} {\bkmkend AAAAAAAAIQ} { \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 AAAAAAAAIR} {\bkmkend AAAAAAAAIR} { \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 AAAAAAAAIS} {\bkmkend AAAAAAAAIS} { \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 AAAAAAAAIT} {\bkmkend AAAAAAAAIT} { \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 File Reference\par \pard\plain {\tc\tcl2 \v menuFSM.h} {\xe \v menuFSM.h} {\bkmkstart AAAAAAAAIU} {\bkmkend AAAAAAAAIU} { \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 Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b fadeTime}\~ 1750\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b slowMoMult}\~ 0.3\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b states} {\b 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 {\b handleClicks} (bool *{\b 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 {\b doStuff} (bool {\b isLMBDown}, bool {\b isRMBDown}, bool {\b 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\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 Macro Definition Documentation\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 AAAAAAAAIV} {\bkmkend AAAAAAAAIV} { \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 AAAAAAAAIW} {\bkmkend AAAAAAAAIW} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A slowMo (jobb eg\'C3\'A9rgomb), mennyiszeres\'C3\'A9re lass\'C3\'ADtsa az id\'C5\'91t? \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAIX} {\bkmkend AAAAAAAAIX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ez igenis egy kifejez\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C3\'A1ll\'C3\'ADt\'C3\'A1s men\'C3\'BCnek A deltaTime a men\'C3\'BCben kisebb, mint m\'C3\'A1shol, \'C3\'ADgy egyszer\'C5\'B1bben meg leeht oldani a h\'C3\'B3es\'C3\'A9s lass\'C3\'ADt\'C3\'A1s\'C3\'A1t. Am\'C3\'BAgy az eg\'C3\'A9sz j\'C3\'A1t\'C3\'A9k deltaTimera \'C3\'A9p\'C3\'BClt, ha c-ben megb\'C3\'ADzhat\'C3\'B3an lehetne miliseces pontoss\'C3\'A1ggal lehetne id\'C5\'91t m\'C3\'A9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'C3\'A9pest). Ilyet viszont nem lehet, de az\'C3\'A9rt benne hagytam, egyr\'C3\'A9szr\'C5\'91l a men\'C3\'BC miatt, m\'C3\'A1sr\'C3\'A9szr\'C5\'91l az id\'C5\'91lass\'C3\'ADt\'C3\'A1s miatt, meg esetleg az\'C3\'A9rt is, mert k\'C3\'A9s\'C5\'91bb, m\'C3\'A1s k\'C3\'B6rnyezetben m\'C3\'A9g lehet j\'C3\'B3l j\'C3\'B6n ez a megold\'C3\'A1s. \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 {\b states} getGameState ()}} \par {\bkmkstart AAAAAAAAIY} {\bkmkend AAAAAAAAIY} { \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 AAAAAAAAIZ} {\bkmkend AAAAAAAAIZ} { \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 AAAAAAAAJA} {\bkmkend AAAAAAAAJA} { \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 AAAAAAAAJB} {\bkmkend AAAAAAAAJB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az ESC billenyt\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t 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 File Reference\par \pard\plain {\tc\tcl2 \v particles.c} {\xe \v particles.c} {\bkmkstart AAAAAAAAJC} {\bkmkend AAAAAAAAJC} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "particles.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b particleBaseSize}\~ 0.08\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b particleSizeVariance}\~ 0.05\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b particleBaseVelocity}\~ 0.0025\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b particleVelocityVariance}\~ 0.0010\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b particleColor}\~ (colors) \{ (color) \{220, 220, 220, 255\}, (color)\{220, 220, 220, 255\}, (color) \{220, 220, 220, 255\} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b particle} {\b 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 {\b 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 {\b 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 {\b moveParticle} ({\b particle} *{\b 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 {\b 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 Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b particleMultiplier}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid {\b particle} ** {\b particleList} = NULL\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAAJD} {\bkmkend AAAAAAAAJD} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) \'C3\'A1tlagos m\'C3\'A9rete [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 AAAAAAAAJE} {\bkmkend AAAAAAAAJE} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) \'C3\'A1tlagos sebess\'C3\'A9ge [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\~ (colors) \{ (color) \{220, 220, 220, 255\}, (color)\{220, 220, 220, 255\}, (color) \{220, 220, 220, 255\} \}}} \par {\bkmkstart AAAAAAAAJF} {\bkmkend AAAAAAAAJF} { \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 AAAAAAAAJG} {\bkmkend AAAAAAAAJG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) m\'C3\'A9ret\'C3\'A9nek \'C3\'A1tlagost\'C3\'B3l val\'C3\'B3 elt\'C3\'A9r\'C3\'A9se [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 AAAAAAAAJH} {\bkmkend AAAAAAAAJH} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) sebess\'C3\'A9g\'C3\'A9nek \'C3\'A1tlagost\'C3\'B3l val\'C3\'B3 elt\'C3\'A9r\'C3\'A9se [m/ms]. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAJI} {\bkmkend AAAAAAAAJI} { \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 {\b particle} createRandomParticle (int {\i baseY}, bool {\i isYRand})}} \par {\bkmkstart AAAAAAAAJJ} {\bkmkend AAAAAAAAJJ} { \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 AAAAAAAAJK} {\bkmkend AAAAAAAAJK} { \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 AAAAAAAAJL} {\bkmkend AAAAAAAAJL} { \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 ({\b particle} * {\i particle}, int {\i delta})}} \par {\bkmkstart AAAAAAAAJM} {\bkmkend AAAAAAAAJM} { \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 AAAAAAAAJN} {\bkmkend AAAAAAAAJN} { \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 Variable Documentation\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 {\b particle}** particleList = NULL}} \par {\bkmkstart AAAAAAAAJO} {\bkmkend AAAAAAAAJO} { \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 AAAAAAAAJP} {\bkmkend AAAAAAAAJP} { \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 File Reference\par \pard\plain {\tc\tcl2 \v particles.h} {\xe \v particles.h} {\bkmkstart AAAAAAAAJQ} {\bkmkend AAAAAAAAJQ} { \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 Data Structures\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid struct {\b particle}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef struct {\b particle} {\b particle}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 {\b 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 {\b 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 Typedef Documentation\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 {\b particle} {\b particle}}} \par {\bkmkstart AAAAAAAAJR} {\bkmkend AAAAAAAAJR} { \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 Function Documentation\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 AAAAAAAAJS} {\bkmkend AAAAAAAAJS} { \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 AAAAAAAAJT} {\bkmkend AAAAAAAAJT} { \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 AAAAAAAAJU} {\bkmkend AAAAAAAAJU} { \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 AAAAAAAAJV} {\bkmkend AAAAAAAAJV} { \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 File Reference\par \pard\plain {\tc\tcl2 \v player.c} {\xe \v player.c} {\bkmkstart AAAAAAAAJW} {\bkmkend AAAAAAAAJW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "player.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b playerSize}\~ (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 {\b playerMaxVelocity}\~ (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 {\b playerColors}\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (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 {\b playerXAcceleration}\~ 0.00005\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setDie} (bool newValue)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isAlive} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b updateText} (int newPoints)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b drawPointsText} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b setPoints} (int newAmount)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getPoints} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b movePlayer} (unsigned char *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\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b shoot} ({\b mousePos} {\b mouse})\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b slowTime} (bool isEnabled)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid renderObject {\b getPlayerRenderObject} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 adatokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getPlayerStats} (vector2D *maxVelocity)\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid vector3D {\b playerPosition}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid vector2D {\b playerVelocity}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b directionOfMovement} = 0\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isJumping} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isFalling} = true\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isDead} = false\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b points}\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b 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\'C5\'91lass\'C3\'ADt\'C3\'A1ssal kapcsolatos teend\'C5\'91ket, levon a pontsz\'C3\'A1mb\'C3\'B3l. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}}} \par {\bkmkstart AAAAAAAAJX} {\bkmkend AAAAAAAAJX} { \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\~ (vector2D) \{0.0045, 0.03\}}} \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 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\~ (vector3D) \{0.4, 0.9, 0.25\}}} \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 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 AAAAAAAAKA} {\bkmkend AAAAAAAAKA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mintha lenne surl\'C3\'B3d\'C3\'A1s/l\'C3\'A9gellen\'C3\'A1ll\'C3\'A1s, sok \'C3\'A9rtelme nincs, de kicsit l\'C3\'A1gyabb lesz t\'C5\'91le a mozg\'C3\'A1s. \par }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAKB} {\bkmkend AAAAAAAAKB} { \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 renderObject getPlayerRenderObject ()}} \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 rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 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 (vector2D * {\i maxVelocity})}} \par {\bkmkstart AAAAAAAAKD} {\bkmkend AAAAAAAAKD} { \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 AAAAAAAAKE} {\bkmkend AAAAAAAAKE} { \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 AAAAAAAAKF} {\bkmkend AAAAAAAAKF} { \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 AAAAAAAAKG} {\bkmkend AAAAAAAAKG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mozgatja a j\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C5\'B1zet} \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\'C5\'91 \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 AAAAAAAAKH} {\bkmkend AAAAAAAAKH} { \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 AAAAAAAAKI} {\bkmkend AAAAAAAAKI} { \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 AAAAAAAAKJ} {\bkmkend AAAAAAAAKJ} { \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 ({\b mousePos} {\i mouse})}} \par {\bkmkstart AAAAAAAAKK} {\bkmkend AAAAAAAAKK} { \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 AAAAAAAAKL} {\bkmkend AAAAAAAAKL} { \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 AAAAAAAAKM} {\bkmkend AAAAAAAAKM} { \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 Variable Documentation\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 AAAAAAAAKN} {\bkmkend AAAAAAAAKN} { \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 AAAAAAAAKO} {\bkmkend AAAAAAAAKO} { \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 AAAAAAAAKP} {\bkmkend AAAAAAAAKP} { \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 AAAAAAAAKQ} {\bkmkend AAAAAAAAKQ} { \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 vector3D playerPosition}} \par {\bkmkstart AAAAAAAAKR} {\bkmkend AAAAAAAAKR} { \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 vector2D playerVelocity}} \par {\bkmkstart AAAAAAAAKS} {\bkmkend AAAAAAAAKS} { \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 AAAAAAAAKT} {\bkmkend AAAAAAAAKT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mennyi pontot gy\'C5\'B1jt\'C3\'B6tt eddig a j\'C3\'A1t\'C3\'A9kos. Ez n\'C5\'91het \'C3\'A9s gy\'C3\'B6kkenhet 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 AAAAAAAAKU} {\bkmkend AAAAAAAAKU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Itt kezeli az id\'C5\'91lass\'C3\'ADt\'C3\'A1ssal kapcsolatos teend\'C5\'91ket, levon a pontsz\'C3\'A1mb\'C3\'B3l. }}\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 File Reference\par \pard\plain {\tc\tcl2 \v player.h} {\xe \v player.h} {\bkmkstart AAAAAAAAKV} {\bkmkend AAAAAAAAKV} { \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 Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setPlayerGravity} (int gravity)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setDie} (bool newValue)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b isAlive} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid int {\b getPoints} ()\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b setPoints} (int newAmount)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b updateText} (int newPoints)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b shoot} ({\b mousePos} {\b mouse})\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b slowTime} (bool isEnabled)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getPlayerStats} (vector2D *maxVelocity)\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b movePlayer} (unsigned char *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\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid renderObject {\b getPlayerRenderObject} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 adatokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b drawPointsText} ()\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAKW} {\bkmkend AAAAAAAAKW} { \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 renderObject getPlayerRenderObject ()}} \par {\bkmkstart AAAAAAAAKX} {\bkmkend AAAAAAAAKX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 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 (vector2D * {\i maxVelocity})}} \par {\bkmkstart AAAAAAAAKY} {\bkmkend AAAAAAAAKY} { \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 AAAAAAAAKZ} {\bkmkend AAAAAAAAKZ} { \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 AAAAAAAALA} {\bkmkend AAAAAAAALA} { \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 AAAAAAAALB} {\bkmkend AAAAAAAALB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Mozgatja a j\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C5\'B1zet} \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\'C5\'91 \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 AAAAAAAALC} {\bkmkend AAAAAAAALC} { \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 AAAAAAAALD} {\bkmkend AAAAAAAALD} { \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 AAAAAAAALE} {\bkmkend AAAAAAAALE} { \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 AAAAAAAALF} {\bkmkend AAAAAAAALF} { \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 ({\b mousePos} {\i mouse})}} \par {\bkmkstart AAAAAAAALG} {\bkmkend AAAAAAAALG} { \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 AAAAAAAALH} {\bkmkend AAAAAAAALH} { \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 AAAAAAAALI} {\bkmkend AAAAAAAALI} { \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 File Reference\par \pard\plain {\tc\tcl2 \v saves.c} {\xe \v saves.c} {\bkmkstart AAAAAAAALJ} {\bkmkend AAAAAAAALJ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "saves.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getExistingSaveFiles} (time_t ages[], int {\b 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 {\b 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 {\b saveGame} (int {\b 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\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b loadGame} (int {\b 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\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k az eddigieket. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAALK} {\bkmkend AAAAAAAALK} { \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 AAAAAAAALL} {\bkmkend AAAAAAAALL} { \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 AAAAAAAALM} {\bkmkend AAAAAAAALM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid F\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k 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 AAAAAAAALN} {\bkmkend AAAAAAAALN} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Elmenti a jelenlegi j\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C3\'A1ll\'C3\'ADt\'C3\'A1sok} \cell }{A ment\'C3\'A9s f\'C3\'A1jl tartalmazza a p\'C3\'A1lya dimenzi\'C3\'B3it, "sort\'C3\'B6r\'C3\'A9sek" nincsenek a f\'C3\'A1jlban, ha nem megfelel\'C5\'91 form\'C3\'A1tum\'C3\'BA f\'C3\'A1jlt pr\'C3\'B3b\'C3\'A1lunk bet\'C3\'B6lteni j\'C3\'B3 esetben sz\'C3\'A9tcs\'C3\'BAszik a p\'C3\'A1lya, roszabban pedig t\'C3\'BAl\'C3\'ADrunk a mem\'C3\'B3ri\'C3\'A1ban. Sz\'C3\'B3val a felhaszn\'C3\'A1l\'C3\'B3 ne nagyon szerkesztgesse a ment\'C3\'A9seket. \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 File Reference\par \pard\plain {\tc\tcl2 \v saves.h} {\xe \v saves.h} {\bkmkstart AAAAAAAALO} {\bkmkend AAAAAAAALO} { \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 Macros\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b maxNOSaves}\~ 5\par \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid #define {\b bufferSize}\~ 64000\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b getExistingSaveFiles} (time_t ages[], int {\b 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 {\b 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 {\b saveGame} (int {\b 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\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b loadGame} (int {\b 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\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k az eddigieket. }{ }\par }} } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variables\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b existingSaves} [{\b maxNOSaves}]\par } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Macro Definition Documentation\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 AAAAAAAALP} {\bkmkend AAAAAAAALP} { \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 AAAAAAAALQ} {\bkmkend AAAAAAAALQ} { \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 Function Documentation\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 AAAAAAAALR} {\bkmkend AAAAAAAALR} { \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 AAAAAAAALS} {\bkmkend AAAAAAAALS} { \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 AAAAAAAALT} {\bkmkend AAAAAAAALT} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid F\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k 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 AAAAAAAALU} {\bkmkend AAAAAAAALU} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Elmenti a jelenlegi j\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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\'C3\'A1ll\'C3\'ADt\'C3\'A1sok} \cell }{A ment\'C3\'A9s f\'C3\'A1jl tartalmazza a p\'C3\'A1lya dimenzi\'C3\'B3it, "sort\'C3\'B6r\'C3\'A9sek" nincsenek a f\'C3\'A1jlban, ha nem megfelel\'C5\'91 form\'C3\'A1tum\'C3\'BA f\'C3\'A1jlt pr\'C3\'B3b\'C3\'A1lunk bet\'C3\'B6lteni j\'C3\'B3 esetben sz\'C3\'A9tcs\'C3\'BAszik a p\'C3\'A1lya, roszabban pedig t\'C3\'BAl\'C3\'ADrunk a mem\'C3\'B3ri\'C3\'A1ban. Sz\'C3\'B3val a felhaszn\'C3\'A1l\'C3\'B3 ne nagyon szerkesztgesse a ment\'C3\'A9seket. \cell } {\row } } }} {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Variable Documentation\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[{\b maxNOSaves}]}} \par {\bkmkstart AAAAAAAALV} {\bkmkend AAAAAAAALV} { \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 File Reference\par \pard\plain {\tc\tcl2 \v unicodePrint.c} {\xe \v unicodePrint.c} {\bkmkstart AAAAAAAALW} {\bkmkend AAAAAAAALW} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "unicodePrint.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b openFonts} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b freeFonts} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b 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 * {\b selectFont} ({\b fontType} {\b fontType})\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az egyszer\'C5\'B1bb kezelhet\'C5\'91s\'C3\'A9g miatt kell. Visszadja az enumhoz tartoz\'C3\'B3 ttf-et. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Sint16 {\b 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\'C3\'A1zal\'C3\'A9kot a k\'C3\'A9perny\'C5\'91 m\'C3\'A9rete alapj\'C3\'A1n \'C3\'A1tv\'C3\'A1ltja pixelekre. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid Uint16 * {\b 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\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b unicodePrintCentered} (Uint16 textToWrite[], int x, int y, {\b fontType} {\b fontType})\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAALX} {\bkmkend AAAAAAAALX} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Uint16-b\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 Returns:\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 AAAAAAAALY} {\bkmkend AAAAAAAALY} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }}\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 AAAAAAAALZ} {\bkmkend AAAAAAAALZ} { \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 AAAAAAAAMA} {\bkmkend AAAAAAAAMA} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }}\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 AAAAAAAAMB} {\bkmkend AAAAAAAAMB} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A sz\'C3\'A1zal\'C3\'A9kot a k\'C3\'A9perny\'C5\'91 m\'C3\'A9rete alapj\'C3\'A1n \'C3\'A1tv\'C3\'A1ltja 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 ({\b fontType} {\i fontType})}} \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 Az egyszer\'C5\'B1bb kezelhet\'C5\'91s\'C3\'A9g miatt kell. Visszadja az enumhoz tartoz\'C3\'B3 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}, {\b fontType} {\i fontType})}} \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 A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }}\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 File Reference\par \pard\plain {\tc\tcl2 \v unicodePrint.h} {\xe \v unicodePrint.h} {\bkmkstart AAAAAAAAME} {\bkmkend AAAAAAAAME} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedefs\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid typedef enum {\b fontType} {\b fontType}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Enumerations\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid enum {\b fontType} \{ {\b tiny}, {\b small}, {\b smallBold}, {\b large} \}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b openFonts} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b freeFonts} ()\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid bool {\b 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 * {\b 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\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }{ }\par }} \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b unicodePrintCentered} (Uint16 textToWrite[], int x, int y, {\b fontType} {\b fontType})\par { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }{ }\par }} } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Typedef Documentation\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 {\b fontType} {\b fontType}}} \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 Enumeration Type Documentation\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 {\b fontType}}} \par {\bkmkstart AAAAAAAAMG} {\bkmkend AAAAAAAAMG} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Enumerator:\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 AAAAAAAAMH} {\bkmkend AAAAAAAAMH} \cell }{\cell }{\row } {\xe \v small\:unicodePrint.h} {\xe \v unicodePrint.h\:small} {\qr small{\bkmkstart AAAAAAAAMI} {\bkmkend AAAAAAAAMI} \cell }{\cell }{\row } {\xe \v smallBold\:unicodePrint.h} {\xe \v unicodePrint.h\:smallBold} {\qr smallBold{\bkmkstart AAAAAAAAMJ} {\bkmkend AAAAAAAAMJ} \cell }{\cell }{\row } {\xe \v large\:unicodePrint.h} {\xe \v unicodePrint.h\:large} {\qr large{\bkmkstart AAAAAAAAMK} {\bkmkend AAAAAAAAMK} \cell }{\cell }{\row } } } {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par} \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Function Documentation\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 AAAAAAAAML} {\bkmkend AAAAAAAAML} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Uint16-b\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }}\par {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\par {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid Parameters:\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 Returns:\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 AAAAAAAAMM} {\bkmkend AAAAAAAAMM} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }}\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 AAAAAAAAMN} {\bkmkend AAAAAAAAMN} { \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 AAAAAAAAMO} {\bkmkend AAAAAAAAMO} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }}\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}, {\b fontType} {\i fontType})}} \par {\bkmkstart AAAAAAAAMP} {\bkmkend AAAAAAAAMP} { \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \par { {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }}\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 File Reference\par \pard\plain {\tc\tcl2 \v world.c} {\xe \v world.c} {\bkmkstart AAAAAAAAMQ} {\bkmkend AAAAAAAAMQ} { \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "world.h"}\par } \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 Function Documentation\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 AAAAAAAAMR} {\bkmkend AAAAAAAAMR} { \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 AAAAAAAAMS} {\bkmkend AAAAAAAAMS} { \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 File Reference\par \pard\plain {\tc\tcl2 \v world.h} {\xe \v world.h} {\bkmkstart AAAAAAAAMT} {\bkmkend AAAAAAAAMT} { \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 Functions\par \pard\plain { \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid void {\b 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 {\b 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 Function Documentation\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 AAAAAAAAMU} {\bkmkend AAAAAAAAMU} { \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 AAAAAAAAMV} {\bkmkend AAAAAAAAMV} { \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 Index\par \pard\plain {\tc \v Index} {\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}} }