platform-game/Programozói dokumentáció/rtf/refman.rtf
2026-08-09 13:37:33 +01:00

8227 lines
No EOL
392 KiB
Text

{\rtf1\ansi\ansicpg1250\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}
{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}
{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}
{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}
{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}
{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}
{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}
{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}
{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}
{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}
{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}
{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}
{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}
{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}
{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}
{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}
{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}
{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}
{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}
{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}
{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}
{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}
{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}
{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}
{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}
{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}
{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}
{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}
{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}
{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}
{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}
{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}
{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}
{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}
{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}
{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}
{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}
{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}
{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}
{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}
{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}
{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}
{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}
{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}
{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}
{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}
{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}
{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}
{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}
}
{\info
{\title {\comment Platform j\'E1t\'E9k }Platform j\'E1t\'E9k}
{\comment K\'E9sz\'EDtetteDoxgyen. }
{\creatim \yr2017\mo12\dy3\hr21\min11\sec23}
}\pard\plain
\sectd\pgnlcrm
{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
\vertalc\qc\par\par\par\par\par\par\par
\pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid
{\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt Platform j\'E1t\'E9k}}\par
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
\par
\par\par\par\par\par\par\par\par\par\par\par\par
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
{\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par
Verzi\'F3 \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Sun Dec 3 2017 }}\par
\page\page\vertalt
\pard\plain
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Tartalomjegyz\'E9k\par
\pard\plain \par
{\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
\pard\plain
\sect \sbkpage \pgndec \pgnrestart
\sect \sectd \sbknone
{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
Le\'EDr\'E1s\par \pard\plain
{\tc \v Le\'EDr\'E1s}
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{\bkmkstart AAAAAAAAPU}
{\bkmkend AAAAAAAAPU}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
R\'F6viden
\par}
{\tc\tcl2 \v R\'F6viden}
Egy k\'F6nnyed, egyszer\'FBen megismerhet\'F5, m\'E9gis jutalmaz\'F3 j\'E1t\'E9k\'E9lm\'E9nyt ny\'FAjt\'F3 programot szerettem volna. \par}
{\bkmkstart AAAAAAAAPV}
{\bkmkend AAAAAAAAPV}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Hosszabban
\par}
{\tc\tcl2 \v Hosszabban}
A j\'E1t\'E9kt\'E9r 3D-s kock\'E1kb\'F3l \'E1ll\'F3, dinamikus m\'E9ret\'FB, \'E9s v\'E9letlenszer\'FBen gener\'E1lt. A j\'E1t\'E9kosnak a gener\'E1lt akad\'E1lyok tetej\'E9n tal\'E1lhat\'F3 jutalmakat kell gy\'FBjtenie. Ezt term\'E9szetesen rep\'FCl\'F5 ellens\'E9gek nehez\'EDtik, akik meg is keresik a j\'E1t\'E9kost. Nem csak az ellens\'E9geket, hanem a p\'E1ly\'E1t is lehet rombolni a karakter \'E1ltal l\'F5tt l\'F6ved\'E9kekkel. A j\'E1t\'E9kost seg\'EDti m\'E9g az id\'F5lass\'EDt\'E1s lehet\'F5s\'E9ge is. Persze egyik sincs ingyen, mindk\'E9t k\'E9pess\'E9g haszn\'E1lata a pontsz\'E1m cs\'F6kken\'E9s\'E9vel j\'E1r. A pontsz\'E1m nem ker\'FClhet nulla al\'E1. A j\'E1t\'E9k aktu\'E1lis \'E1ll\'E1sa f\'E1jlba menthet\'F5 \'E9s onnan be is t\'F6lthet\'F5. Ezen fel\'FCl a program egy toplist\'E1t is tartalmaz a legjobb eredm\'E9nyekr\'F5l. \par}
{\bkmkstart AAAAAAAAPW}
{\bkmkend AAAAAAAAPW}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\'C9rdekess\'E9gek
\par}
{\tc\tcl2 \v \'C9rdekess\'E9gek}
{
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Nem trivi\'E1lis a t\'E9rbeli megjelen\'EDt\'E9s, a p\'E1lya gener\'E1l\'E1s illetve a ment\'E9s t\'F6m\'F6r\'EDt\'E9s\'E9nek elj\'E1r\'E1sa. Ezeket b\'F5vebben kifejtve a megfelel\'F5 modulok f\'FCggv\'E9nyein\'E9l lehet megtal\'E1lni. R\'F6viden viszont itt is megmagyar\'E1zom \'F5ket. A 3D-s hat\'E1st egy kamera fizikai modellj\'E9vel \'E9rem el. \'C1ltal\'E1ban nem ez a leggyorsabb megold\'E1s, viszont a j\'E1t\'E9k egyszer\'FB grafik\'E1j\'E1b\'F3l kifoly\'F3lag (kiz\'E1r\'F3lag t\'E9glatestek vannak benne) itt nagyon j\'F3l bev\'E1lik. Persze rengeteg optimaliz\'E1l\'E1s kell hozz\'E1, hogy hardveres gyors\'EDt\'E1s n\'E9lk\'FCl, kiz\'E1r\'F3lag a processzoron futva is \'E9lvezhet\'F5en gyors legyen. Ilyen optimaliz\'E1l\'E1sok a nem egyes\'E9vel t\'F6rt\'E9n\'F5 rajzol\'E1s; ha hasonl\'F3 tulajdons\'E1g\'FA kock\'E1k vannak egym\'E1s alatt, akkor azokat egy magas oszlopk\'E9nt rajzolja. Csak azokat az oldalakat rajzolja, amik val\'F3ban l\'E1tszanak. Illetve \'E9rtelemszer\'FBen, csak azokat a kock\'E1kat rajzolja, amelyikek l\'E1tszanak. Ezen fel\'FCl a rajzol\'E1s sorrendje is igencsak \'E9rdekes kih\'EDv\'E1st t\'E1r el\'E9nk, de err\'F5l m\'E1r csak a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban ker\'FCl sz\'F3.\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
A p\'E1lyagener\'E1l\'E1s nem t\'FAl bonyolult, k\'E9t r\'E9szb\'F5l \'E1ll. El\'F5sz\'F5r a f\'F6ldszintet \'E9p\'EDti, ahol random magass\'E1g\'FA oszlopok vannak, csak az van megszabva, hogy mekkora lehet k\'E9t szomsz\'E9dos oszlop k\'F6zt a legnagyobb magass\'E1gk\'FCl\'F6nbs\'E9g. A fels\'F5 szint m\'E1r \'E9rdekesebb. Ott vannak a platformok. A p\'E1ly\'E1t x ir\'E1nyban kisebb egys\'E9gekre osztjuk, minden egys\'E9gben egy "oszlopot" \'E9p\'EDt\'FCnk. Az oszlop alatt olyan platformokat \'E9rt\'FCnk, amik k\'F6zt a t\'E1vols\'E1g olyan, hogy a j\'E1t\'E9k aktu\'E1lis fizik\'E1j\'E1val mindig legal\'E1bb egy ir\'E1nyban tov\'E1bb lehet haladni r\'F3luk. Igaz\'E1b\'F3l ennyi az eg\'E9sz.\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
A t\'F6m\'F6r\'EDt\'E9s a h\'E1rom k\'F6z\'FCl a legprimit\'EDvebb megold\'E1s, viszont nincs sz\'FCks\'E9g\'FCnk bonyolultabbra, ez is el\'E9gs\'E9ges. Mivel a p\'E1ly\'E1k nagyr\'E9sze igen repetit\'EDv, ez\'E9rt a blockok is gyakran ism\'E9tl\'F5dnek, ezt az ism\'E9tl\'F5d\'E9st a: "(ism\'E9tl\'F5d\'E9s sz\'E1ma)block t\'EDpusa" form\'E1ban r\'F6gz\'EDtj\'FCk. Err\'F5l b\'F5vebben a save.c modulban. Fontos megjegyezni, hogy a j\'E1t\'E9k nincsen felk\'E9sz\'EDtve a f\'E1jljaiba val\'F3 k\'FCls\'F5 beavatkoz\'E1sra, teh\'E1t ezt igyekezz\'FCnk elker\'FClni. \par}
\par}
{\bkmkstart AAAAAAAAPX}
{\bkmkend AAAAAAAAPX}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Modulok
\par}
{\tc\tcl2 \v Modulok}
{
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}}: minden, ami 3d-s megjelen\'EDt\'E9ssel kapcsolatos\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKW" }{}}{\fldrslt {\cs37\ul\cf2 map.c}}}: minden, ami a p\'E1lya gener\'E1l\'E1s\'E1val \'E9s \'FCtk\'F6z\'E9stesztel\'E9ssel kapcsolatos\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJQ" }{}}{\fldrslt {\cs37\ul\cf2 floaters.c}}}: ellens\'E9gek, l\'F6ved\'E9kek\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANK" }{}}{\fldrslt {\cs37\ul\cf2 particles.c}}}: h\'F3es\'E9ssel kapcsolatos f\'FCggv\'E9nyek \'E9s t\'F6mb\'F6k\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANY" }{}}{\fldrslt {\cs37\ul\cf2 player.c}}}: nagyr\'E9szt a player mozg\'E1s\'E1\'E9rt felel\'F5s\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOU" }{}}{\fldrslt {\cs37\ul\cf2 saves.c}}}: ment\'E9s, bet\'F6lt\'E9s, ment\'E9s f\'E1jlok kezel\'E9se\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPN" }{}}{\fldrslt {\cs37\ul\cf2 world.c}}}: megh\'EDvja a vil\'E1g l\'E9trehoz\'E1s\'E1hoz sz\'FCks\'E9ges f\'FCggv\'E9nyeket\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJJ" }{}}{\fldrslt {\cs37\ul\cf2 color.c}}}: a p\'E1lya sz\'EDnei itt k\'E9sz\'FClnek (HSL -> RGB \'E1talak\'EDt\'E1s is van itt)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMR" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.c}}}: a j\'E1t\'E9kban \'E9s a men\'FCben t\'F6rt\'E9n\'F5 inputra reag\'E1l els\'F5sorban, itt zajlanak az \'E1llapot\'E1tmenetek\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALW" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.c}}}: a men\'FCt rajzolja le, illetve megh\'EDvja a j\'E1t\'E9kt\'E9r rajzol\'E1s\'E1t is, ha sz\'FCks\'E9ges\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPE" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.c}}}: a n\'E9v sugallja, az unicode sz\'F6vegek kezel\'E9se \'E9s megjelen\'EDt\'E9se a feladata\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHY" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.c}}}: a megfelel\'F5 sdl-es f\'FCggv\'E9nyek megh\'EDv\'E1sa, illetve az eg\'E9r interakci\'F3k kezel\'E9se\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHL" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.c}}}: gyakran haszn\'E1l inline f\'FCggv\'E9nyek \par}
\par}
{\bkmkstart AAAAAAAAPY}
{\bkmkend AAAAAAAAPY}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Kompatibilit\'E1s
\par}
{\tc\tcl2 \v Kompatibilit\'E1s}
A program leford\'EDt\'E1s\'E1hoz sz\'FCks\'E9ges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h k\'F6nyvt\'E1rak. Nincs tesztelve, viszont val\'F3sz\'EDn\'FBleg az SDL 1.2 \'E1ltal platformokon m\'FBk\'F6d\'F5k\'E9pes az alkalmaz\'E1s. A j\'E1t\'E9k fix FPS-sel fut, ez jelenleg 50-re van be\'E1ll\'EDtva, \'EDgy \'E1tlagos teljes\'EDtm\'E9ny\'FB g\'E9peken is el kell futnia, viszont ehhez sz\'FCks\'E9g van egy \'E1tlagos k\'E9pess\'E9g\'FB g\'E9pre, sz\'F3val ez egy l\'E9nyeges rendszerk\'F6vetelm\'E9ny. A j\'E1t\'E9k m\'FBk\'F6d\'E9s\'E9hez sz\'FCks\'E9gesek a megfelel\'F5 ttf-f\'E1jlok. \par}
{\bkmkstart AAAAAAAAPZ}
{\bkmkend AAAAAAAAPZ}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
K\'E9sz\'EDtette
\par}
{\tc\tcl2 \v K\'E9sz\'EDtette}
Schmelczer Andr\'E1s, 2017. 12. 03. \par}
}}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
F\'E1jlmutat\'F3\par \pard\plain
{\tc \v F\'E1jlmutat\'F3}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
F\'E1jllista\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az \'F6sszes f\'E1jl list\'E1ja r\'F6vid le\'EDr\'E1sokkal:}
{
\par
\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHL" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAHL \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACS" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACS \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHY" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAHY \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABT" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABT \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIH \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABS" }{}}{\fldrslt {\cs37\ul\cf2 camera.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABS \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJJ" }{}}{\fldrslt {\cs37\ul\cf2 color.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJJ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADY" }{}}{\fldrslt {\cs37\ul\cf2 color.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADY \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJQ" }{}}{\fldrslt {\cs37\ul\cf2 floaters.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJQ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABA" }{}}{\fldrslt {\cs37\ul\cf2 floaters.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAZ" }{}}{\fldrslt {\cs37\ul\cf2 global.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAZ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKT" }{}}{\fldrslt {\cs37\ul\cf2 main.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKT \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKW" }{}}{\fldrslt {\cs37\ul\cf2 map.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKW \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABC" }{}}{\fldrslt {\cs37\ul\cf2 map.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABC \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALW" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALW \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFN" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFN \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMR" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMR \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANG" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANG \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANK" }{}}{\fldrslt {\cs37\ul\cf2 particles.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANK \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABD" }{}}{\fldrslt {\cs37\ul\cf2 particles.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABD \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANY" }{}}{\fldrslt {\cs37\ul\cf2 player.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANY \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABB" }{}}{\fldrslt {\cs37\ul\cf2 player.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABB \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOU" }{}}{\fldrslt {\cs37\ul\cf2 saves.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOU \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOZ" }{}}{\fldrslt {\cs37\ul\cf2 saves.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOZ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPE" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPE \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAO" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAO \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPN" }{}}{\fldrslt {\cs37\ul\cf2 world.c}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPN \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPQ" }{}}{\fldrslt {\cs37\ul\cf2 world.h}}}
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPQ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
\par}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
F\'E1jlok dokument\'E1ci\'F3ja{\tc \v F\'E1jlok dokument\'E1ci\'F3ja}
\par \pard\plain
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxFunctions.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v auxFunctions.c}
{\xe \v auxFunctions.c}
{\bkmkstart AAAAAAAAHL}
{\bkmkend AAAAAAAAHL}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxFunctions.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHM" }{}}{\fldrslt {\cs37\ul\cf2 randomWithinBorders}}}
(float base, float variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHN" }{}}{\fldrslt {\cs37\ul\cf2 randomIntWithinBorders}}}
(int base, int variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHO" }{}}{\fldrslt {\cs37\ul\cf2 randomPlusOrMinus}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHP" }{}}{\fldrslt {\cs37\ul\cf2 larger}}}
(int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHQ" }{}}{\fldrslt {\cs37\ul\cf2 smaller}}}
(int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHR" }{}}{\fldrslt {\cs37\ul\cf2 largerF}}}
(float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHS" }{}}{\fldrslt {\cs37\ul\cf2 smallerF}}}
(float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHT" }{}}{\fldrslt {\cs37\ul\cf2 putInsideInterval}}}
(int min, int *a, int max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHU" }{}}{\fldrslt {\cs37\ul\cf2 putInsideIntervalF}}}
(float min, float *a, float max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHV" }{}}{\fldrslt {\cs37\ul\cf2 dist}}}
(int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHW" }{}}{\fldrslt {\cs37\ul\cf2 fDist}}}
(float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHX" }{}}{\fldrslt {\cs37\ul\cf2 square}}}
(float a)\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v dist\:auxFunctions.c}
{\xe \v auxFunctions.c\:dist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float dist (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHV}
{\bkmkend AAAAAAAAHV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fDist\:auxFunctions.c}
{\xe \v auxFunctions.c\:fDist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float fDist (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHW}
{\bkmkend AAAAAAAAHW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v larger\:auxFunctions.c}
{\xe \v auxFunctions.c\:larger}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int larger (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHP}
{\bkmkend AAAAAAAAHP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v largerF\:auxFunctions.c}
{\xe \v auxFunctions.c\:largerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float largerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHR}
{\bkmkend AAAAAAAAHR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideInterval\:auxFunctions.c}
{\xe \v auxFunctions.c\:putInsideInterval}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHT}
{\bkmkend AAAAAAAAHT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideIntervalF\:auxFunctions.c}
{\xe \v auxFunctions.c\:putInsideIntervalF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHU}
{\bkmkend AAAAAAAAHU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomIntWithinBorders\:auxFunctions.c}
{\xe \v auxFunctions.c\:randomIntWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHN}
{\bkmkend AAAAAAAAHN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomPlusOrMinus\:auxFunctions.c}
{\xe \v auxFunctions.c\:randomPlusOrMinus}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomPlusOrMinus (){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHO}
{\bkmkend AAAAAAAAHO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomWithinBorders\:auxFunctions.c}
{\xe \v auxFunctions.c\:randomWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHM}
{\bkmkend AAAAAAAAHM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smaller\:auxFunctions.c}
{\xe \v auxFunctions.c\:smaller}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int smaller (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHQ}
{\bkmkend AAAAAAAAHQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smallerF\:auxFunctions.c}
{\xe \v auxFunctions.c\:smallerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHS}
{\bkmkend AAAAAAAAHS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v square\:auxFunctions.c}
{\xe \v auxFunctions.c\:square}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float square (float {\i a}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAHX}
{\bkmkend AAAAAAAAHX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxFunctions.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v auxFunctions.h}
{\xe \v auxFunctions.h}
{\bkmkstart AAAAAAAACS}
{\bkmkend AAAAAAAACS}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAB" }{}}{\fldrslt {\cs37\ul\cf2 randomWithinBorders}}}
(float base, float variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAC" }{}}{\fldrslt {\cs37\ul\cf2 randomIntWithinBorders}}}
(int base, int variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAD" }{}}{\fldrslt {\cs37\ul\cf2 randomPlusOrMinus}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAE" }{}}{\fldrslt {\cs37\ul\cf2 larger}}}
(int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAF" }{}}{\fldrslt {\cs37\ul\cf2 smaller}}}
(int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAG" }{}}{\fldrslt {\cs37\ul\cf2 largerF}}}
(float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAH" }{}}{\fldrslt {\cs37\ul\cf2 smallerF}}}
(float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAI" }{}}{\fldrslt {\cs37\ul\cf2 putInsideInterval}}}
(int min, int *a, int max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAJ" }{}}{\fldrslt {\cs37\ul\cf2 putInsideIntervalF}}}
(float min, float *a, float max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAK" }{}}{\fldrslt {\cs37\ul\cf2 dist}}}
(int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAL" }{}}{\fldrslt {\cs37\ul\cf2 fDist}}}
(float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAM" }{}}{\fldrslt {\cs37\ul\cf2 square}}}
(float a)\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v dist\:auxFunctions.h}
{\xe \v auxFunctions.h\:dist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float dist (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAK}
{\bkmkend AAAAAAAAAK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fDist\:auxFunctions.h}
{\xe \v auxFunctions.h\:fDist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float fDist (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAL}
{\bkmkend AAAAAAAAAL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v larger\:auxFunctions.h}
{\xe \v auxFunctions.h\:larger}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int larger (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAE}
{\bkmkend AAAAAAAAAE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v largerF\:auxFunctions.h}
{\xe \v auxFunctions.h\:largerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float largerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAG}
{\bkmkend AAAAAAAAAG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideInterval\:auxFunctions.h}
{\xe \v auxFunctions.h\:putInsideInterval}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAI}
{\bkmkend AAAAAAAAAI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideIntervalF\:auxFunctions.h}
{\xe \v auxFunctions.h\:putInsideIntervalF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAJ}
{\bkmkend AAAAAAAAAJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomIntWithinBorders\:auxFunctions.h}
{\xe \v auxFunctions.h\:randomIntWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAC}
{\bkmkend AAAAAAAAAC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomPlusOrMinus\:auxFunctions.h}
{\xe \v auxFunctions.h\:randomPlusOrMinus}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomPlusOrMinus (){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAD}
{\bkmkend AAAAAAAAAD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomWithinBorders\:auxFunctions.h}
{\xe \v auxFunctions.h\:randomWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAB}
{\bkmkend AAAAAAAAAB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smaller\:auxFunctions.h}
{\xe \v auxFunctions.h\:smaller}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int smaller (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAF}
{\bkmkend AAAAAAAAAF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smallerF\:auxFunctions.h}
{\xe \v auxFunctions.h\:smallerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAH}
{\bkmkend AAAAAAAAAH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v square\:auxFunctions.h}
{\xe \v auxFunctions.h\:square}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float square (float {\i a}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAM}
{\bkmkend AAAAAAAAAM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxSDL.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v auxSDL.c}
{\xe \v auxSDL.c}
{\bkmkstart AAAAAAAAHY}
{\bkmkend AAAAAAAAHY}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
SDL_Cursor * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHZ" }{}}{\fldrslt {\cs37\ul\cf2 openWindow}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint32 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIA" }{}}{\fldrslt {\cs37\ul\cf2 timer}}}
(Uint32 ms, void *param)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIB" }{}}{\fldrslt {\cs37\ul\cf2 setMousePosition}}}
(Uint16 x, Uint16 y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIC" }{}}{\fldrslt {\cs37\ul\cf2 getMousePosition}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAID" }{}}{\fldrslt {\cs37\ul\cf2 drawMouse}}}
(bool isBW)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIE" }{}}{\fldrslt {\cs37\ul\cf2 isMouseOverRect}}}
(int xCenter, int yCenter, int xSize, int ySize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v drawMouse\:auxSDL.c}
{\xe \v auxSDL.c\:drawMouse}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMouse (bool {\i isBW})}}
\par
{\bkmkstart AAAAAAAAID}
{\bkmkend AAAAAAAAID}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }}\par
}
{\xe \v getMousePosition\:auxSDL.c}
{\xe \v auxSDL.c\:getMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
getMousePosition ()}}
\par
{\bkmkstart AAAAAAAAIC}
{\bkmkend AAAAAAAAIC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }}\par
}
{\xe \v isMouseOverRect\:auxSDL.c}
{\xe \v auxSDL.c\:isMouseOverRect}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}}
\par
{\bkmkstart AAAAAAAAIE}
{\bkmkend AAAAAAAAIE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par
}
{\xe \v openWindow\:auxSDL.c}
{\xe \v auxSDL.c\:openWindow}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
SDL_Cursor* openWindow ()}}
\par
{\bkmkstart AAAAAAAAHZ}
{\bkmkend AAAAAAAAHZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'E9s\'F5bb szabad\'EDtanunk \par
}}}
{\xe \v setMousePosition\:auxSDL.c}
{\xe \v auxSDL.c\:setMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}}
\par
{\bkmkstart AAAAAAAAIB}
{\bkmkend AAAAAAAAIB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par
}
{\xe \v timer\:auxSDL.c}
{\xe \v auxSDL.c\:timer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint32 timer (Uint32 {\i ms}, void * {\i param})}}
\par
{\bkmkstart AAAAAAAAIA}
{\bkmkend AAAAAAAAIA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v mouse\:auxSDL.c}
{\xe \v auxSDL.c\:mouse}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
mouse}}
\par
{\bkmkstart AAAAAAAACM}
{\bkmkend AAAAAAAACM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az eg\'E9r koordin\'E1t\'E1it t\'E1rolja, \'EDgy egyszer\'FBbb, mint k\'F6zvetlen az eventek figyel\'E9se. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxSDL.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v auxSDL.h}
{\xe \v auxSDL.h}
{\bkmkstart AAAAAAAABT}
{\bkmkend AAAAAAAABT}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
{\f2 #include "unicodePrint.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIF" }{}}{\fldrslt {\cs37\ul\cf2 mouseSize}}}
\~ 20\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAQ" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
SDL_Cursor * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAR" }{}}{\fldrslt {\cs37\ul\cf2 openWindow}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint32 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAS" }{}}{\fldrslt {\cs37\ul\cf2 timer}}}
(Uint32 ms, void *param)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAT" }{}}{\fldrslt {\cs37\ul\cf2 setMousePosition}}}
(Uint16 x, Uint16 y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAV" }{}}{\fldrslt {\cs37\ul\cf2 getMousePosition}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAW" }{}}{\fldrslt {\cs37\ul\cf2 drawMouse}}}
(bool isBW)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAX" }{}}{\fldrslt {\cs37\ul\cf2 isMouseOverRect}}}
(int xCenter, int yCenter, int xSize, int ySize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v mousePos}
{\bkmkstart AAAAAAAAAU}
{\bkmkend AAAAAAAAAU}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct mousePos\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr Uint16{\bkmkstart AAAAAAAAIG}
{\bkmkend AAAAAAAAIG}
\cell }{x\cell }{\cell }{\row }
{\qr Uint16{\bkmkstart AAAAAAAAAP}
{\bkmkend AAAAAAAAAP}
\cell }{y\cell }{\cell }{\row }
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v mouseSize\:auxSDL.h}
{\xe \v auxSDL.h\:mouseSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define mouseSize\~ 20}}
\par
{\bkmkstart AAAAAAAAIF}
{\bkmkend AAAAAAAAIF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az eg\'E9rmutat\'F3 n\'E9gyzetnek az oldalhosszus\'E1ga. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v mousePos\:auxSDL.h}
{\xe \v auxSDL.h\:mousePos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
}}
\par
{\bkmkstart AAAAAAAAAQ}
{\bkmkend AAAAAAAAAQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v drawMouse\:auxSDL.h}
{\xe \v auxSDL.h\:drawMouse}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMouse (bool {\i isBW})}}
\par
{\bkmkstart AAAAAAAAAW}
{\bkmkend AAAAAAAAAW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }}\par
}
{\xe \v getMousePosition\:auxSDL.h}
{\xe \v auxSDL.h\:getMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
getMousePosition ()}}
\par
{\bkmkstart AAAAAAAAAV}
{\bkmkend AAAAAAAAAV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }}\par
}
{\xe \v isMouseOverRect\:auxSDL.h}
{\xe \v auxSDL.h\:isMouseOverRect}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}}
\par
{\bkmkstart AAAAAAAAAX}
{\bkmkend AAAAAAAAAX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par
}
{\xe \v openWindow\:auxSDL.h}
{\xe \v auxSDL.h\:openWindow}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
SDL_Cursor* openWindow ()}}
\par
{\bkmkstart AAAAAAAAAR}
{\bkmkend AAAAAAAAAR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'E9s\'F5bb szabad\'EDtanunk \par
}}}
{\xe \v setMousePosition\:auxSDL.h}
{\xe \v auxSDL.h\:setMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}}
\par
{\bkmkstart AAAAAAAAAT}
{\bkmkend AAAAAAAAAT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par
}
{\xe \v timer\:auxSDL.h}
{\xe \v auxSDL.h\:timer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint32 timer (Uint32 {\i ms}, void * {\i param})}}
\par
{\bkmkstart AAAAAAAAAS}
{\bkmkend AAAAAAAAAS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
camera.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v camera.c}
{\xe \v camera.c}
{\bkmkstart AAAAAAAAIH}
{\bkmkend AAAAAAAAIH}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "camera.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAII" }{}}{\fldrslt {\cs37\ul\cf2 focalLength}}}
\~ 0.05\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIJ" }{}}{\fldrslt {\cs37\ul\cf2 sensorSize}}}
\~ 0.07\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}}
\~ 10\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIK" }{}}{\fldrslt {\cs37\ul\cf2 freeRenderMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIL" }{}}{\fldrslt {\cs37\ul\cf2 followPlayerWithCamera}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIM" }{}}{\fldrslt {\cs37\ul\cf2 menuCamera}}}
(int *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
, int *getRows)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIN" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIO" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyZ}}}
(int deltaTime, bool restart)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIP" }{}}{\fldrslt {\cs37\ul\cf2 get2DPoint}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
point)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIQ" }{}}{\fldrslt {\cs37\ul\cf2 drawCuboid}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
object, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIR" }{}}{\fldrslt {\cs37\ul\cf2 drawMap}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIS" }{}}{\fldrslt {\cs37\ul\cf2 cameraPosition}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIT" }{}}{\fldrslt {\cs37\ul\cf2 magnification}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIU" }{}}{\fldrslt {\cs37\ul\cf2 columns}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIV" }{}}{\fldrslt {\cs37\ul\cf2 rows}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIW" }{}}{\fldrslt {\cs37\ul\cf2 watchBounds}}}
= false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIX" }{}}{\fldrslt {\cs37\ul\cf2 leftBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIY" }{}}{\fldrslt {\cs37\ul\cf2 rightBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIZ" }{}}{\fldrslt {\cs37\ul\cf2 upperBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJA" }{}}{\fldrslt {\cs37\ul\cf2 lowerBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJB" }{}}{\fldrslt {\cs37\ul\cf2 leftMostBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJC" }{}}{\fldrslt {\cs37\ul\cf2 rightMostBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJD" }{}}{\fldrslt {\cs37\ul\cf2 topBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJE" }{}}{\fldrslt {\cs37\ul\cf2 bottomBound}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
*** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}}
= NULL\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v focalLength\:camera.c}
{\xe \v camera.c\:focalLength}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define focalLength\~ 0.05}}
\par
{\bkmkstart AAAAAAAAII}
{\bkmkend AAAAAAAAII}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
gy\'FAjt\'F3t\'E1v [m] \par
}}
{\xe \v renderObjectsPerCube\:camera.c}
{\xe \v camera.c\:renderObjectsPerCube}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define renderObjectsPerCube\~ 10}}
\par
{\bkmkstart AAAAAAAACQ}
{\bkmkend AAAAAAAACQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
max( (projectile + player + enemy) / m^3), err\'F5l k\'E9s\'F5bb b\'F5vebben. \par
}}
{\xe \v sensorSize\:camera.c}
{\xe \v camera.c\:sensorSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define sensorSize\~ 0.07}}
\par
{\bkmkstart AAAAAAAAIJ}
{\bkmkend AAAAAAAAIJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
szenzor hosszabb oldal\'E1nak a fele [m] \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v cameraDollyZ\:camera.c}
{\xe \v camera.c\:cameraDollyZ}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}}
\par
{\bkmkstart AAAAAAAAIO}
{\bkmkend AAAAAAAAIO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'F5 \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par
}}}
{\xe \v drawCuboid\:camera.c}
{\xe \v camera.c\:drawCuboid}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawCuboid ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\i object}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAAIQ}
{\bkmkend AAAAAAAAIQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i test} \cell }{t\'E9glatest adatai \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'E9gez egy plusz ellen\'F5r\'E9st is, nem csak a param\'E9terben megadott t\'F6mb alapj\'E1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'FCk miatt biztosan nem l\'E1that a kamera. \cell }
{\row }
}
}}
{\xe \v drawMap\:camera.c}
{\xe \v camera.c\:drawMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMap (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAIR}
{\bkmkend AAAAAAAAIR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'F5 Ez a f\'FCggv\'E9ny elv\'E9gzi a r\'E9szecsk\'E9k, a p\'E1lya, illetve minden m\'E1s test rajzol\'E1s\'E1t is. A r\'E9szecsk\'E9k mozgat\'E1sa innen van megh\'EDvva. \cell }
{\row }
}
}}
{\xe \v followPlayerWithCamera\:camera.c}
{\xe \v camera.c\:followPlayerWithCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void followPlayerWithCamera ()}}
\par
{\bkmkstart AAAAAAAAIL}
{\bkmkend AAAAAAAAIL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par
}
{\xe \v freeRenderMap\:camera.c}
{\xe \v camera.c\:freeRenderMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeRenderMap ()}}
\par
{\bkmkstart AAAAAAAAIK}
{\bkmkend AAAAAAAAIK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par
}
{\xe \v get2DPoint\:camera.c}
{\xe \v camera.c\:get2DPoint}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
get2DPoint ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\i point})}}
\par
{\bkmkstart AAAAAAAAIP}
{\bkmkend AAAAAAAAIP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par
}}}
{\xe \v getColumns\:camera.c}
{\xe \v camera.c\:getColumns}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getColumns ()}}
\par
{\bkmkstart AAAAAAAAIN}
{\bkmkend AAAAAAAAIN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par
}
{\xe \v menuCamera\:camera.c}
{\xe \v camera.c\:menuCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void menuCamera (int * {\i getColumns}, int * {\i getRows})}}
\par
{\bkmkstart AAAAAAAAIM}
{\bkmkend AAAAAAAAIM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v bottomBound\:camera.c}
{\xe \v camera.c\:bottomBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int bottomBound}}
\par
{\bkmkstart AAAAAAAAJE}
{\bkmkend AAAAAAAAJE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v cameraPosition\:camera.c}
{\xe \v camera.c\:cameraPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
cameraPosition}}
\par
{\bkmkstart AAAAAAAAIS}
{\bkmkend AAAAAAAAIS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera t\'E9rbeli helyvektora. \par
}}
{\xe \v columns\:camera.c}
{\xe \v camera.c\:columns}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float columns}}
\par
{\bkmkstart AAAAAAAAIU}
{\bkmkend AAAAAAAAIU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v leftBound\:camera.c}
{\xe \v camera.c\:leftBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float leftBound}}
\par
{\bkmkstart AAAAAAAAIX}
{\bkmkend AAAAAAAAIX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v leftMostBound\:camera.c}
{\xe \v camera.c\:leftMostBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int leftMostBound}}
\par
{\bkmkstart AAAAAAAAJB}
{\bkmkend AAAAAAAAJB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v lowerBound\:camera.c}
{\xe \v camera.c\:lowerBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float lowerBound}}
\par
{\bkmkstart AAAAAAAAJA}
{\bkmkend AAAAAAAAJA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Darabol\'E1s hat\'E1rai. \par
}}
{\xe \v magnification\:camera.c}
{\xe \v camera.c\:magnification}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float magnification}}
\par
{\bkmkstart AAAAAAAAIT}
{\bkmkend AAAAAAAAIT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v renderMap\:camera.c}
{\xe \v camera.c\:renderMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
*** renderMap = NULL}}
\par
{\bkmkstart AAAAAAAACP}
{\bkmkend AAAAAAAACP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Darabol\'E1s m\'E1trixa. \par
}}
{\xe \v rightBound\:camera.c}
{\xe \v camera.c\:rightBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float rightBound}}
\par
{\bkmkstart AAAAAAAAIY}
{\bkmkend AAAAAAAAIY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v rightMostBound\:camera.c}
{\xe \v camera.c\:rightMostBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int rightMostBound}}
\par
{\bkmkstart AAAAAAAAJC}
{\bkmkend AAAAAAAAJC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v rows\:camera.c}
{\xe \v camera.c\:rows}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float rows}}
\par
{\bkmkstart AAAAAAAAIV}
{\bkmkend AAAAAAAAIV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ennyi l\'E1tszik a p\'E1ly\'E1b\'F3l [m]. \par
}}
{\xe \v topBound\:camera.c}
{\xe \v camera.c\:topBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int topBound}}
\par
{\bkmkstart AAAAAAAAJD}
{\bkmkend AAAAAAAAJD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v upperBound\:camera.c}
{\xe \v camera.c\:upperBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float upperBound}}
\par
{\bkmkstart AAAAAAAAIZ}
{\bkmkend AAAAAAAAIZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v watchBounds\:camera.c}
{\xe \v camera.c\:watchBounds}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool watchBounds = false}}
\par
{\bkmkstart AAAAAAAAIW}
{\bkmkend AAAAAAAAIW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Feldarabol\'F3s rajzol\'E1s van-e? \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
camera.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v camera.h}
{\xe \v camera.h}
{\bkmkstart AAAAAAAABS}
{\bkmkend AAAAAAAABS}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "floaters.h"}\par
{\f2 #include "player.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "particles.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJF" }{}}{\fldrslt {\cs37\ul\cf2 cameraDeltaZDistanceStart}}}
\~ 25\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJG" }{}}{\fldrslt {\cs37\ul\cf2 cameraDeltaZDistanceEnd}}}
\~ 14\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJH" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyTime}}}
\~ 3250\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJI" }{}}{\fldrslt {\cs37\ul\cf2 freeRenderMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABE" }{}}{\fldrslt {\cs37\ul\cf2 followPlayerWithCamera}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABF" }{}}{\fldrslt {\cs37\ul\cf2 menuCamera}}}
(int *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
, int *getRows)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyZ}}}
(int deltaTime, bool restart)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABJ" }{}}{\fldrslt {\cs37\ul\cf2 get2DPoint}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
point)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABL" }{}}{\fldrslt {\cs37\ul\cf2 drawCuboid}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
object, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABN" }{}}{\fldrslt {\cs37\ul\cf2 drawMap}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v cameraDeltaZDistanceEnd\:camera.h}
{\xe \v camera.h\:cameraDeltaZDistanceEnd}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define cameraDeltaZDistanceEnd\~ 14}}
\par
{\bkmkstart AAAAAAAAJG}
{\bkmkend AAAAAAAAJG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
dolly end t\'E1v [m] \par
}}
{\xe \v cameraDeltaZDistanceStart\:camera.h}
{\xe \v camera.h\:cameraDeltaZDistanceStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define cameraDeltaZDistanceStart\~ 25}}
\par
{\bkmkstart AAAAAAAAJF}
{\bkmkend AAAAAAAAJF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
dolly start t\'E1v [m] \par
}}
{\xe \v cameraDollyTime\:camera.h}
{\xe \v camera.h\:cameraDollyTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define cameraDollyTime\~ 3250}}
\par
{\bkmkstart AAAAAAAAJH}
{\bkmkend AAAAAAAAJH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
[ms] \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v cameraDollyZ\:camera.h}
{\xe \v camera.h\:cameraDollyZ}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}}
\par
{\bkmkstart AAAAAAAABH}
{\bkmkend AAAAAAAABH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'F5 \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par
}}}
{\xe \v drawCuboid\:camera.h}
{\xe \v camera.h\:drawCuboid}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawCuboid ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\i object}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAABL}
{\bkmkend AAAAAAAABL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i test} \cell }{t\'E9glatest adatai \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'E9gez egy plusz ellen\'F5r\'E9st is, nem csak a param\'E9terben megadott t\'F6mb alapj\'E1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'FCk miatt biztosan nem l\'E1that a kamera. \cell }
{\row }
}
}}
{\xe \v drawMap\:camera.h}
{\xe \v camera.h\:drawMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMap (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAABN}
{\bkmkend AAAAAAAABN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'F5 Ez a f\'FCggv\'E9ny elv\'E9gzi a r\'E9szecsk\'E9k, a p\'E1lya, illetve minden m\'E1s test rajzol\'E1s\'E1t is. A r\'E9szecsk\'E9k mozgat\'E1sa innen van megh\'EDvva. \cell }
{\row }
}
}}
{\xe \v followPlayerWithCamera\:camera.h}
{\xe \v camera.h\:followPlayerWithCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void followPlayerWithCamera ()}}
\par
{\bkmkstart AAAAAAAABE}
{\bkmkend AAAAAAAABE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par
}
{\xe \v freeRenderMap\:camera.h}
{\xe \v camera.h\:freeRenderMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeRenderMap ()}}
\par
{\bkmkstart AAAAAAAAJI}
{\bkmkend AAAAAAAAJI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par
}
{\xe \v get2DPoint\:camera.h}
{\xe \v camera.h\:get2DPoint}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
get2DPoint ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\i point})}}
\par
{\bkmkstart AAAAAAAABJ}
{\bkmkend AAAAAAAABJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par
}}}
{\xe \v getColumns\:camera.h}
{\xe \v camera.h\:getColumns}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getColumns ()}}
\par
{\bkmkstart AAAAAAAABG}
{\bkmkend AAAAAAAABG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par
}
{\xe \v menuCamera\:camera.h}
{\xe \v camera.h\:menuCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void menuCamera (int * {\i getColumns}, int * {\i getRows})}}
\par
{\bkmkstart AAAAAAAABF}
{\bkmkend AAAAAAAABF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
color.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v color.c}
{\xe \v color.c}
{\bkmkstart AAAAAAAAJJ}
{\bkmkend AAAAAAAAJJ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "color.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJK" }{}}{\fldrslt {\cs37\ul\cf2 baseHue}}}
\~ 30\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJL" }{}}{\fldrslt {\cs37\ul\cf2 hueVariance}}}
\~ 20\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJM" }{}}{\fldrslt {\cs37\ul\cf2 baseSaturation}}}
\~ 0.75\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJN" }{}}{\fldrslt {\cs37\ul\cf2 baseLightness}}}
\~ 0.6\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJO" }{}}{\fldrslt {\cs37\ul\cf2 lightnessStep}}}
\~ 0.08\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJP" }{}}{\fldrslt {\cs37\ul\cf2 createBlockColor}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v baseHue\:color.c}
{\xe \v color.c\:baseHue}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseHue\~ 30}}
\par
{\bkmkstart AAAAAAAAJK}
{\bkmkend AAAAAAAAJK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k \'E1tlagos sz\'EDnezets\'E9ge. \par
}}
{\xe \v baseLightness\:color.c}
{\xe \v color.c\:baseLightness}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseLightness\~ 0.6}}
\par
{\bkmkstart AAAAAAAAJN}
{\bkmkend AAAAAAAAJN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k \'E1tlagos f\'E9nyess\'E9ge. \par
}}
{\xe \v baseSaturation\:color.c}
{\xe \v color.c\:baseSaturation}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseSaturation\~ 0.75}}
\par
{\bkmkstart AAAAAAAAJM}
{\bkmkend AAAAAAAAJM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k \'E1tlagos tel\'EDtetts\'E9ge. \par
}}
{\xe \v hueVariance\:color.c}
{\xe \v color.c\:hueVariance}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define hueVariance\~ 20}}
\par
{\bkmkstart AAAAAAAAJL}
{\bkmkend AAAAAAAAJL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k sz\'EDnezets\'E9g\'E9nek \'E1tlagost\'F3l vla\'F3 elt\'E9r\'E9se. \par
}}
{\xe \v lightnessStep\:color.c}
{\xe \v color.c\:lightnessStep}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define lightnessStep\~ 0.08}}
\par
{\bkmkstart AAAAAAAAJO}
{\bkmkend AAAAAAAAJO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k oldalainak h\'E1romf\'E9le f\'E9nyess\'E9g \'E9rt\'E9ke van, ezzel szimul\'E1ljuk a f\'E9ny-\'E1rny\'E9kot. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createBlockColor\:color.c}
{\xe \v color.c\:createBlockColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
createBlockColor ()}}
\par
{\bkmkstart AAAAAAAAJP}
{\bkmkend AAAAAAAAJP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'EDnek Az alapsz\'EDn, \'E9s hueVariance alapj\'E1n meghat\'E1roz v\'E9letlenszer\'FBen egy sz\'EDnezets\'E9get, \'E9s az ahhoz a sz\'EDnezets\'E9ghez tartoz\'F3 vil\'E1gosabb \'E9s s\'F6t\'E9tebb \'E1rnyalat\'FA sz\'EDneket is, majd ezeket RGBA-ba k\'F3dolja. Egy random hue-val k\'E9sz\'EDtett paletta sokkal jobban n\'E9z ki, mint egy random RGB-vel k\'E9sz\'EDtett. \par
}}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
color.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v color.h}
{\xe \v color.h}
{\bkmkstart AAAAAAAADY}
{\bkmkend AAAAAAAADY}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABQ" }{}}{\fldrslt {\cs37\ul\cf2 createBlockColor}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createBlockColor\:color.h}
{\xe \v color.h\:createBlockColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
createBlockColor ()}}
\par
{\bkmkstart AAAAAAAABQ}
{\bkmkend AAAAAAAABQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'EDnek Az alapsz\'EDn, \'E9s hueVariance alapj\'E1n meghat\'E1roz v\'E9letlenszer\'FBen egy sz\'EDnezets\'E9get, \'E9s az ahhoz a sz\'EDnezets\'E9ghez tartoz\'F3 vil\'E1gosabb \'E9s s\'F6t\'E9tebb \'E1rnyalat\'FA sz\'EDneket is, majd ezeket RGBA-ba k\'F3dolja. Egy random hue-val k\'E9sz\'EDtett paletta sokkal jobban n\'E9z ki, mint egy random RGB-vel k\'E9sz\'EDtett. \par
}}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
floaters.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v floaters.c}
{\xe \v floaters.c}
{\bkmkstart AAAAAAAAJQ}
{\bkmkend AAAAAAAAJQ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "floaters.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJR" }{}}{\fldrslt {\cs37\ul\cf2 enemyMinSize}}}
\~ 0.75\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJS" }{}}{\fldrslt {\cs37\ul\cf2 enemyMaxSize}}}
\~ 4\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJT" }{}}{\fldrslt {\cs37\ul\cf2 enemyVelocity}}}
\~ 0.006\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJU" }{}}{\fldrslt {\cs37\ul\cf2 enemySlowing}}}
\~ 0.15\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJV" }{}}{\fldrslt {\cs37\ul\cf2 slownessDebuffDuration}}}
\~ 2000\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJW" }{}}{\fldrslt {\cs37\ul\cf2 projectileSize}}}
\~ 0.2\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJX" }{}}{\fldrslt {\cs37\ul\cf2 projectileVelocity}}}
\~ 0.03\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJY" }{}}{\fldrslt {\cs37\ul\cf2 projectileVelocityYMax}}}
\~ 0.035\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJZ" }{}}{\fldrslt {\cs37\ul\cf2 floaterColor}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{168, 16, 16, 255\} \}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
* {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKA" }{}}{\fldrslt {\cs37\ul\cf2 addToFloaterList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lista elej\'E9re besz\'FAr. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKB" }{}}{\fldrslt {\cs37\ul\cf2 freeFloaterList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKC" }{}}{\fldrslt {\cs37\ul\cf2 createEnemy}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKD" }{}}{\fldrslt {\cs37\ul\cf2 createProjectile}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}}
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}}
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}}
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKE" }{}}{\fldrslt {\cs37\ul\cf2 destroyFloater}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
*floaterToDestroy)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
List\'E1b\'F3l kiszed. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKF" }{}}{\fldrslt {\cs37\ul\cf2 moveFloaters}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKG" }{}}{\fldrslt {\cs37\ul\cf2 getFloatersRenderObject}}}
(int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}}
, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
* {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKH" }{}}{\fldrslt {\cs37\ul\cf2 floaterList}}}
= NULL\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v enemyMaxSize\:floaters.c}
{\xe \v floaters.c\:enemyMaxSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemyMaxSize\~ 4}}
\par
{\bkmkstart AAAAAAAAJS}
{\bkmkend AAAAAAAAJS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ellens\'E9gek, ha \'F6ssze\'E9rnek, \'F6sszetapadnak, de enn\'E9l ne lehetnek nagyobbak [m]. \par
}}
{\xe \v enemyMinSize\:floaters.c}
{\xe \v floaters.c\:enemyMinSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemyMinSize\~ 0.75}}
\par
{\bkmkstart AAAAAAAAJR}
{\bkmkend AAAAAAAAJR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ellens\'E9gek oldalhossz\'E1nak kezdeti \'E9rt\'E9ke [m]. \par
}}
{\xe \v enemySlowing\:floaters.c}
{\xe \v floaters.c\:enemySlowing}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemySlowing\~ 0.15}}
\par
{\bkmkstart AAAAAAAAJU}
{\bkmkend AAAAAAAAJU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyiszeres\'E9re cs\'F6kken. \par
}}
{\xe \v enemyVelocity\:floaters.c}
{\xe \v floaters.c\:enemyVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemyVelocity\~ 0.006}}
\par
{\bkmkstart AAAAAAAAJT}
{\bkmkend AAAAAAAAJT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
[m/ms] \par
}}
{\xe \v floaterColor\:floaters.c}
{\xe \v floaters.c\:floaterColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define floaterColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{168, 16, 16, 255\} \}}}
\par
{\bkmkstart AAAAAAAAJZ}
{\bkmkend AAAAAAAAJZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A l\'F6ved\'E9k \'E9s az ellens\'E9g ugyanolyan sz\'EDn\'FB \par
}}
{\xe \v projectileSize\:floaters.c}
{\xe \v floaters.c\:projectileSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define projectileSize\~ 0.2}}
\par
{\bkmkstart AAAAAAAAJW}
{\bkmkend AAAAAAAAJW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos \'E1ltal l\'F5tt l\'F6ved\'E9k oldalhossza [m]. \par
}}
{\xe \v projectileVelocity\:floaters.c}
{\xe \v floaters.c\:projectileVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define projectileVelocity\~ 0.03}}
\par
{\bkmkstart AAAAAAAAJX}
{\bkmkend AAAAAAAAJX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos \'E1ltal l\'F5tt l\'F6ved\'E9k kezd\'F5 sebess\'E9ge [m/ms] \par
}}
{\xe \v projectileVelocityYMax\:floaters.c}
{\xe \v floaters.c\:projectileVelocityYMax}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define projectileVelocityYMax\~ 0.035}}
\par
{\bkmkstart AAAAAAAAJY}
{\bkmkend AAAAAAAAJY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A l\'F6ved\'E9k sebess\'E9g\'E9t befoly\'E1solja a j\'E1t\'E9kos sebess\'E9ge (a kiul\'F6v\'E9s pillanat\'E1ban), illetve a gravit\'E1ci\'F3s gyorsul\'E1s, viszont sosem lehet gyorsabb. \par
}}
{\xe \v slownessDebuffDuration\:floaters.c}
{\xe \v floaters.c\:slownessDebuffDuration}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define slownessDebuffDuration\~ 2000}}
\par
{\bkmkstart AAAAAAAAJV}
{\bkmkend AAAAAAAAJV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyi ideig lesz alacsnyabb. [ms] \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v addToFloaterList\:floaters.c}
{\xe \v floaters.c\:addToFloaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
* addToFloaterList ()}}
\par
{\bkmkstart AAAAAAAAKA}
{\bkmkend AAAAAAAAKA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lista elej\'E9re besz\'FAr. }}\par
}
{\xe \v createEnemy\:floaters.c}
{\xe \v floaters.c\:createEnemy}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createEnemy ()}}
\par
{\bkmkstart AAAAAAAAKC}
{\bkmkend AAAAAAAAKC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par
}
{\xe \v createProjectile\:floaters.c}
{\xe \v floaters.c\:createProjectile}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createProjectile ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\i playerPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\i playerSize}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
* {\i playerVelocity}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\i mouse})}}
\par
{\bkmkstart AAAAAAAAKD}
{\bkmkend AAAAAAAAKD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koordin\'E1t\'E1ja} \cell }{az eg\'E9rnek A j\'E1t\'E9kost ellenkez\'F5 ir\'E1nyba elmozd\'EDtja. A l\'F6ved\'E9k kezd\'F5sebbess\'E9g\'E9hez hozz\'E1ad\'F3dik a j\'E1t\'E9kos sebess\'E9ge. \cell }
{\row }
}
}}
{\xe \v destroyFloater\:floaters.c}
{\xe \v floaters.c\:destroyFloater}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void destroyFloater ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
* {\i floaterToDestroy})}}
\par
{\bkmkstart AAAAAAAAKE}
{\bkmkend AAAAAAAAKE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
List\'E1b\'F3l kiszed. }}\par
}
{\xe \v freeFloaterList\:floaters.c}
{\xe \v floaters.c\:freeFloaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFloaterList ()}}
\par
{\bkmkstart AAAAAAAAKB}
{\bkmkend AAAAAAAAKB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par
}
{\xe \v getFloatersRenderObject\:floaters.c}
{\xe \v floaters.c\:getFloatersRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getFloatersRenderObject (int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
* {\i renderMap}, int {\i renderObjectsPerCube})}}
\par
{\bkmkstart AAAAAAAAKG}
{\bkmkend AAAAAAAAKG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{y \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Hova} \cell }{kell \'EDrnia a testeket \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban. \cell }
{\row }
}
}}
{\xe \v moveFloaters\:floaters.c}
{\xe \v floaters.c\:moveFloaters}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void moveFloaters (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAKF}
{\bkmkend AAAAAAAAKF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v floaterList\:floaters.c}
{\xe \v floaters.c\:floaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
* floaterList = NULL}}
\par
{\bkmkstart AAAAAAAAKH}
{\bkmkend AAAAAAAAKH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E1ncolt lista, ami az ellens\'E9geket \'E9s l\'F6ved\'E9keket is tartalmazza. Nagyon hasonl\'F3 a kett\'F5, ez\'E9rt c\'E9lszer\'FB k\'F6z\'F6sen kezelni \'F5ket. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
floaters.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v floaters.h}
{\xe \v floaters.h}
{\bkmkstart AAAAAAAABA}
{\bkmkend AAAAAAAABA}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "player.h"}\par
{\f2 #include "camera.h"}\par
{\f2 #include "auxiliary/auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKI" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABV" }{}}{\fldrslt {\cs37\ul\cf2 enemy}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABW" }{}}{\fldrslt {\cs37\ul\cf2 projectile}}}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACG" }{}}{\fldrslt {\cs37\ul\cf2 freeFloaterList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACH" }{}}{\fldrslt {\cs37\ul\cf2 createEnemy}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACI" }{}}{\fldrslt {\cs37\ul\cf2 createProjectile}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}}
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}}
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}}
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACN" }{}}{\fldrslt {\cs37\ul\cf2 moveFloaters}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACO" }{}}{\fldrslt {\cs37\ul\cf2 getFloatersRenderObject}}}
(int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}}
, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v floater}
{\bkmkstart AAAAAAAABX}
{\bkmkend AAAAAAAABX}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct floater\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
*{\bkmkstart AAAAAAAACE}
{\bkmkend AAAAAAAACE}
\cell }{next\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\bkmkstart AAAAAAAACA}
{\bkmkend AAAAAAAACA}
\cell }{position\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAACD}
{\bkmkend AAAAAAAACD}
\cell }{size\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAACC}
{\bkmkend AAAAAAAACC}
\cell }{slownessDebuffLeft\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
{\bkmkstart AAAAAAAABY}
{\bkmkend AAAAAAAABY}
\cell }{type\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\bkmkstart AAAAAAAACB}
{\bkmkend AAAAAAAACB}
\cell }{velocity\cell }{\cell }{\row }
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v floater\:floaters.h}
{\xe \v floaters.h\:floater}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
}}
\par
{\bkmkstart AAAAAAAACF}
{\bkmkend AAAAAAAACF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v floaterType\:floaters.h}
{\xe \v floaters.h\:floaterType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
}}
\par
{\bkmkstart AAAAAAAAKI}
{\bkmkend AAAAAAAAKI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v floaterType\:floaters.h}
{\xe \v floaters.h\:floaterType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
}}
\par
{\bkmkstart AAAAAAAABU}
{\bkmkend AAAAAAAABU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v enemy\:floaters.h}
{\xe \v floaters.h\:enemy}
{\qr enemy{\bkmkstart AAAAAAAABV}
{\bkmkend AAAAAAAABV}
\cell }{\cell }{\row }
{\xe \v projectile\:floaters.h}
{\xe \v floaters.h\:projectile}
{\qr projectile{\bkmkstart AAAAAAAABW}
{\bkmkend AAAAAAAABW}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createEnemy\:floaters.h}
{\xe \v floaters.h\:createEnemy}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createEnemy ()}}
\par
{\bkmkstart AAAAAAAACH}
{\bkmkend AAAAAAAACH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par
}
{\xe \v createProjectile\:floaters.h}
{\xe \v floaters.h\:createProjectile}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createProjectile ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\i playerPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\i playerSize}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
* {\i playerVelocity}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\i mouse})}}
\par
{\bkmkstart AAAAAAAACI}
{\bkmkend AAAAAAAACI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koordin\'E1t\'E1ja} \cell }{az eg\'E9rnek A j\'E1t\'E9kost ellenkez\'F5 ir\'E1nyba elmozd\'EDtja. A l\'F6ved\'E9k kezd\'F5sebbess\'E9g\'E9hez hozz\'E1ad\'F3dik a j\'E1t\'E9kos sebess\'E9ge. \cell }
{\row }
}
}}
{\xe \v freeFloaterList\:floaters.h}
{\xe \v floaters.h\:freeFloaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFloaterList ()}}
\par
{\bkmkstart AAAAAAAACG}
{\bkmkend AAAAAAAACG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par
}
{\xe \v getFloatersRenderObject\:floaters.h}
{\xe \v floaters.h\:getFloatersRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getFloatersRenderObject (int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
* {\i renderMap}, int {\i renderObjectsPerCube})}}
\par
{\bkmkstart AAAAAAAACO}
{\bkmkend AAAAAAAACO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{y \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Hova} \cell }{kell \'EDrnia a testeket \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban. \cell }
{\row }
}
}}
{\xe \v moveFloaters\:floaters.h}
{\xe \v floaters.h\:moveFloaters}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void moveFloaters (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAACN}
{\bkmkend AAAAAAAACN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
global.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v global.h}
{\xe \v global.h}
{\bkmkstart AAAAAAAAAZ}
{\bkmkend AAAAAAAAAZ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <stdbool.h>}\par
{\f2 #include <stdlib.h>}\par
{\f2 #include <stdio.h>}\par
{\f2 #include <wchar.h>}\par
{\f2 #include <locale.h>}\par
{\f2 #include <SDL.h>}\par
{\f2 #include <SDL_ttf.h>}\par
{\f2 #include <SDL_gfxPrimitives.h>}\par
{\f2 #include "auxiliary/auxFunctions.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKJ" }{}}{\fldrslt {\cs37\ul\cf2 FPS}}}
\~ (int) 50\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADD" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADH" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
/Vektorok> }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADK" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
/Sz\'EDnek> }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKK" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADW" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 air}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 solid}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADQ" }{}}{\fldrslt {\cs37\ul\cf2 invisible}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADR" }{}}{\fldrslt {\cs37\ul\cf2 treasure}}}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACT" }{}}{\fldrslt {\cs37\ul\cf2 g}}}
\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Glob\'E1lis v\'E1ltoz\'F3k> }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
SDL_Surface * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACU" }{}}{\fldrslt {\cs37\ul\cf2 screen}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACV" }{}}{\fldrslt {\cs37\ul\cf2 fontSmaller}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACW" }{}}{\fldrslt {\cs37\ul\cf2 fontSmall}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACX" }{}}{\fldrslt {\cs37\ul\cf2 fontSmallBold}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACY" }{}}{\fldrslt {\cs37\ul\cf2 fontLarge}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
SDL_Surface * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACZ" }{}}{\fldrslt {\cs37\ul\cf2 text}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
unsigned char * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}}
\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
/Glob\'E1lis v\'E1ltoz\'F3k> }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v vector2D}
{\bkmkstart AAAAAAAABZ}
{\bkmkend AAAAAAAABZ}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct vector2D\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr float{\bkmkstart AAAAAAAADB}
{\bkmkend AAAAAAAADB}
\cell }{x\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAADC}
{\bkmkend AAAAAAAADC}
\cell }{y\cell }{\cell }{\row }
}
{\xe \v intVector2D}
{\bkmkstart AAAAAAAABI}
{\bkmkend AAAAAAAABI}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct intVector2D\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr int{\bkmkstart AAAAAAAAKL}
{\bkmkend AAAAAAAAKL}
\cell }{x\cell }{\cell }{\row }
{\qr int{\bkmkstart AAAAAAAADE}
{\bkmkend AAAAAAAADE}
\cell }{y\cell }{\cell }{\row }
}
{\xe \v vector3D}
{\bkmkstart AAAAAAAABK}
{\bkmkend AAAAAAAABK}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct vector3D\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr float{\bkmkstart AAAAAAAAKM}
{\bkmkend AAAAAAAAKM}
\cell }{x\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAAKN}
{\bkmkend AAAAAAAAKN}
\cell }{y\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAADG}
{\bkmkend AAAAAAAADG}
\cell }{z\cell }{\cell }{\row }
}
{\xe \v color}
{\bkmkstart AAAAAAAADI}
{\bkmkend AAAAAAAADI}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct color\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr unsigned char{\bkmkstart AAAAAAAAKO}
{\bkmkend AAAAAAAAKO}
\cell }{a\cell }{\cell }{\row }
{\qr unsigned char{\bkmkstart AAAAAAAAKP}
{\bkmkend AAAAAAAAKP}
\cell }{b\cell }{\cell }{\row }
{\qr unsigned char{\bkmkstart AAAAAAAAKQ}
{\bkmkend AAAAAAAAKQ}
\cell }{g\cell }{\cell }{\row }
{\qr unsigned char{\bkmkstart AAAAAAAADJ}
{\bkmkend AAAAAAAADJ}
\cell }{r\cell }{\cell }{\row }
}
{\xe \v colors}
{\bkmkstart AAAAAAAABP}
{\bkmkend AAAAAAAABP}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct colors\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
{\bkmkstart AAAAAAAAKR}
{\bkmkend AAAAAAAAKR}
\cell }{dark\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
{\bkmkstart AAAAAAAAKS}
{\bkmkend AAAAAAAAKS}
\cell }{light\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
{\bkmkstart AAAAAAAADL}
{\bkmkend AAAAAAAADL}
\cell }{normal\cell }{\cell }{\row }
}
{\xe \v renderObject}
{\bkmkstart AAAAAAAABM}
{\bkmkend AAAAAAAABM}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct renderObject\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
{\bkmkstart AAAAAAAADU}
{\bkmkend AAAAAAAADU}
\cell }{colors\cell }{\cell }{\row }
{\qr bool{\bkmkstart AAAAAAAADV}
{\bkmkend AAAAAAAADV}
\cell }{doesExist\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\bkmkstart AAAAAAAADS}
{\bkmkend AAAAAAAADS}
\cell }{position\cell }{\cell }{\row }
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\bkmkstart AAAAAAAADT}
{\bkmkend AAAAAAAADT}
\cell }{size\cell }{\cell }{\row }
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v FPS\:global.h}
{\xe \v global.h\:FPS}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define FPS\~ (int) 50}}
\par
{\bkmkstart AAAAAAAAKJ}
{\bkmkend AAAAAAAAKJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v block\:global.h}
{\xe \v global.h\:block}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
}}
\par
{\bkmkstart AAAAAAAAKK}
{\bkmkend AAAAAAAAKK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v color\:global.h}
{\xe \v global.h\:color}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
}}
\par
{\bkmkstart AAAAAAAADK}
{\bkmkend AAAAAAAADK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v colors\:global.h}
{\xe \v global.h\:colors}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
}}
\par
{\bkmkstart AAAAAAAADM}
{\bkmkend AAAAAAAADM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
/Sz\'EDnek> }}\par
}
{\xe \v intVector2D\:global.h}
{\xe \v global.h\:intVector2D}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
}}
\par
{\bkmkstart AAAAAAAADF}
{\bkmkend AAAAAAAADF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v renderObject\:global.h}
{\xe \v global.h\:renderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
}}
\par
{\bkmkstart AAAAAAAADW}
{\bkmkend AAAAAAAADW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v vector2D\:global.h}
{\xe \v global.h\:vector2D}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
}}
\par
{\bkmkstart AAAAAAAADD}
{\bkmkend AAAAAAAADD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v vector3D\:global.h}
{\xe \v global.h\:vector3D}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
}}
\par
{\bkmkstart AAAAAAAADH}
{\bkmkend AAAAAAAADH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
/Vektorok> }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Sz\'EDnek> \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v block\:global.h}
{\xe \v global.h\:block}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
}}
\par
{\bkmkstart AAAAAAAADN}
{\bkmkend AAAAAAAADN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v air\:global.h}
{\xe \v global.h\:air}
{\qr air{\bkmkstart AAAAAAAADO}
{\bkmkend AAAAAAAADO}
\cell }{\cell }{\row }
{\xe \v solid\:global.h}
{\xe \v global.h\:solid}
{\qr solid{\bkmkstart AAAAAAAADP}
{\bkmkend AAAAAAAADP}
\cell }{\cell }{\row }
{\xe \v invisible\:global.h}
{\xe \v global.h\:invisible}
{\qr invisible{\bkmkstart AAAAAAAADQ}
{\bkmkend AAAAAAAADQ}
\cell }{\cell }{\row }
{\xe \v treasure\:global.h}
{\xe \v global.h\:treasure}
{\qr treasure{\bkmkstart AAAAAAAADR}
{\bkmkend AAAAAAAADR}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v fontLarge\:global.h}
{\xe \v global.h\:fontLarge}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
TTF_Font* fontLarge}}
\par
{\bkmkstart AAAAAAAACY}
{\bkmkend AAAAAAAACY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fontSmall\:global.h}
{\xe \v global.h\:fontSmall}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
TTF_Font* fontSmall}}
\par
{\bkmkstart AAAAAAAACW}
{\bkmkend AAAAAAAACW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fontSmallBold\:global.h}
{\xe \v global.h\:fontSmallBold}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
TTF_Font* fontSmallBold}}
\par
{\bkmkstart AAAAAAAACX}
{\bkmkend AAAAAAAACX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fontSmaller\:global.h}
{\xe \v global.h\:fontSmaller}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
TTF_Font* fontSmaller}}
\par
{\bkmkstart AAAAAAAACV}
{\bkmkend AAAAAAAACV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v g\:global.h}
{\xe \v global.h\:g}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float g}}
\par
{\bkmkstart AAAAAAAACT}
{\bkmkend AAAAAAAACT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Glob\'E1lis v\'E1ltoz\'F3k> }}\par
}
{\xe \v keys\:global.h}
{\xe \v global.h\:keys}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
unsigned char* keys}}
\par
{\bkmkstart AAAAAAAADA}
{\bkmkend AAAAAAAADA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
/Glob\'E1lis v\'E1ltoz\'F3k> }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Vektorok> \par
}}
{\xe \v screen\:global.h}
{\xe \v global.h\:screen}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
SDL_Surface* screen}}
\par
{\bkmkstart AAAAAAAACU}
{\bkmkend AAAAAAAACU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v text\:global.h}
{\xe \v global.h\:text}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
SDL_Surface* text}}
\par
{\bkmkstart AAAAAAAACZ}
{\bkmkend AAAAAAAACZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
main.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v main.c}
{\xe \v main.c}
{\bkmkstart AAAAAAAAKT}
{\bkmkend AAAAAAAAKT}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <time.h>}\par
{\f2 #include <string.h>}\par
{\f2 #include "modules/global.h"}\par
{\f2 #include "modules/camera.h"}\par
{\f2 #include "modules/color.h"}\par
{\f2 #include "modules/floaters.h"}\par
{\f2 #include "modules/particles.h"}\par
{\f2 #include "modules/world.h"}\par
{\f2 #include "modules/map.h"}\par
{\f2 #include "modules/menu/menuDraw.h"}\par
{\f2 #include "modules/menu/menuFSM.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKU" }{}}{\fldrslt {\cs37\ul\cf2 main}}}
(int argc, char *argv[])\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}}
= false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}}
= false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v main\:main.c}
{\xe \v main.c\:main}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int main (int {\i argc}, char * {\i argv}[])}}
\par
{\bkmkstart AAAAAAAAKU}
{\bkmkend AAAAAAAAKU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v isLMBDown\:main.c}
{\xe \v main.c\:isLMBDown}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isLMBDown = false}}
\par
{\bkmkstart AAAAAAAAFR}
{\bkmkend AAAAAAAAFR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isRMBDown\:main.c}
{\xe \v main.c\:isRMBDown}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isRMBDown = false}}
\par
{\bkmkstart AAAAAAAAFS}
{\bkmkend AAAAAAAAFS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v prematureClick\:main.c}
{\xe \v main.c\:prematureClick}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool prematureClick}}
\par
{\bkmkstart AAAAAAAAKV}
{\bkmkend AAAAAAAAKV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
map.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v map.c}
{\xe \v map.c}
{\bkmkstart AAAAAAAAKW}
{\bkmkend AAAAAAAAKW}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "map.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKX" }{}}{\fldrslt {\cs37\ul\cf2 maxPlatformLength}}}
\~ 5\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKY" }{}}{\fldrslt {\cs37\ul\cf2 minPlatformLength}}}
\~ 2\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKZ" }{}}{\fldrslt {\cs37\ul\cf2 baseHeightPercent}}}
\~ 0.3\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALA" }{}}{\fldrslt {\cs37\ul\cf2 fuzziness}}}
\~ 2\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALB" }{}}{\fldrslt {\cs37\ul\cf2 treasureColor}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
)\{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{69, 82, 160, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{58, 69, 135, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{44, 53, 102, 255\} \}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALC" }{}}{\fldrslt {\cs37\ul\cf2 treasureSize}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
)\{0.5, 0.5, 0.25\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALD" }{}}{\fldrslt {\cs37\ul\cf2 setMapSize}}}
(int x, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALE" }{}}{\fldrslt {\cs37\ul\cf2 getMapSize}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALF" }{}}{\fldrslt {\cs37\ul\cf2 getMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALG" }{}}{\fldrslt {\cs37\ul\cf2 isPointWithinBox}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
boxPosition, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
boxSize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALH" }{}}{\fldrslt {\cs37\ul\cf2 isBoxOverlappingBox}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box1Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box1Size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box2Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box2Size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALI" }{}}{\fldrslt {\cs37\ul\cf2 isWithinTheMap}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALJ" }{}}{\fldrslt {\cs37\ul\cf2 detectCollision}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
collidableBlock, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
**collidedWith)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALK" }{}}{\fldrslt {\cs37\ul\cf2 freeColorMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALL" }{}}{\fldrslt {\cs37\ul\cf2 generateColorMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALM" }{}}{\fldrslt {\cs37\ul\cf2 freeMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALN" }{}}{\fldrslt {\cs37\ul\cf2 createMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALO" }{}}{\fldrslt {\cs37\ul\cf2 generateMap}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
maxVelocity)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALP" }{}}{\fldrslt {\cs37\ul\cf2 getHeightAtX}}}
(int x)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALQ" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockSideways}}}
(int x, int lowestY, int uppermostY)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALR" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockPerpendicular}}}
(int leftmostX, int rightmostX, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALS" }{}}{\fldrslt {\cs37\ul\cf2 getBlockRenderObject}}}
(int x, int *y, int direction, int bound, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
* {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALT" }{}}{\fldrslt {\cs37\ul\cf2 colorMap}}}
= NULL\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALU" }{}}{\fldrslt {\cs37\ul\cf2 map}}}
= NULL\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALV" }{}}{\fldrslt {\cs37\ul\cf2 mapSize}}}
\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v baseHeightPercent\:map.c}
{\xe \v map.c\:baseHeightPercent}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseHeightPercent\~ 0.3}}
\par
{\bkmkstart AAAAAAAAKZ}
{\bkmkend AAAAAAAAKZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya h\'E1nyad r\'E9sze legyen t\'F6m\'F6r "f\'F6ld". \par
}}
{\xe \v fuzziness\:map.c}
{\xe \v map.c\:fuzziness}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define fuzziness\~ 2}}
\par
{\bkmkstart AAAAAAAALA}
{\bkmkend AAAAAAAALA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyire legyen receg\'F5s a p\'E1lya? (legnagyobb magass\'E1g k\'FCl\'F6nbs\'E9gek a f\'F6ldszinten) \par
}}
{\xe \v maxPlatformLength\:map.c}
{\xe \v map.c\:maxPlatformLength}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define maxPlatformLength\~ 5}}
\par
{\bkmkstart AAAAAAAAKX}
{\bkmkend AAAAAAAAKX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A legsz\'E9lesebb platformok sz\'E9less\'E9ge [m]. \par
}}
{\xe \v minPlatformLength\:map.c}
{\xe \v map.c\:minPlatformLength}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define minPlatformLength\~ 2}}
\par
{\bkmkstart AAAAAAAAKY}
{\bkmkend AAAAAAAAKY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A legkeskenyebb platformok sz\'E9less\'E9ge [m], ez nem teljesen igaz, mindig lesznek ksiebbek is, csak nem olyan sok. \par
}}
{\xe \v treasureColor\:map.c}
{\xe \v map.c\:treasureColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define treasureColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
)\{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{69, 82, 160, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{58, 69, 135, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{44, 53, 102, 255\} \}}}
\par
{\bkmkstart AAAAAAAALB}
{\bkmkend AAAAAAAALB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A jutalmak sz\'EDne. \par
}}
{\xe \v treasureSize\:map.c}
{\xe \v map.c\:treasureSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define treasureSize\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
)\{0.5, 0.5, 0.25\}}}
\par
{\bkmkstart AAAAAAAALC}
{\bkmkend AAAAAAAALC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A jutalom m\'E9rete. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createMap\:map.c}
{\xe \v map.c\:createMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMap ()}}
\par
{\bkmkstart AAAAAAAALN}
{\bkmkend AAAAAAAALN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par
}
{\xe \v detectCollision\:map.c}
{\xe \v map.c\:detectCollision}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool detectCollision ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
{\i collidableBlock}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** {\i collidedWith})}}
\par
{\bkmkstart AAAAAAAALJ}
{\bkmkend AAAAAAAALJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par
}
{\xe \v freeColorMap\:map.c}
{\xe \v map.c\:freeColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeColorMap ()}}
\par
{\bkmkstart AAAAAAAALK}
{\bkmkend AAAAAAAALK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par
}
{\xe \v freeMap\:map.c}
{\xe \v map.c\:freeMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeMap ()}}
\par
{\bkmkstart AAAAAAAALM}
{\bkmkend AAAAAAAALM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par
}
{\xe \v generateColorMap\:map.c}
{\xe \v map.c\:generateColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateColorMap ()}}
\par
{\bkmkstart AAAAAAAALL}
{\bkmkend AAAAAAAALL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }}\par
}
{\xe \v generateMap\:map.c}
{\xe \v map.c\:generateMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAALO}
{\bkmkend AAAAAAAALO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell }
{\row }
}
}}
{\xe \v getBlockRenderObject\:map.c}
{\xe \v map.c\:getBlockRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAALS}
{\bkmkend AAAAAAAALS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord*} \cell }{y \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par
}}}
{\xe \v getHeightAtX\:map.c}
{\xe \v map.c\:getHeightAtX}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getHeightAtX (int {\i x})}}
\par
{\bkmkstart AAAAAAAALP}
{\bkmkend AAAAAAAALP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par
}
{\xe \v getMap\:map.c}
{\xe \v map.c\:getMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** getMap ()}}
\par
{\bkmkstart AAAAAAAALF}
{\bkmkend AAAAAAAALF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }}\par
}
{\xe \v getMapSize\:map.c}
{\xe \v map.c\:getMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
getMapSize ()}}
\par
{\bkmkstart AAAAAAAALE}
{\bkmkend AAAAAAAALE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par
}
{\xe \v isBoxOverlappingBox\:map.c}
{\xe \v map.c\:isBoxOverlappingBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isBoxOverlappingBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box1Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box1Size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box2Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box2Size})}}
\par
{\bkmkstart AAAAAAAALH}
{\bkmkend AAAAAAAALH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par
}
{\xe \v isInBlockPerpendicular\:map.c}
{\xe \v map.c\:isInBlockPerpendicular}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}}
\par
{\bkmkstart AAAAAAAALR}
{\bkmkend AAAAAAAALR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isInBlockSideways\:map.c}
{\xe \v map.c\:isInBlockSideways}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}}
\par
{\bkmkstart AAAAAAAALQ}
{\bkmkend AAAAAAAALQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isPointWithinBox\:map.c}
{\xe \v map.c\:isPointWithinBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isPointWithinBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i boxPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i boxSize})}}
\par
{\bkmkstart AAAAAAAALG}
{\bkmkend AAAAAAAALG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par
}
{\xe \v isWithinTheMap\:map.c}
{\xe \v map.c\:isWithinTheMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isWithinTheMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i size})}}
\par
{\bkmkstart AAAAAAAALI}
{\bkmkend AAAAAAAALI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par
}
{\xe \v setMapSize\:map.c}
{\xe \v map.c\:setMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMapSize (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAALD}
{\bkmkend AAAAAAAALD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v colorMap\:map.c}
{\xe \v map.c\:colorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
* colorMap = NULL}}
\par
{\bkmkstart AAAAAAAALT}
{\bkmkend AAAAAAAALT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'EDneket tartalmaz\'F3 1 dimenzi\'F3s t\'F6mb. (minden oszlop egysz\'EDn\'FB) \par
}}
{\xe \v map\:map.c}
{\xe \v map.c\:map}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** map = NULL}}
\par
{\bkmkstart AAAAAAAALU}
{\bkmkend AAAAAAAALU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t tartalmaz\'F3 2 dimenzi\'F3s t\'F6mb. \par
}}
{\xe \v mapSize\:map.c}
{\xe \v map.c\:mapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
mapSize}}
\par
{\bkmkstart AAAAAAAALV}
{\bkmkend AAAAAAAALV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9rete [m]. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
map.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v map.h}
{\xe \v map.h}
{\bkmkstart AAAAAAAABC}
{\bkmkend AAAAAAAABC}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "color.h"}\par
{\f2 #include "camera.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADZ" }{}}{\fldrslt {\cs37\ul\cf2 setMapSize}}}
(int x, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEA" }{}}{\fldrslt {\cs37\ul\cf2 getMapSize}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEB" }{}}{\fldrslt {\cs37\ul\cf2 isPointWithinBox}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
boxPosition, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
boxSize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEC" }{}}{\fldrslt {\cs37\ul\cf2 isBoxOverlappingBox}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box1Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box1Size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box2Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
box2Size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 isWithinTheMap}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEE" }{}}{\fldrslt {\cs37\ul\cf2 detectCollision}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
collidableBlock, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
**collidedWith)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEF" }{}}{\fldrslt {\cs37\ul\cf2 freeColorMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEG" }{}}{\fldrslt {\cs37\ul\cf2 generateColorMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEH" }{}}{\fldrslt {\cs37\ul\cf2 freeMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEI" }{}}{\fldrslt {\cs37\ul\cf2 createMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEJ" }{}}{\fldrslt {\cs37\ul\cf2 generateMap}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
maxVelocity)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEK" }{}}{\fldrslt {\cs37\ul\cf2 getMap}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEL" }{}}{\fldrslt {\cs37\ul\cf2 getHeightAtX}}}
(int x)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEM" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockSideways}}}
(int x, int lowestY, int uppermostY)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEN" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockPerpendicular}}}
(int leftmostX, int rightmostX, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEO" }{}}{\fldrslt {\cs37\ul\cf2 getBlockRenderObject}}}
(int x, int *y, int direction, int bound, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createMap\:map.h}
{\xe \v map.h\:createMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMap ()}}
\par
{\bkmkstart AAAAAAAAEI}
{\bkmkend AAAAAAAAEI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par
}
{\xe \v detectCollision\:map.h}
{\xe \v map.h\:detectCollision}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool detectCollision ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
{\i collidableBlock}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** {\i collidedWith})}}
\par
{\bkmkstart AAAAAAAAEE}
{\bkmkend AAAAAAAAEE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par
}
{\xe \v freeColorMap\:map.h}
{\xe \v map.h\:freeColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeColorMap ()}}
\par
{\bkmkstart AAAAAAAAEF}
{\bkmkend AAAAAAAAEF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par
}
{\xe \v freeMap\:map.h}
{\xe \v map.h\:freeMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeMap ()}}
\par
{\bkmkstart AAAAAAAAEH}
{\bkmkend AAAAAAAAEH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par
}
{\xe \v generateColorMap\:map.h}
{\xe \v map.h\:generateColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateColorMap ()}}
\par
{\bkmkstart AAAAAAAAEG}
{\bkmkend AAAAAAAAEG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }}\par
}
{\xe \v generateMap\:map.h}
{\xe \v map.h\:generateMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAEJ}
{\bkmkend AAAAAAAAEJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell }
{\row }
}
}}
{\xe \v getBlockRenderObject\:map.h}
{\xe \v map.h\:getBlockRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAAEO}
{\bkmkend AAAAAAAAEO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord*} \cell }{y \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par
}}}
{\xe \v getHeightAtX\:map.h}
{\xe \v map.h\:getHeightAtX}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getHeightAtX (int {\i x})}}
\par
{\bkmkstart AAAAAAAAEL}
{\bkmkend AAAAAAAAEL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par
}
{\xe \v getMap\:map.h}
{\xe \v map.h\:getMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
** getMap ()}}
\par
{\bkmkstart AAAAAAAAEK}
{\bkmkend AAAAAAAAEK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }}\par
}
{\xe \v getMapSize\:map.h}
{\xe \v map.h\:getMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
getMapSize ()}}
\par
{\bkmkstart AAAAAAAAEA}
{\bkmkend AAAAAAAAEA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par
}
{\xe \v isBoxOverlappingBox\:map.h}
{\xe \v map.h\:isBoxOverlappingBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isBoxOverlappingBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box1Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box1Size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box2Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i box2Size})}}
\par
{\bkmkstart AAAAAAAAEC}
{\bkmkend AAAAAAAAEC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par
}
{\xe \v isInBlockPerpendicular\:map.h}
{\xe \v map.h\:isInBlockPerpendicular}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAEN}
{\bkmkend AAAAAAAAEN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isInBlockSideways\:map.h}
{\xe \v map.h\:isInBlockSideways}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}}
\par
{\bkmkstart AAAAAAAAEM}
{\bkmkend AAAAAAAAEM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isPointWithinBox\:map.h}
{\xe \v map.h\:isPointWithinBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isPointWithinBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i boxPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i boxSize})}}
\par
{\bkmkstart AAAAAAAAEB}
{\bkmkend AAAAAAAAEB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par
}
{\xe \v isWithinTheMap\:map.h}
{\xe \v map.h\:isWithinTheMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isWithinTheMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\i size})}}
\par
{\bkmkstart AAAAAAAAED}
{\bkmkend AAAAAAAAED}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par
}
{\xe \v setMapSize\:map.h}
{\xe \v map.h\:setMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMapSize (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAADZ}
{\bkmkend AAAAAAAADZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuDraw.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v menuDraw.c}
{\xe \v menuDraw.c}
{\bkmkstart AAAAAAAALW}
{\bkmkend AAAAAAAALW}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuDraw.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALX" }{}}{\fldrslt {\cs37\ul\cf2 drawMainMenu}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'F5men\'FCt rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALY" }{}}{\fldrslt {\cs37\ul\cf2 drawOptionsMenu}}}
(int deltaTime, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[], bool click)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALZ" }{}}{\fldrslt {\cs37\ul\cf2 drawInfoMenu}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMA" }{}}{\fldrslt {\cs37\ul\cf2 loadTopList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMB" }{}}{\fldrslt {\cs37\ul\cf2 drawTopList}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMC" }{}}{\fldrslt {\cs37\ul\cf2 drawPauseMenu}}}
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMD" }{}}{\fldrslt {\cs37\ul\cf2 drawLoadMenu}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAME" }{}}{\fldrslt {\cs37\ul\cf2 names}}}
[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
][100]\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMG" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
]\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMH" }{}}{\fldrslt {\cs37\ul\cf2 namesIndex}}}
\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v drawInfoMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawInfoMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawInfoMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAALZ}
{\bkmkend AAAAAAAALZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par
}
{\xe \v drawLoadMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawLoadMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawLoadMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAMD}
{\bkmkend AAAAAAAAMD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par
}
{\xe \v drawMainMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawMainMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMainMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAALX}
{\bkmkend AAAAAAAALX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'F5men\'FCt rajzolja. }}\par
}
{\xe \v drawOptionsMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawOptionsMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}}
\par
{\bkmkstart AAAAAAAALY}
{\bkmkend AAAAAAAALY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par
}
{\xe \v drawPauseMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawPauseMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPauseMenu (bool {\i saved})}}
\par
{\bkmkstart AAAAAAAAMC}
{\bkmkend AAAAAAAAMC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par
}
{\xe \v drawTopList\:menuDraw.c}
{\xe \v menuDraw.c\:drawTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawTopList (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAMB}
{\bkmkend AAAAAAAAMB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }}\par
}
{\xe \v loadTopList\:menuDraw.c}
{\xe \v menuDraw.c\:loadTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadTopList ()}}
\par
{\bkmkstart AAAAAAAAMA}
{\bkmkend AAAAAAAAMA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v names\:menuDraw.c}
{\xe \v menuDraw.c\:names}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16 names[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
][100]}}
\par
{\bkmkstart AAAAAAAAME}
{\bkmkend AAAAAAAAME}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v namesIndex\:menuDraw.c}
{\xe \v menuDraw.c\:namesIndex}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int namesIndex}}
\par
{\bkmkstart AAAAAAAAMH}
{\bkmkend AAAAAAAAMH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v points\:menuDraw.c}
{\xe \v menuDraw.c\:points}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int points[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
]}}
\par
{\bkmkstart AAAAAAAAMG}
{\bkmkend AAAAAAAAMG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuDraw.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v menuDraw.h}
{\xe \v menuDraw.h}
{\bkmkstart AAAAAAAAFN}
{\bkmkend AAAAAAAAFN}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <stdio.h>}\par
{\f2 #include <wchar.h>}\par
{\f2 #include "../global.h"}\par
{\f2 #include "../particles.h"}\par
{\f2 #include "../saves.h"}\par
{\f2 #include "../auxiliary/unicodePrint.h"}\par
{\f2 #include "../auxiliary/auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
\~ 8\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMI" }{}}{\fldrslt {\cs37\ul\cf2 menuStart}}}
\~ (int) 42\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMJ" }{}}{\fldrslt {\cs37\ul\cf2 menuTav}}}
\~ (int) 9\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMK" }{}}{\fldrslt {\cs37\ul\cf2 optionsStart}}}
\~ (int) 25\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAML" }{}}{\fldrslt {\cs37\ul\cf2 optionsTav}}}
\~ (int) 13\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMM" }{}}{\fldrslt {\cs37\ul\cf2 infoStart}}}
\~ (int) 20\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMN" }{}}{\fldrslt {\cs37\ul\cf2 infoTav}}}
\~ (int) 7\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMO" }{}}{\fldrslt {\cs37\ul\cf2 loadStart}}}
\~ (int) 10\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMP" }{}}{\fldrslt {\cs37\ul\cf2 loadTav}}}
\~ (int) 15\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAES" }{}}{\fldrslt {\cs37\ul\cf2 optionsMenu}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAET" }{}}{\fldrslt {\cs37\ul\cf2 infoMenu}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEU" }{}}{\fldrslt {\cs37\ul\cf2 pauseMenu}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEV" }{}}{\fldrslt {\cs37\ul\cf2 game}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEW" }{}}{\fldrslt {\cs37\ul\cf2 nameInput}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEX" }{}}{\fldrslt {\cs37\ul\cf2 fading}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEY" }{}}{\fldrslt {\cs37\ul\cf2 topListMenu}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEZ" }{}}{\fldrslt {\cs37\ul\cf2 loadMenu}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFA" }{}}{\fldrslt {\cs37\ul\cf2 quit}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFB" }{}}{\fldrslt {\cs37\ul\cf2 initGame}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFC" }{}}{\fldrslt {\cs37\ul\cf2 initLoadedGame}}}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFD" }{}}{\fldrslt {\cs37\ul\cf2 drawMainMenu}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'F5men\'FCt rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFE" }{}}{\fldrslt {\cs37\ul\cf2 drawOptionsMenu}}}
(int deltaTime, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[], bool click)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFG" }{}}{\fldrslt {\cs37\ul\cf2 drawInfoMenu}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFH" }{}}{\fldrslt {\cs37\ul\cf2 loadTopList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFI" }{}}{\fldrslt {\cs37\ul\cf2 drawTopList}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFJ" }{}}{\fldrslt {\cs37\ul\cf2 drawPauseMenu}}}
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFL" }{}}{\fldrslt {\cs37\ul\cf2 drawLoadMenu}}}
(int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v infoStart\:menuDraw.h}
{\xe \v menuDraw.h\:infoStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define infoStart\~ (int) 20}}
\par
{\bkmkstart AAAAAAAAMM}
{\bkmkend AAAAAAAAMM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v infoTav\:menuDraw.h}
{\xe \v menuDraw.h\:infoTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define infoTav\~ (int) 7}}
\par
{\bkmkstart AAAAAAAAMN}
{\bkmkend AAAAAAAAMN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v loadStart\:menuDraw.h}
{\xe \v menuDraw.h\:loadStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define loadStart\~ (int) 10}}
\par
{\bkmkstart AAAAAAAAMO}
{\bkmkend AAAAAAAAMO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v loadTav\:menuDraw.h}
{\xe \v menuDraw.h\:loadTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define loadTav\~ (int) 15}}
\par
{\bkmkstart AAAAAAAAMP}
{\bkmkend AAAAAAAAMP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v menuStart\:menuDraw.h}
{\xe \v menuDraw.h\:menuStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define menuStart\~ (int) 42}}
\par
{\bkmkstart AAAAAAAAMI}
{\bkmkend AAAAAAAAMI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v menuTav\:menuDraw.h}
{\xe \v menuDraw.h\:menuTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define menuTav\~ (int) 9}}
\par
{\bkmkstart AAAAAAAAMJ}
{\bkmkend AAAAAAAAMJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v optionsStart\:menuDraw.h}
{\xe \v menuDraw.h\:optionsStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define optionsStart\~ (int) 25}}
\par
{\bkmkstart AAAAAAAAMK}
{\bkmkend AAAAAAAAMK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v optionsTav\:menuDraw.h}
{\xe \v menuDraw.h\:optionsTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define optionsTav\~ (int) 13}}
\par
{\bkmkstart AAAAAAAAML}
{\bkmkend AAAAAAAAML}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v topListItemsMax\:menuDraw.h}
{\xe \v menuDraw.h\:topListItemsMax}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define topListItemsMax\~ 8}}
\par
{\bkmkstart AAAAAAAAMF}
{\bkmkend AAAAAAAAMF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v states\:menuDraw.h}
{\xe \v menuDraw.h\:states}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
}}
\par
{\bkmkstart AAAAAAAAMQ}
{\bkmkend AAAAAAAAMQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v states\:menuDraw.h}
{\xe \v menuDraw.h\:states}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
}}
\par
{\bkmkstart AAAAAAAAEQ}
{\bkmkend AAAAAAAAEQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v mainMenu\:menuDraw.h}
{\xe \v menuDraw.h\:mainMenu}
{\qr mainMenu{\bkmkstart AAAAAAAAER}
{\bkmkend AAAAAAAAER}
\cell }{\cell }{\row }
{\xe \v optionsMenu\:menuDraw.h}
{\xe \v menuDraw.h\:optionsMenu}
{\qr optionsMenu{\bkmkstart AAAAAAAAES}
{\bkmkend AAAAAAAAES}
\cell }{\cell }{\row }
{\xe \v infoMenu\:menuDraw.h}
{\xe \v menuDraw.h\:infoMenu}
{\qr infoMenu{\bkmkstart AAAAAAAAET}
{\bkmkend AAAAAAAAET}
\cell }{\cell }{\row }
{\xe \v pauseMenu\:menuDraw.h}
{\xe \v menuDraw.h\:pauseMenu}
{\qr pauseMenu{\bkmkstart AAAAAAAAEU}
{\bkmkend AAAAAAAAEU}
\cell }{\cell }{\row }
{\xe \v game\:menuDraw.h}
{\xe \v menuDraw.h\:game}
{\qr game{\bkmkstart AAAAAAAAEV}
{\bkmkend AAAAAAAAEV}
\cell }{\cell }{\row }
{\xe \v nameInput\:menuDraw.h}
{\xe \v menuDraw.h\:nameInput}
{\qr nameInput{\bkmkstart AAAAAAAAEW}
{\bkmkend AAAAAAAAEW}
\cell }{\cell }{\row }
{\xe \v fading\:menuDraw.h}
{\xe \v menuDraw.h\:fading}
{\qr fading{\bkmkstart AAAAAAAAEX}
{\bkmkend AAAAAAAAEX}
\cell }{\cell }{\row }
{\xe \v topListMenu\:menuDraw.h}
{\xe \v menuDraw.h\:topListMenu}
{\qr topListMenu{\bkmkstart AAAAAAAAEY}
{\bkmkend AAAAAAAAEY}
\cell }{\cell }{\row }
{\xe \v loadMenu\:menuDraw.h}
{\xe \v menuDraw.h\:loadMenu}
{\qr loadMenu{\bkmkstart AAAAAAAAEZ}
{\bkmkend AAAAAAAAEZ}
\cell }{\cell }{\row }
{\xe \v quit\:menuDraw.h}
{\xe \v menuDraw.h\:quit}
{\qr quit{\bkmkstart AAAAAAAAFA}
{\bkmkend AAAAAAAAFA}
\cell }{\cell }{\row }
{\xe \v initGame\:menuDraw.h}
{\xe \v menuDraw.h\:initGame}
{\qr initGame{\bkmkstart AAAAAAAAFB}
{\bkmkend AAAAAAAAFB}
\cell }{\cell }{\row }
{\xe \v initLoadedGame\:menuDraw.h}
{\xe \v menuDraw.h\:initLoadedGame}
{\qr initLoadedGame{\bkmkstart AAAAAAAAFC}
{\bkmkend AAAAAAAAFC}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v drawInfoMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawInfoMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawInfoMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAFG}
{\bkmkend AAAAAAAAFG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par
}
{\xe \v drawLoadMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawLoadMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawLoadMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAFL}
{\bkmkend AAAAAAAAFL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par
}
{\xe \v drawMainMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawMainMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMainMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAFD}
{\bkmkend AAAAAAAAFD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'F5men\'FCt rajzolja. }}\par
}
{\xe \v drawOptionsMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawOptionsMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}}
\par
{\bkmkstart AAAAAAAAFE}
{\bkmkend AAAAAAAAFE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par
}
{\xe \v drawPauseMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawPauseMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPauseMenu (bool {\i saved})}}
\par
{\bkmkstart AAAAAAAAFJ}
{\bkmkend AAAAAAAAFJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par
}
{\xe \v drawTopList\:menuDraw.h}
{\xe \v menuDraw.h\:drawTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawTopList (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAFI}
{\bkmkend AAAAAAAAFI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }}\par
}
{\xe \v loadTopList\:menuDraw.h}
{\xe \v menuDraw.h\:loadTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadTopList ()}}
\par
{\bkmkstart AAAAAAAAFH}
{\bkmkend AAAAAAAAFH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuFSM.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v menuFSM.c}
{\xe \v menuFSM.c}
{\bkmkstart AAAAAAAAMR}
{\bkmkend AAAAAAAAMR}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuFSM.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMS" }{}}{\fldrslt {\cs37\ul\cf2 getGameState}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMT" }{}}{\fldrslt {\cs37\ul\cf2 handleClicks}}}
(bool *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMU" }{}}{\fldrslt {\cs37\ul\cf2 doStuff}}}
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}}
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}}
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMV" }{}}{\fldrslt {\cs37\ul\cf2 whatToDoOnEscape}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMW" }{}}{\fldrslt {\cs37\ul\cf2 processTyping}}}
(SDL_Event event)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[] = \{2000, 2000, 3, 450, 6000\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMX" }{}}{\fldrslt {\cs37\ul\cf2 currentSpawnRate}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMY" }{}}{\fldrslt {\cs37\ul\cf2 fadeStartTime}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMZ" }{}}{\fldrslt {\cs37\ul\cf2 elapsedTime}}}
= 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANA" }{}}{\fldrslt {\cs37\ul\cf2 nameIndex}}}
= 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANB" }{}}{\fldrslt {\cs37\ul\cf2 cursorBlinking}}}
= 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFP" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANC" }{}}{\fldrslt {\cs37\ul\cf2 isDollying}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}}
= false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAND" }{}}{\fldrslt {\cs37\ul\cf2 name}}}
[100] = \{0\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
FILE * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANE" }{}}{\fldrslt {\cs37\ul\cf2 topList}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANF" }{}}{\fldrslt {\cs37\ul\cf2 gameState}}}
= {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}}
\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v doStuff\:menuFSM.c}
{\xe \v menuFSM.c\:doStuff}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAMU}
{\bkmkend AAAAAAAAMU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{bal \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{jobb \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i prematureClick} \cell }{a be\'E1ll\'EDt\'E1s men\'FCnek A deltaTime a men\'FCben kisebb, mint m\'E1shol, \'EDgy egyszer\'FBbben meg leeht oldani a h\'F3es\'E9s lass\'EDt\'E1s\'E1t. Am\'FAgy az eg\'E9sz j\'E1t\'E9k deltaTimera \'E9p\'FClt, ha c-ben megb\'EDzhat\'F3an lehetne miliseces pontoss\'E1ggal lehetne id\'F5t m\'E9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'E9pest). Ilyet viszont nem lehet, de az\'E9rt benne hagytam, egyr\'E9szr\'F5l a men\'FC miatt, m\'E1sr\'E9szr\'F5l az id\'F5lass\'EDt\'E1s miatt, meg esetleg az\'E9rt is, mert k\'E9s\'F5bb, m\'E1s k\'F6rnyezetben m\'E9g lehet j\'F3l j\'F6n ez a megold\'E1s. \cell }
{\row }
}
}}
{\xe \v getGameState\:menuFSM.c}
{\xe \v menuFSM.c\:getGameState}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
getGameState ()}}
\par
{\bkmkstart AAAAAAAAMS}
{\bkmkend AAAAAAAAMS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par
}
{\xe \v handleClicks\:menuFSM.c}
{\xe \v menuFSM.c\:handleClicks}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void handleClicks (bool * {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAMT}
{\bkmkend AAAAAAAAMT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par
}
{\xe \v processTyping\:menuFSM.c}
{\xe \v menuFSM.c\:processTyping}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void processTyping (SDL_Event {\i event})}}
\par
{\bkmkstart AAAAAAAAMW}
{\bkmkend AAAAAAAAMW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par
}
{\xe \v whatToDoOnEscape\:menuFSM.c}
{\xe \v menuFSM.c\:whatToDoOnEscape}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void whatToDoOnEscape ()}}
\par
{\bkmkstart AAAAAAAAMV}
{\bkmkend AAAAAAAAMV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v currentOptions\:menuFSM.c}
{\xe \v menuFSM.c\:currentOptions}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int currentOptions[] = \{2000, 2000, 3, 450, 6000\}}}
\par
{\bkmkstart AAAAAAAAFF}
{\bkmkend AAAAAAAAFF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v currentSpawnRate\:menuFSM.c}
{\xe \v menuFSM.c\:currentSpawnRate}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int currentSpawnRate}}
\par
{\bkmkstart AAAAAAAAMX}
{\bkmkend AAAAAAAAMX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v cursorBlinking\:menuFSM.c}
{\xe \v menuFSM.c\:cursorBlinking}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int cursorBlinking = 0}}
\par
{\bkmkstart AAAAAAAANB}
{\bkmkend AAAAAAAANB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v elapsedTime\:menuFSM.c}
{\xe \v menuFSM.c\:elapsedTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int elapsedTime = 0}}
\par
{\bkmkstart AAAAAAAAMZ}
{\bkmkend AAAAAAAAMZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fadeStartTime\:menuFSM.c}
{\xe \v menuFSM.c\:fadeStartTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int fadeStartTime}}
\par
{\bkmkstart AAAAAAAAMY}
{\bkmkend AAAAAAAAMY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v gameState\:menuFSM.c}
{\xe \v menuFSM.c\:gameState}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
gameState = {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}}
}}
\par
{\bkmkstart AAAAAAAANF}
{\bkmkend AAAAAAAANF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Kezd\'F5\'E1llapot. \par
}}
{\xe \v isDollying\:menuFSM.c}
{\xe \v menuFSM.c\:isDollying}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isDollying}}
\par
{\bkmkstart AAAAAAAANC}
{\bkmkend AAAAAAAANC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v name\:menuFSM.c}
{\xe \v menuFSM.c\:name}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16 name[100] = \{0\}}}
\par
{\bkmkstart AAAAAAAAND}
{\bkmkend AAAAAAAAND}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v nameIndex\:menuFSM.c}
{\xe \v menuFSM.c\:nameIndex}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int nameIndex = 0}}
\par
{\bkmkstart AAAAAAAANA}
{\bkmkend AAAAAAAANA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v prematureClick\:menuFSM.c}
{\xe \v menuFSM.c\:prematureClick}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool prematureClick}}
\par
{\bkmkstart AAAAAAAAFP}
{\bkmkend AAAAAAAAFP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v saved\:menuFSM.c}
{\xe \v menuFSM.c\:saved}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool saved = false}}
\par
{\bkmkstart AAAAAAAAFK}
{\bkmkend AAAAAAAAFK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v topList\:menuFSM.c}
{\xe \v menuFSM.c\:topList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
FILE* topList}}
\par
{\bkmkstart AAAAAAAANE}
{\bkmkend AAAAAAAANE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuFSM.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v menuFSM.h}
{\xe \v menuFSM.h}
{\bkmkstart AAAAAAAANG}
{\bkmkend AAAAAAAANG}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
{\f2 #include "menuDraw.h"}\par
{\f2 #include "../world.h"}\par
{\f2 #include "../saves.h"}\par
{\f2 #include "../auxiliary/auxSDL.h"}\par
{\f2 #include "../auxiliary/unicodePrint.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANH" }{}}{\fldrslt {\cs37\ul\cf2 fadeTime}}}
\~ 1750\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANI" }{}}{\fldrslt {\cs37\ul\cf2 slowMoMult}}}
\~ 0.3\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANJ" }{}}{\fldrslt {\cs37\ul\cf2 getGameState}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFO" }{}}{\fldrslt {\cs37\ul\cf2 handleClicks}}}
(bool *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFQ" }{}}{\fldrslt {\cs37\ul\cf2 doStuff}}}
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}}
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}}
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFT" }{}}{\fldrslt {\cs37\ul\cf2 whatToDoOnEscape}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFU" }{}}{\fldrslt {\cs37\ul\cf2 processTyping}}}
(SDL_Event event)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v fadeTime\:menuFSM.h}
{\xe \v menuFSM.h\:fadeTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define fadeTime\~ 1750}}
\par
{\bkmkstart AAAAAAAANH}
{\bkmkend AAAAAAAANH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Hal\'E1l eset\'E9n meddig tartson a s\'F6t\'E9t\'EDt\'E9s? \par
}}
{\xe \v slowMoMult\:menuFSM.h}
{\xe \v menuFSM.h\:slowMoMult}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define slowMoMult\~ 0.3}}
\par
{\bkmkstart AAAAAAAANI}
{\bkmkend AAAAAAAANI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A slowMo (jobb eg\'E9rgomb), mennyiszeres\'E9re lass\'EDtsa az id\'F5t? \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v doStuff\:menuFSM.h}
{\xe \v menuFSM.h\:doStuff}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAFQ}
{\bkmkend AAAAAAAAFQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{bal \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{jobb \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i prematureClick} \cell }{a be\'E1ll\'EDt\'E1s men\'FCnek A deltaTime a men\'FCben kisebb, mint m\'E1shol, \'EDgy egyszer\'FBbben meg leeht oldani a h\'F3es\'E9s lass\'EDt\'E1s\'E1t. Am\'FAgy az eg\'E9sz j\'E1t\'E9k deltaTimera \'E9p\'FClt, ha c-ben megb\'EDzhat\'F3an lehetne miliseces pontoss\'E1ggal lehetne id\'F5t m\'E9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'E9pest). Ilyet viszont nem lehet, de az\'E9rt benne hagytam, egyr\'E9szr\'F5l a men\'FC miatt, m\'E1sr\'E9szr\'F5l az id\'F5lass\'EDt\'E1s miatt, meg esetleg az\'E9rt is, mert k\'E9s\'F5bb, m\'E1s k\'F6rnyezetben m\'E9g lehet j\'F3l j\'F6n ez a megold\'E1s. \cell }
{\row }
}
}}
{\xe \v getGameState\:menuFSM.h}
{\xe \v menuFSM.h\:getGameState}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
getGameState ()}}
\par
{\bkmkstart AAAAAAAANJ}
{\bkmkend AAAAAAAANJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par
}
{\xe \v handleClicks\:menuFSM.h}
{\xe \v menuFSM.h\:handleClicks}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void handleClicks (bool * {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAFO}
{\bkmkend AAAAAAAAFO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par
}
{\xe \v processTyping\:menuFSM.h}
{\xe \v menuFSM.h\:processTyping}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void processTyping (SDL_Event {\i event})}}
\par
{\bkmkstart AAAAAAAAFU}
{\bkmkend AAAAAAAAFU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par
}
{\xe \v whatToDoOnEscape\:menuFSM.h}
{\xe \v menuFSM.h\:whatToDoOnEscape}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void whatToDoOnEscape ()}}
\par
{\bkmkstart AAAAAAAAFT}
{\bkmkend AAAAAAAAFT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
particles.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v particles.c}
{\xe \v particles.c}
{\bkmkstart AAAAAAAANK}
{\bkmkend AAAAAAAANK}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "particles.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANL" }{}}{\fldrslt {\cs37\ul\cf2 particleBaseSize}}}
\~ 0.08\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANM" }{}}{\fldrslt {\cs37\ul\cf2 particleSizeVariance}}}
\~ 0.05\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANN" }{}}{\fldrslt {\cs37\ul\cf2 particleBaseVelocity}}}
\~ 0.0025\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANO" }{}}{\fldrslt {\cs37\ul\cf2 particleVelocityVariance}}}
\~ 0.0010\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANP" }{}}{\fldrslt {\cs37\ul\cf2 particleColor}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{220, 220, 220, 255\} \}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANQ" }{}}{\fldrslt {\cs37\ul\cf2 setParticleMultiplier}}}
(int a, bool isMenu)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANR" }{}}{\fldrslt {\cs37\ul\cf2 createRandomParticle}}}
(int baseY, bool isYRand)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANS" }{}}{\fldrslt {\cs37\ul\cf2 freeParticleList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANT" }{}}{\fldrslt {\cs37\ul\cf2 createParticleList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANU" }{}}{\fldrslt {\cs37\ul\cf2 moveParticle}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
, int delta)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANV" }{}}{\fldrslt {\cs37\ul\cf2 drawParticles}}}
(int x, int minY, int maxY, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANW" }{}}{\fldrslt {\cs37\ul\cf2 particleMultiplier}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANX" }{}}{\fldrslt {\cs37\ul\cf2 particleList}}}
= NULL\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v particleBaseSize\:particles.c}
{\xe \v particles.c\:particleBaseSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleBaseSize\~ 0.08}}
\par
{\bkmkstart AAAAAAAANL}
{\bkmkend AAAAAAAANL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) \'E1tlagos m\'E9rete [m]. \par
}}
{\xe \v particleBaseVelocity\:particles.c}
{\xe \v particles.c\:particleBaseVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleBaseVelocity\~ 0.0025}}
\par
{\bkmkstart AAAAAAAANN}
{\bkmkend AAAAAAAANN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) \'E1tlagos sebess\'E9ge [m/ms]. \par
}}
{\xe \v particleColor\:particles.c}
{\xe \v particles.c\:particleColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
)\{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{220, 220, 220, 255\} \}}}
\par
{\bkmkstart AAAAAAAANP}
{\bkmkend AAAAAAAANP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A r\'E9szecsk\'E9k sz\'EDne. \par
}}
{\xe \v particleSizeVariance\:particles.c}
{\xe \v particles.c\:particleSizeVariance}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleSizeVariance\~ 0.05}}
\par
{\bkmkstart AAAAAAAANM}
{\bkmkend AAAAAAAANM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) m\'E9ret\'E9nek \'E1tlagost\'F3l val\'F3 elt\'E9r\'E9se [m]. \par
}}
{\xe \v particleVelocityVariance\:particles.c}
{\xe \v particles.c\:particleVelocityVariance}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleVelocityVariance\~ 0.0010}}
\par
{\bkmkstart AAAAAAAANO}
{\bkmkend AAAAAAAANO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) sebess\'E9g\'E9nek \'E1tlagost\'F3l val\'F3 elt\'E9r\'E9se [m/ms]. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createParticleList\:particles.c}
{\xe \v particles.c\:createParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createParticleList ()}}
\par
{\bkmkstart AAAAAAAANT}
{\bkmkend AAAAAAAANT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par
}
{\xe \v createRandomParticle\:particles.c}
{\xe \v particles.c\:createRandomParticle}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
createRandomParticle (int {\i baseY}, bool {\i isYRand})}}
\par
{\bkmkstart AAAAAAAANR}
{\bkmkend AAAAAAAANR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }}\par
}
{\xe \v drawParticles\:particles.c}
{\xe \v particles.c\:drawParticles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAANV}
{\bkmkend AAAAAAAANV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par
}
{\xe \v freeParticleList\:particles.c}
{\xe \v particles.c\:freeParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeParticleList ()}}
\par
{\bkmkstart AAAAAAAANS}
{\bkmkend AAAAAAAANS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par
}
{\xe \v moveParticle\:particles.c}
{\xe \v particles.c\:moveParticle}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void moveParticle ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
* {\i particle}, int {\i delta})}}
\par
{\bkmkstart AAAAAAAANU}
{\bkmkend AAAAAAAANU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
! x = y; y = z \par
}}
{\xe \v setParticleMultiplier\:particles.c}
{\xe \v particles.c\:setParticleMultiplier}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setParticleMultiplier (int {\i a}, bool {\i isMenu})}}
\par
{\bkmkstart AAAAAAAANQ}
{\bkmkend AAAAAAAANQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v particleList\:particles.c}
{\xe \v particles.c\:particleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
** particleList = NULL}}
\par
{\bkmkstart AAAAAAAANX}
{\bkmkend AAAAAAAANX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
2D-s t\'F6mb a r\'E9szecsk\'E9knek, x koord-ban rendezett, y-ban nem. \par
}}
{\xe \v particleMultiplier\:particles.c}
{\xe \v particles.c\:particleMultiplier}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int particleMultiplier}}
\par
{\bkmkstart AAAAAAAANW}
{\bkmkend AAAAAAAANW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy oszlopban h\'E1ny r\'E9szecske van? \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
particles.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v particles.h}
{\xe \v particles.h}
{\bkmkstart AAAAAAAABD}
{\bkmkend AAAAAAAABD}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "camera.h"}\par
{\f2 #include "map.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGA" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGB" }{}}{\fldrslt {\cs37\ul\cf2 setParticleMultiplier}}}
(int a, bool isMenu)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGC" }{}}{\fldrslt {\cs37\ul\cf2 createParticleList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGD" }{}}{\fldrslt {\cs37\ul\cf2 freeParticleList}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGE" }{}}{\fldrslt {\cs37\ul\cf2 drawParticles}}}
(int x, int minY, int maxY, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Adatszerkezetek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v particle}
{\bkmkstart AAAAAAAAFW}
{\bkmkend AAAAAAAAFW}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
struct particle\par
\pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Adatmez\'F5k:\par}
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\bkmkstart AAAAAAAAFX}
{\bkmkend AAAAAAAAFX}
\cell }{position\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAAFY}
{\bkmkend AAAAAAAAFY}
\cell }{size\cell }{\cell }{\row }
{\qr float{\bkmkstart AAAAAAAAFZ}
{\bkmkend AAAAAAAAFZ}
\cell }{velocity\cell }{\cell }{\row }
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v particle\:particles.h}
{\xe \v particles.h\:particle}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
}}
\par
{\bkmkstart AAAAAAAAGA}
{\bkmkend AAAAAAAAGA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createParticleList\:particles.h}
{\xe \v particles.h\:createParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createParticleList ()}}
\par
{\bkmkstart AAAAAAAAGC}
{\bkmkend AAAAAAAAGC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par
}
{\xe \v drawParticles\:particles.h}
{\xe \v particles.h\:drawParticles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAGE}
{\bkmkend AAAAAAAAGE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par
}
{\xe \v freeParticleList\:particles.h}
{\xe \v particles.h\:freeParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeParticleList ()}}
\par
{\bkmkstart AAAAAAAAGD}
{\bkmkend AAAAAAAAGD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par
}
{\xe \v setParticleMultiplier\:particles.h}
{\xe \v particles.h\:setParticleMultiplier}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setParticleMultiplier (int {\i a}, bool {\i isMenu})}}
\par
{\bkmkstart AAAAAAAAGB}
{\bkmkend AAAAAAAAGB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
player.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v player.c}
{\xe \v player.c}
{\bkmkstart AAAAAAAANY}
{\bkmkend AAAAAAAANY}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "player.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
) \{0.4, 0.9, 0.25\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANZ" }{}}{\fldrslt {\cs37\ul\cf2 playerMaxVelocity}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
) \{0.0045, 0.03\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOA" }{}}{\fldrslt {\cs37\ul\cf2 playerColors}}}
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{168, 16, 16, 255\} \}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOB" }{}}{\fldrslt {\cs37\ul\cf2 playerXAcceleration}}}
\~ 0.00005\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOC" }{}}{\fldrslt {\cs37\ul\cf2 setDie}}}
(bool newValue)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOD" }{}}{\fldrslt {\cs37\ul\cf2 isAlive}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOE" }{}}{\fldrslt {\cs37\ul\cf2 updateText}}}
(int newPoints)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOF" }{}}{\fldrslt {\cs37\ul\cf2 drawPointsText}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOG" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerStartingPosition}}}
(int x, int y)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOH" }{}}{\fldrslt {\cs37\ul\cf2 setPoints}}}
(int newAmount)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOI" }{}}{\fldrslt {\cs37\ul\cf2 getPoints}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOJ" }{}}{\fldrslt {\cs37\ul\cf2 movePlayer}}}
(unsigned char *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}}
, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOK" }{}}{\fldrslt {\cs37\ul\cf2 shoot}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOL" }{}}{\fldrslt {\cs37\ul\cf2 slowTime}}}
(bool isEnabled)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOM" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerRenderObject}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAON" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerStats}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
*maxVelocity)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOO" }{}}{\fldrslt {\cs37\ul\cf2 directionOfMovement}}}
= 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOP" }{}}{\fldrslt {\cs37\ul\cf2 isJumping}}}
= false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOQ" }{}}{\fldrslt {\cs37\ul\cf2 isFalling}}}
= true\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOR" }{}}{\fldrslt {\cs37\ul\cf2 isDead}}}
= false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOT" }{}}{\fldrslt {\cs37\ul\cf2 usedFrames}}}
= 0\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt kezeli az id\'F5lass\'EDt\'E1ssal kapcsolatos teend\'F5ket, levon a pontsz\'E1mb\'F3l. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v playerColors\:player.c}
{\xe \v player.c\:playerColors}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerColors\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
) \{168, 16, 16, 255\} \}}}
\par
{\bkmkstart AAAAAAAAOA}
{\bkmkend AAAAAAAAOA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Hasonl\'F3 elven 3 f\'E9le \'E1rnyalat, mint a p\'E1lyaelemekn\'E9l is. \par
}}
{\xe \v playerMaxVelocity\:player.c}
{\xe \v player.c\:playerMaxVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerMaxVelocity\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
) \{0.0045, 0.03\}}}
\par
{\bkmkstart AAAAAAAANZ}
{\bkmkend AAAAAAAANZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A max sebess\'E9get [m/ms] sehogy se tudja t\'FAll\'E9pni, a program nagys\'E1grendekkel nagyobbakat nem is kezelne j\'F3l. \par
}}
{\xe \v playerSize\:player.c}
{\xe \v player.c\:playerSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerSize\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
) \{0.4, 0.9, 0.25\}}}
\par
{\bkmkstart AAAAAAAACK}
{\bkmkend AAAAAAAACK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos m\'E9ret\'E9t reprezent\'E1l\'F3 t\'E9rvektor [m]. \par
}}
{\xe \v playerXAcceleration\:player.c}
{\xe \v player.c\:playerXAcceleration}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerXAcceleration\~ 0.00005}}
\par
{\bkmkstart AAAAAAAAOB}
{\bkmkend AAAAAAAAOB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mintha lenne surl\'F3d\'E1s/l\'E9gellen\'E1ll\'E1s, sok \'E9rtelme nincs, de kicsit l\'E1gyabb lesz t\'F5le a mozg\'E1s. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v drawPointsText\:player.c}
{\xe \v player.c\:drawPointsText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPointsText ()}}
\par
{\bkmkstart AAAAAAAAOF}
{\bkmkend AAAAAAAAOF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPlayerRenderObject\:player.c}
{\xe \v player.c\:getPlayerRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
getPlayerRenderObject ()}}
\par
{\bkmkstart AAAAAAAAOM}
{\bkmkend AAAAAAAAOM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }}\par
}
{\xe \v getPlayerStats\:player.c}
{\xe \v player.c\:getPlayerStats}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getPlayerStats ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
* {\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAON}
{\bkmkend AAAAAAAAON}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPoints\:player.c}
{\xe \v player.c\:getPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getPoints ()}}
\par
{\bkmkstart AAAAAAAAOI}
{\bkmkend AAAAAAAAOI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isAlive\:player.c}
{\xe \v player.c\:isAlive}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isAlive ()}}
\par
{\bkmkstart AAAAAAAAOD}
{\bkmkend AAAAAAAAOD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v movePlayer\:player.c}
{\xe \v player.c\:movePlayer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAOJ}
{\bkmkend AAAAAAAAOJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i billenty\'FBzet} \cell }{\cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'F5 \cell }
{\row }
}
}}
{\xe \v setDie\:player.c}
{\xe \v player.c\:setDie}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setDie (bool {\i newValue})}}
\par
{\bkmkstart AAAAAAAAOC}
{\bkmkend AAAAAAAAOC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPlayerStartingPosition\:player.c}
{\xe \v player.c\:setPlayerStartingPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPlayerStartingPosition (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAOG}
{\bkmkend AAAAAAAAOG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPoints\:player.c}
{\xe \v player.c\:setPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPoints (int {\i newAmount})}}
\par
{\bkmkstart AAAAAAAAOH}
{\bkmkend AAAAAAAAOH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v shoot\:player.c}
{\xe \v player.c\:shoot}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void shoot ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\i mouse})}}
\par
{\bkmkstart AAAAAAAAOK}
{\bkmkend AAAAAAAAOK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v slowTime\:player.c}
{\xe \v player.c\:slowTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool slowTime (bool {\i isEnabled})}}
\par
{\bkmkstart AAAAAAAAOL}
{\bkmkend AAAAAAAAOL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v updateText\:player.c}
{\xe \v player.c\:updateText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void updateText (int {\i newPoints})}}
\par
{\bkmkstart AAAAAAAAOE}
{\bkmkend AAAAAAAAOE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v directionOfMovement\:player.c}
{\xe \v player.c\:directionOfMovement}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int directionOfMovement = 0}}
\par
{\bkmkstart AAAAAAAAOO}
{\bkmkend AAAAAAAAOO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A mozg\'E1s ir\'E1nya, lehet -1, 0, +1. \par
}}
{\xe \v isDead\:player.c}
{\xe \v player.c\:isDead}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isDead = false}}
\par
{\bkmkstart AAAAAAAAOR}
{\bkmkend AAAAAAAAOR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isFalling\:player.c}
{\xe \v player.c\:isFalling}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isFalling = true}}
\par
{\bkmkstart AAAAAAAAOQ}
{\bkmkend AAAAAAAAOQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isJumping\:player.c}
{\xe \v player.c\:isJumping}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isJumping = false}}
\par
{\bkmkstart AAAAAAAAOP}
{\bkmkend AAAAAAAAOP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v playerPosition\:player.c}
{\xe \v player.c\:playerPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
playerPosition}}
\par
{\bkmkstart AAAAAAAACJ}
{\bkmkend AAAAAAAACJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos helyvektora, 3d-s, mert nem z = 0 pozban van [m]. \par
}}
{\xe \v playerVelocity\:player.c}
{\xe \v player.c\:playerVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
playerVelocity}}
\par
{\bkmkstart AAAAAAAACL}
{\bkmkend AAAAAAAACL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos sebess\'E9g [m/ms], a delta time miatt sz\'FCks\'E9g van r\'E1. \par
}}
{\xe \v points\:player.c}
{\xe \v player.c\:points}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int points}}
\par
{\bkmkstart AAAAAAAAOS}
{\bkmkend AAAAAAAAOS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi pontot gy\'FBjt\'F6tt eddig a j\'E1t\'E9kos. Ez n\'F5het \'E9s gy\'F6kkenhet is, de mindig >= 0. \par
}}
{\xe \v usedFrames\:player.c}
{\xe \v player.c\:usedFrames}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int usedFrames = 0}}
\par
{\bkmkstart AAAAAAAAOT}
{\bkmkend AAAAAAAAOT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt kezeli az id\'F5lass\'EDt\'E1ssal kapcsolatos teend\'F5ket, levon a pontsz\'E1mb\'F3l. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
player.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v player.h}
{\xe \v player.h}
{\bkmkstart AAAAAAAABB}
{\bkmkend AAAAAAAABB}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "auxiliary/auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGG" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerGravity}}}
(int gravity)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGH" }{}}{\fldrslt {\cs37\ul\cf2 setDie}}}
(bool newValue)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGI" }{}}{\fldrslt {\cs37\ul\cf2 isAlive}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGJ" }{}}{\fldrslt {\cs37\ul\cf2 getPoints}}}
()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGK" }{}}{\fldrslt {\cs37\ul\cf2 setPoints}}}
(int newAmount)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGL" }{}}{\fldrslt {\cs37\ul\cf2 updateText}}}
(int newPoints)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGM" }{}}{\fldrslt {\cs37\ul\cf2 shoot}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGN" }{}}{\fldrslt {\cs37\ul\cf2 slowTime}}}
(bool isEnabled)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGO" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerStats}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
*maxVelocity)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGP" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerStartingPosition}}}
(int x, int y)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGQ" }{}}{\fldrslt {\cs37\ul\cf2 movePlayer}}}
(unsigned char *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}}
, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGR" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerRenderObject}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGS" }{}}{\fldrslt {\cs37\ul\cf2 drawPointsText}}}
()\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v drawPointsText\:player.h}
{\xe \v player.h\:drawPointsText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPointsText ()}}
\par
{\bkmkstart AAAAAAAAGS}
{\bkmkend AAAAAAAAGS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPlayerRenderObject\:player.h}
{\xe \v player.h\:getPlayerRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
getPlayerRenderObject ()}}
\par
{\bkmkstart AAAAAAAAGR}
{\bkmkend AAAAAAAAGR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }}\par
}
{\xe \v getPlayerStats\:player.h}
{\xe \v player.h\:getPlayerStats}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getPlayerStats ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
* {\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAGO}
{\bkmkend AAAAAAAAGO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPoints\:player.h}
{\xe \v player.h\:getPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getPoints ()}}
\par
{\bkmkstart AAAAAAAAGJ}
{\bkmkend AAAAAAAAGJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isAlive\:player.h}
{\xe \v player.h\:isAlive}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isAlive ()}}
\par
{\bkmkstart AAAAAAAAGI}
{\bkmkend AAAAAAAAGI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v movePlayer\:player.h}
{\xe \v player.h\:movePlayer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAGQ}
{\bkmkend AAAAAAAAGQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i billenty\'FBzet} \cell }{\cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'F5 \cell }
{\row }
}
}}
{\xe \v setDie\:player.h}
{\xe \v player.h\:setDie}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setDie (bool {\i newValue})}}
\par
{\bkmkstart AAAAAAAAGH}
{\bkmkend AAAAAAAAGH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPlayerGravity\:player.h}
{\xe \v player.h\:setPlayerGravity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPlayerGravity (int {\i gravity})}}
\par
{\bkmkstart AAAAAAAAGG}
{\bkmkend AAAAAAAAGG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPlayerStartingPosition\:player.h}
{\xe \v player.h\:setPlayerStartingPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPlayerStartingPosition (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAGP}
{\bkmkend AAAAAAAAGP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPoints\:player.h}
{\xe \v player.h\:setPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPoints (int {\i newAmount})}}
\par
{\bkmkstart AAAAAAAAGK}
{\bkmkend AAAAAAAAGK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v shoot\:player.h}
{\xe \v player.h\:shoot}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void shoot ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
{\i mouse})}}
\par
{\bkmkstart AAAAAAAAGM}
{\bkmkend AAAAAAAAGM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v slowTime\:player.h}
{\xe \v player.h\:slowTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool slowTime (bool {\i isEnabled})}}
\par
{\bkmkstart AAAAAAAAGN}
{\bkmkend AAAAAAAAGN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v updateText\:player.h}
{\xe \v player.h\:updateText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void updateText (int {\i newPoints})}}
\par
{\bkmkstart AAAAAAAAGL}
{\bkmkend AAAAAAAAGL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
saves.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v saves.c}
{\xe \v saves.c}
{\bkmkstart AAAAAAAAOU}
{\bkmkend AAAAAAAAOU}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "saves.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOV" }{}}{\fldrslt {\cs37\ul\cf2 getExistingSaveFiles}}}
(time_t ages[], int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOW" }{}}{\fldrslt {\cs37\ul\cf2 deleteSave}}}
(int i)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOX" }{}}{\fldrslt {\cs37\ul\cf2 saveGame}}}
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOY" }{}}{\fldrslt {\cs37\ul\cf2 loadGame}}}
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[], int saveID)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v deleteSave\:saves.c}
{\xe \v saves.c\:deleteSave}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void deleteSave (int {\i i})}}
\par
{\bkmkstart AAAAAAAAOW}
{\bkmkend AAAAAAAAOW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par
}
{\xe \v getExistingSaveFiles\:saves.c}
{\xe \v saves.c\:getExistingSaveFiles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}}
\par
{\bkmkstart AAAAAAAAOV}
{\bkmkend AAAAAAAAOV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par
}
{\xe \v loadGame\:saves.c}
{\xe \v saves.c\:loadGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadGame (int {\i currentOptions}[], int {\i saveID})}}
\par
{\bkmkstart AAAAAAAAOY}
{\bkmkend AAAAAAAAOY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }}\par
}
{\xe \v saveGame\:saves.c}
{\xe \v saves.c\:saveGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void saveGame (int {\i currentOptions}[])}}
\par
{\bkmkstart AAAAAAAAOX}
{\bkmkend AAAAAAAAOX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i be\'E1ll\'EDt\'E1sok} \cell }{A ment\'E9s f\'E1jl tartalmazza a p\'E1lya dimenzi\'F3it, "sort\'F6r\'E9sek" nincsenek a f\'E1jlban, ha nem megfelel\'F5 form\'E1tum\'FA f\'E1jlt pr\'F3b\'E1lunk bet\'F6lteni j\'F3 esetben sz\'E9tcs\'FAszik a p\'E1lya, roszabban pedig t\'FAl\'EDrunk a mem\'F3ri\'E1ban. Sz\'F3val a felhaszn\'E1l\'F3 ne nagyon szerkesztgesse a ment\'E9seket. \cell }
{\row }
}
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
saves.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v saves.h}
{\xe \v saves.h}
{\bkmkstart AAAAAAAAOZ}
{\bkmkend AAAAAAAAOZ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include <time.h>}\par
{\f2 #include "player.h"}\par
{\f2 #include "map.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}}
\~ 5\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPB" }{}}{\fldrslt {\cs37\ul\cf2 bufferSize}}}
\~ 64000\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPC" }{}}{\fldrslt {\cs37\ul\cf2 getExistingSaveFiles}}}
(time_t ages[], int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGU" }{}}{\fldrslt {\cs37\ul\cf2 deleteSave}}}
(int i)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGV" }{}}{\fldrslt {\cs37\ul\cf2 saveGame}}}
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGW" }{}}{\fldrslt {\cs37\ul\cf2 loadGame}}}
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
[], int saveID)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPD" }{}}{\fldrslt {\cs37\ul\cf2 existingSaves}}}
[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}}
]\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v bufferSize\:saves.h}
{\xe \v saves.h\:bufferSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define bufferSize\~ 64000}}
\par
{\bkmkstart AAAAAAAAPB}
{\bkmkend AAAAAAAAPB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A ment\'E9shez haszn\'E1l buffer m\'E9rete [byte]. \par
}}
{\xe \v maxNOSaves\:saves.h}
{\xe \v saves.h\:maxNOSaves}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define maxNOSaves\~ 5}}
\par
{\bkmkstart AAAAAAAAPA}
{\bkmkend AAAAAAAAPA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A save slotok sz\'E1ma \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v deleteSave\:saves.h}
{\xe \v saves.h\:deleteSave}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void deleteSave (int {\i i})}}
\par
{\bkmkstart AAAAAAAAGU}
{\bkmkend AAAAAAAAGU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par
}
{\xe \v getExistingSaveFiles\:saves.h}
{\xe \v saves.h\:getExistingSaveFiles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}}
\par
{\bkmkstart AAAAAAAAPC}
{\bkmkend AAAAAAAAPC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par
}
{\xe \v loadGame\:saves.h}
{\xe \v saves.h\:loadGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadGame (int {\i currentOptions}[], int {\i saveID})}}
\par
{\bkmkstart AAAAAAAAGW}
{\bkmkend AAAAAAAAGW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }}\par
}
{\xe \v saveGame\:saves.h}
{\xe \v saves.h\:saveGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void saveGame (int {\i currentOptions}[])}}
\par
{\bkmkstart AAAAAAAAGV}
{\bkmkend AAAAAAAAGV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i be\'E1ll\'EDt\'E1sok} \cell }{A ment\'E9s f\'E1jl tartalmazza a p\'E1lya dimenzi\'F3it, "sort\'F6r\'E9sek" nincsenek a f\'E1jlban, ha nem megfelel\'F5 form\'E1tum\'FA f\'E1jlt pr\'F3b\'E1lunk bet\'F6lteni j\'F3 esetben sz\'E9tcs\'FAszik a p\'E1lya, roszabban pedig t\'FAl\'EDrunk a mem\'F3ri\'E1ban. Sz\'F3val a felhaszn\'E1l\'F3 ne nagyon szerkesztgesse a ment\'E9seket. \cell }
{\row }
}
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v existingSaves\:saves.h}
{\xe \v saves.h\:existingSaves}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool existingSaves[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}}
]}}
\par
{\bkmkstart AAAAAAAAPD}
{\bkmkend AAAAAAAAPD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Igaz, ha a save slot \'FCres. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
unicodePrint.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v unicodePrint.c}
{\xe \v unicodePrint.c}
{\bkmkstart AAAAAAAAPE}
{\bkmkend AAAAAAAAPE}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "unicodePrint.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPF" }{}}{\fldrslt {\cs37\ul\cf2 openFonts}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPG" }{}}{\fldrslt {\cs37\ul\cf2 freeFonts}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPH" }{}}{\fldrslt {\cs37\ul\cf2 isValidChar}}}
(Uint16 chr)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPI" }{}}{\fldrslt {\cs37\ul\cf2 selectFont}}}
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az egyszer\'FBbb kezelhet\'F5s\'E9g miatt kell. Visszadja az enumhoz tartoz\'F3 ttf-et. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Sint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPJ" }{}}{\fldrslt {\cs37\ul\cf2 percentageToPx}}}
(int percentage, bool isWidth)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'E1zal\'E9kot a k\'E9perny\'F5 m\'E9rete alapj\'E1n \'E1tv\'E1ltja pixelekre. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPK" }{}}{\fldrslt {\cs37\ul\cf2 concatUnicode}}}
(const Uint16 a[], const Uint16 b[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPL" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrintCentered}}}
(Uint16 textToWrite[], int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v concatUnicode\:unicodePrint.c}
{\xe \v unicodePrint.c\:concatUnicode}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}}
\par
{\bkmkstart AAAAAAAAPK}
{\bkmkend AAAAAAAAPK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{eleje \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{v\'E9ge \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par
}}}
{\xe \v freeFonts\:unicodePrint.c}
{\xe \v unicodePrint.c\:freeFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFonts ()}}
\par
{\bkmkstart AAAAAAAAPG}
{\bkmkend AAAAAAAAPG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }}\par
}
{\xe \v isValidChar\:unicodePrint.c}
{\xe \v unicodePrint.c\:isValidChar}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isValidChar (Uint16 {\i chr})}}
\par
{\bkmkstart AAAAAAAAPH}
{\bkmkend AAAAAAAAPH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par
}
{\xe \v openFonts\:unicodePrint.c}
{\xe \v unicodePrint.c\:openFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void openFonts ()}}
\par
{\bkmkstart AAAAAAAAPF}
{\bkmkend AAAAAAAAPF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }}\par
}
{\xe \v percentageToPx\:unicodePrint.c}
{\xe \v unicodePrint.c\:percentageToPx}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Sint16 percentageToPx (int {\i percentage}, bool {\i isWidth})}}
\par
{\bkmkstart AAAAAAAAPJ}
{\bkmkend AAAAAAAAPJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'E1zal\'E9kot a k\'E9perny\'F5 m\'E9rete alapj\'E1n \'E1tv\'E1ltja pixelekre. }}\par
}
{\xe \v selectFont\:unicodePrint.c}
{\xe \v unicodePrint.c\:selectFont}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
TTF_Font* selectFont ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\i fontType})}}
\par
{\bkmkstart AAAAAAAAPI}
{\bkmkend AAAAAAAAPI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az egyszer\'FBbb kezelhet\'F5s\'E9g miatt kell. Visszadja az enumhoz tartoz\'F3 ttf-et. }}\par
}
{\xe \v unicodePrintCentered\:unicodePrint.c}
{\xe \v unicodePrint.c\:unicodePrintCentered}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\i fontType})}}
\par
{\bkmkstart AAAAAAAAPL}
{\bkmkend AAAAAAAAPL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
unicodePrint.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v unicodePrint.h}
{\xe \v unicodePrint.h}
{\bkmkstart AAAAAAAAAO}
{\bkmkend AAAAAAAAAO}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPM" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGZ" }{}}{\fldrslt {\cs37\ul\cf2 tiny}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHA" }{}}{\fldrslt {\cs37\ul\cf2 small}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHB" }{}}{\fldrslt {\cs37\ul\cf2 smallBold}}}
,
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHC" }{}}{\fldrslt {\cs37\ul\cf2 large}}}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHD" }{}}{\fldrslt {\cs37\ul\cf2 openFonts}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHE" }{}}{\fldrslt {\cs37\ul\cf2 freeFonts}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHF" }{}}{\fldrslt {\cs37\ul\cf2 isValidChar}}}
(Uint16 chr)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHG" }{}}{\fldrslt {\cs37\ul\cf2 concatUnicode}}}
(const Uint16 a[], const Uint16 b[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHH" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrintCentered}}}
(Uint16 textToWrite[], int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v fontType\:unicodePrint.h}
{\xe \v unicodePrint.h\:fontType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
}}
\par
{\bkmkstart AAAAAAAAPM}
{\bkmkend AAAAAAAAPM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v fontType\:unicodePrint.h}
{\xe \v unicodePrint.h\:fontType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
}}
\par
{\bkmkstart AAAAAAAAGY}
{\bkmkend AAAAAAAAGY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v tiny\:unicodePrint.h}
{\xe \v unicodePrint.h\:tiny}
{\qr tiny{\bkmkstart AAAAAAAAGZ}
{\bkmkend AAAAAAAAGZ}
\cell }{\cell }{\row }
{\xe \v small\:unicodePrint.h}
{\xe \v unicodePrint.h\:small}
{\qr small{\bkmkstart AAAAAAAAHA}
{\bkmkend AAAAAAAAHA}
\cell }{\cell }{\row }
{\xe \v smallBold\:unicodePrint.h}
{\xe \v unicodePrint.h\:smallBold}
{\qr smallBold{\bkmkstart AAAAAAAAHB}
{\bkmkend AAAAAAAAHB}
\cell }{\cell }{\row }
{\xe \v large\:unicodePrint.h}
{\xe \v unicodePrint.h\:large}
{\qr large{\bkmkstart AAAAAAAAHC}
{\bkmkend AAAAAAAAHC}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v concatUnicode\:unicodePrint.h}
{\xe \v unicodePrint.h\:concatUnicode}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}}
\par
{\bkmkstart AAAAAAAAHG}
{\bkmkend AAAAAAAAHG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Param\'E9terek:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{eleje \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{v\'E9ge \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par
}}}
{\xe \v freeFonts\:unicodePrint.h}
{\xe \v unicodePrint.h\:freeFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFonts ()}}
\par
{\bkmkstart AAAAAAAAHE}
{\bkmkend AAAAAAAAHE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }}\par
}
{\xe \v isValidChar\:unicodePrint.h}
{\xe \v unicodePrint.h\:isValidChar}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isValidChar (Uint16 {\i chr})}}
\par
{\bkmkstart AAAAAAAAHF}
{\bkmkend AAAAAAAAHF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par
}
{\xe \v openFonts\:unicodePrint.h}
{\xe \v unicodePrint.h\:openFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void openFonts ()}}
\par
{\bkmkstart AAAAAAAAHD}
{\bkmkend AAAAAAAAHD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }}\par
}
{\xe \v unicodePrintCentered\:unicodePrint.h}
{\xe \v unicodePrint.h\:unicodePrintCentered}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
{\i fontType})}}
\par
{\bkmkstart AAAAAAAAHH}
{\bkmkend AAAAAAAAHH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
world.c f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v world.c}
{\xe \v world.c}
{\bkmkstart AAAAAAAAPN}
{\bkmkend AAAAAAAAPN}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "world.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPO" }{}}{\fldrslt {\cs37\ul\cf2 createMenuWorld}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPP" }{}}{\fldrslt {\cs37\ul\cf2 createWorld}}}
(int options[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createMenuWorld\:world.c}
{\xe \v world.c\:createMenuWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMenuWorld ()}}
\par
{\bkmkstart AAAAAAAAPO}
{\bkmkend AAAAAAAAPO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par
}
{\xe \v createWorld\:world.c}
{\xe \v world.c\:createWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createWorld (int {\i options}[])}}
\par
{\bkmkstart AAAAAAAAPP}
{\bkmkend AAAAAAAAPP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
world.h f\'E1jlreferencia\par \pard\plain
{\tc\tcl2 \v world.h}
{\xe \v world.h}
{\bkmkstart AAAAAAAAPQ}
{\bkmkend AAAAAAAAPQ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "player.h"}\par
{\f2 #include "particles.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHJ" }{}}{\fldrslt {\cs37\ul\cf2 createMenuWorld}}}
()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHK" }{}}{\fldrslt {\cs37\ul\cf2 createWorld}}}
(int options[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
\pard\plain
{\xe \v createMenuWorld\:world.h}
{\xe \v world.h\:createMenuWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMenuWorld ()}}
\par
{\bkmkstart AAAAAAAAHJ}
{\bkmkend AAAAAAAAHJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par
}
{\xe \v createWorld\:world.h}
{\xe \v world.h\:createWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createWorld (int {\i options}[])}}
\par
{\bkmkstart AAAAAAAAHK}
{\bkmkend AAAAAAAAHK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par
}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid T\'E1rgymutat\'F3\par
\pard\plain
{\tc \v T\'E1rgymutat\'F3}
{\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}
}