platform-game/Code blocks projekt/doxygen/rtf/refman.rtf
2026-08-09 13:37:33 +01:00

7195 lines
No EOL
331 KiB
Text

{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
{\stylesheet
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}
{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}
{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}
{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}
{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}
{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}
{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}
{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}
{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}
{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}
{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}
{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}
{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}
{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}
{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}
{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}
{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}
{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}
{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}
{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}
{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}
{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}
{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}
{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}
{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}
{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}
{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}
{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}
{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}
{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}
{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}
{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}
{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}
{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}
{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}
{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}
{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}
{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}
{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}
{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}
{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}
{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}
{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}
{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}
{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}
{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}
{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}
{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}
{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}
}
{\info
{\title {\comment Platform j\'E1t\'E9k }Platform j\'E1t\'E9k}
{\comment Generated byDoxgyen. }
{\creatim \yr2017\mo12\dy3\hr21\min7\sec1}
}\pard\plain
\sectd\pgnlcrm
{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
\vertalc\qc\par\par\par\par\par\par\par
\pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid
{\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt Platform j\'E1t\'E9k}}\par
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
\par
\par\par\par\par\par\par\par\par\par\par\par\par
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
{\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par
Version \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Sun Dec 3 2017 }}\par
\page\page\vertalt
\pard\plain
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par
\pard\plain \par
{\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
\pard\plain
\sect \sbkpage \pgndec \pgnrestart
\sect \sectd \sbknone
{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
Le\'EDr\'E1s\par \pard\plain
{\tc \v Le\'EDr\'E1s}
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{\bkmkstart AAAAAAAANN}
{\bkmkend AAAAAAAANN}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
R\'F6viden
\par}
{\tc\tcl2 \v R\'F6viden}
Egy k\'C3\'B6nnyed, egyszer\'C5\'B1en megismerhet\'C5\'91, m\'C3\'A9gis jutalmaz\'C3\'B3 j\'C3\'A1t\'C3\'A9k\'C3\'A9lm\'C3\'A9nyt ny\'C3\'BAjt\'C3\'B3 programot szerettem volna. \par}
{\bkmkstart AAAAAAAANO}
{\bkmkend AAAAAAAANO}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Hosszabban
\par}
{\tc\tcl2 \v Hosszabban}
A j\'C3\'A1t\'C3\'A9kt\'C3\'A9r 3D-s kock\'C3\'A1kb\'C3\'B3l \'C3\'A1ll\'C3\'B3, dinamikus m\'C3\'A9ret\'C5\'B1, \'C3\'A9s v\'C3\'A9letlenszer\'C5\'B1en gener\'C3\'A1lt. A j\'C3\'A1t\'C3\'A9kosnak a gener\'C3\'A1lt akad\'C3\'A1lyok tetej\'C3\'A9n tal\'C3\'A1lhat\'C3\'B3 jutalmakat kell gy\'C5\'B1jtenie. Ezt term\'C3\'A9szetesen rep\'C3\'BCl\'C5\'91 ellens\'C3\'A9gek nehez\'C3\'ADtik, akik meg is keresik a j\'C3\'A1t\'C3\'A9kost. Nem csak az ellens\'C3\'A9geket, hanem a p\'C3\'A1ly\'C3\'A1t is lehet rombolni a karakter \'C3\'A1ltal l\'C5\'91tt l\'C3\'B6ved\'C3\'A9kekkel. A j\'C3\'A1t\'C3\'A9kost seg\'C3\'ADti m\'C3\'A9g az id\'C5\'91lass\'C3\'ADt\'C3\'A1s lehet\'C5\'91s\'C3\'A9ge is. Persze egyik sincs ingyen, mindk\'C3\'A9t k\'C3\'A9pess\'C3\'A9g haszn\'C3\'A1lata a pontsz\'C3\'A1m cs\'C3\'B6kken\'C3\'A9s\'C3\'A9vel j\'C3\'A1r. A pontsz\'C3\'A1m nem ker\'C3\'BClhet nulla al\'C3\'A1. A j\'C3\'A1t\'C3\'A9k aktu\'C3\'A1lis \'C3\'A1ll\'C3\'A1sa f\'C3\'A1jlba menthet\'C5\'91 \'C3\'A9s onnan be is t\'C3\'B6lthet\'C5\'91. Ezen fel\'C3\'BCl a program egy toplist\'C3\'A1t is tartalmaz a legjobb eredm\'C3\'A9nyekr\'C5\'91l. \par}
{\bkmkstart AAAAAAAANP}
{\bkmkend AAAAAAAANP}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\'C9rdekess\'E9gek
\par}
{\tc\tcl2 \v \'C9rdekess\'E9gek}
{
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Nem trivi\'C3\'A1lis a t\'C3\'A9rbeli megjelen\'C3\'ADt\'C3\'A9s, a p\'C3\'A1lya gener\'C3\'A1l\'C3\'A1s illetve a ment\'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s\'C3\'A9nek elj\'C3\'A1r\'C3\'A1sa. Ezeket b\'C5\'91vebben kifejtve a megfelel\'C5\'91 modulok f\'C3\'BCggv\'C3\'A9nyein\'C3\'A9l lehet megtal\'C3\'A1lni. R\'C3\'B6viden viszont itt is megmagyar\'C3\'A1zom \'C5\'91ket. A 3D-s hat\'C3\'A1st egy kamera fizikai modellj\'C3\'A9vel \'C3\'A9rem el. \'C3\'81ltal\'C3\'A1ban nem ez a leggyorsabb megold\'C3\'A1s, viszont a j\'C3\'A1t\'C3\'A9k egyszer\'C5\'B1 grafik\'C3\'A1j\'C3\'A1b\'C3\'B3l kifoly\'C3\'B3lag (kiz\'C3\'A1r\'C3\'B3lag t\'C3\'A9glatestek vannak benne) itt nagyon j\'C3\'B3l bev\'C3\'A1lik. Persze rengeteg optimaliz\'C3\'A1l\'C3\'A1s kell hozz\'C3\'A1, hogy hardveres gyors\'C3\'ADt\'C3\'A1s n\'C3\'A9lk\'C3\'BCl, kiz\'C3\'A1r\'C3\'B3lag a processzoron futva is \'C3\'A9lvezhet\'C5\'91en gyors legyen. Ilyen optimaliz\'C3\'A1l\'C3\'A1sok a nem egyes\'C3\'A9vel t\'C3\'B6rt\'C3\'A9n\'C5\'91 rajzol\'C3\'A1s; ha hasonl\'C3\'B3 tulajdons\'C3\'A1g\'C3\'BA kock\'C3\'A1k vannak egym\'C3\'A1s alatt, akkor azokat egy magas oszlopk\'C3\'A9nt rajzolja. Csak azokat az oldalakat rajzolja, amik val\'C3\'B3ban l\'C3\'A1tszanak. Illetve \'C3\'A9rtelemszer\'C5\'B1en, csak azokat a kock\'C3\'A1kat rajzolja, amelyikek l\'C3\'A1tszanak. Ezen fel\'C3\'BCl a rajzol\'C3\'A1s sorrendje is igencsak \'C3\'A9rdekes kih\'C3\'ADv\'C3\'A1st t\'C3\'A1r el\'C3\'A9nk, de err\'C5\'91l m\'C3\'A1r csak a {\b camera.c} modulban ker\'C3\'BCl sz\'C3\'B3.\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s nem t\'C3\'BAl bonyolult, k\'C3\'A9t r\'C3\'A9szb\'C5\'91l \'C3\'A1ll. El\'C5\'91sz\'C5\'91r a f\'C3\'B6ldszintet \'C3\'A9p\'C3\'ADti, ahol random magass\'C3\'A1g\'C3\'BA oszlopok vannak, csak az van megszabva, hogy mekkora lehet k\'C3\'A9t szomsz\'C3\'A9dos oszlop k\'C3\'B6zt a legnagyobb magass\'C3\'A1gk\'C3\'BCl\'C3\'B6nbs\'C3\'A9g. A fels\'C5\'91 szint m\'C3\'A1r \'C3\'A9rdekesebb. Ott vannak a platformok. A p\'C3\'A1ly\'C3\'A1t x ir\'C3\'A1nyban kisebb egys\'C3\'A9gekre osztjuk, minden egys\'C3\'A9gben egy "oszlopot" \'C3\'A9p\'C3\'ADt\'C3\'BCnk. Az oszlop alatt olyan platformokat \'C3\'A9rt\'C3\'BCnk, amik k\'C3\'B6zt a t\'C3\'A1vols\'C3\'A1g olyan, hogy a j\'C3\'A1t\'C3\'A9k aktu\'C3\'A1lis fizik\'C3\'A1j\'C3\'A1val mindig legal\'C3\'A1bb egy ir\'C3\'A1nyban tov\'C3\'A1bb lehet haladni r\'C3\'B3luk. Igaz\'C3\'A1b\'C3\'B3l ennyi az eg\'C3\'A9sz.\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s a h\'C3\'A1rom k\'C3\'B6z\'C3\'BCl a legprimit\'C3\'ADvebb megold\'C3\'A1s, viszont nincs sz\'C3\'BCks\'C3\'A9g\'C3\'BCnk bonyolultabbra, ez is el\'C3\'A9gs\'C3\'A9ges. Mivel a p\'C3\'A1ly\'C3\'A1k nagyr\'C3\'A9sze igen repetit\'C3\'ADv, ez\'C3\'A9rt a blockok is gyakran ism\'C3\'A9tl\'C5\'91dnek, ezt az ism\'C3\'A9tl\'C5\'91d\'C3\'A9st a: "(ism\'C3\'A9tl\'C5\'91d\'C3\'A9s sz\'C3\'A1ma)block t\'C3\'ADpusa" form\'C3\'A1ban r\'C3\'B6gz\'C3\'ADtj\'C3\'BCk. Err\'C5\'91l b\'C5\'91vebben a save.c modulban. Fontos megjegyezni, hogy a j\'C3\'A1t\'C3\'A9k nincsen felk\'C3\'A9sz\'C3\'ADtve a f\'C3\'A1jljaiba val\'C3\'B3 k\'C3\'BCls\'C5\'91 beavatkoz\'C3\'A1sra, teh\'C3\'A1t ezt igyekezz\'C3\'BCnk elker\'C3\'BClni. \par}
\par}
{\bkmkstart AAAAAAAANQ}
{\bkmkend AAAAAAAANQ}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Modulok
\par}
{\tc\tcl2 \v Modulok}
{
\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b camera.c}: minden, ami 3d-s megjelen\'EDt\'E9ssel kapcsolatos\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b map.c}: minden, ami a p\'E1lya gener\'E1l\'E1s\'E1val \'E9s \'FCtk\'F6z\'E9stesztel\'E9ssel kapcsolatos\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b floaters.c}: ellens\'E9gek, l\'F6ved\'E9kek\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b particles.c}: h\'F3es\'E9ssel kapcsolatos f\'FCggv\'E9nyek \'E9s t\'F6mb\'F6k\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b player.c}: nagyr\'C3\'A9szt a player mozg\'C3\'A1s\'C3\'A1\'C3\'A9rt felel\'C5\'91s\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b saves.c}: ment\'E9s, bet\'F6lt\'E9s, ment\'E9s f\'E1jlok kezel\'E9se\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b world.c}: megh\'EDvja a vil\'E1g l\'E9trehoz\'E1s\'E1hoz sz\'FCks\'E9ges f\'FCggv\'E9nyeket\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b color.c}: a p\'E1lya sz\'EDnei itt k\'E9sz\'FClnek (HSL -> RGB \'E1talak\'EDt\'E1s is van itt)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b menuFSM.c}: a j\'C3\'A1t\'C3\'A9kban \'C3\'A9s a men\'C3\'BCben t\'C3\'B6rt\'C3\'A9n\'C5\'91 inputra reag\'C3\'A1l els\'C5\'91sorban, itt zajlanak az \'C3\'A1llapot\'C3\'A1tmenetek\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b menuDraw.c}: a men\'FCt rajzolja le, illetve megh\'EDvja a j\'E1t\'E9kt\'E9r rajzol\'E1s\'E1t is, ha sz\'FCks\'E9ges\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b unicodePrint.c}: a n\'E9v sugallja, az unicode sz\'F6vegek kezel\'E9se \'E9s megjelen\'EDt\'E9se a feladata\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b auxSDL.c}: a megfelel\'C5\'91 sdl-es f\'C3\'BCggv\'C3\'A9nyek megh\'C3\'ADv\'C3\'A1sa, illetve az eg\'C3\'A9r interakci\'C3\'B3k kezel\'C3\'A9se\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b auxFunctions.c}: gyakran haszn\'E1l inline f\'FCggv\'E9nyek \par}
\par}
{\bkmkstart AAAAAAAANR}
{\bkmkend AAAAAAAANR}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Kompatibilit\'E1s
\par}
{\tc\tcl2 \v Kompatibilit\'E1s}
A program leford\'C3\'ADt\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h k\'C3\'B6nyvt\'C3\'A1rak. Nincs tesztelve, viszont val\'C3\'B3sz\'C3\'ADn\'C5\'B1leg az SDL 1.2 \'C3\'A1ltal platformokon m\'C5\'B1k\'C3\'B6d\'C5\'91k\'C3\'A9pes az alkalmaz\'C3\'A1s. A j\'C3\'A1t\'C3\'A9k fix FPS-sel fut, ez jelenleg 50-re van be\'C3\'A1ll\'C3\'ADtva, \'C3\'ADgy \'C3\'A1tlagos teljes\'C3\'ADtm\'C3\'A9ny\'C5\'B1 g\'C3\'A9peken is el kell futnia, viszont ehhez sz\'C3\'BCks\'C3\'A9g van egy \'C3\'A1tlagos k\'C3\'A9pess\'C3\'A9g\'C5\'B1 g\'C3\'A9pre, sz\'C3\'B3val ez egy l\'C3\'A9nyeges rendszerk\'C3\'B6vetelm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9k m\'C5\'B1k\'C3\'B6d\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9gesek a megfelel\'C5\'91 ttf-f\'C3\'A1jlok. \par}
{\bkmkstart AAAAAAAANS}
{\bkmkend AAAAAAAANS}
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
K\'E9sz\'EDtette
\par}
{\tc\tcl2 \v K\'E9sz\'EDtette}
Schmelczer Andr\'E1s, 2017. 12. 03. \par}
}}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
Data Structure Index\par \pard\plain
{\tc \v Data Structure Index}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
Data Structures\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the data structures with brief descriptions:}
{
\par
\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
{\b {\b floater} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMW \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b mousePos} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAND \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b particle} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANG \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
\par}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
File Index\par \pard\plain
{\tc \v File Index}
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
File List\par \pard\plain
{
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all files with brief descriptions:}
{
\par
\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
{\b {\b auxFunctions.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAA \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b auxFunctions.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAN \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b auxSDL.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b auxSDL.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABI \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b camera.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABR \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b camera.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACR \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b color.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADD \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b color.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADK \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b floaters.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADM \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b floaters.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEE \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b global.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEP \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b main.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEQ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b map.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAEV \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b map.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFV \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b menuDraw.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAGM \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b menuDraw.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAGX \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b menuFSM.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIC \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b menuFSM.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIU \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b particles.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJC \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b particles.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJQ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b player.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJW \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b player.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKV \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b saves.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALJ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b saves.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALO \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b unicodePrint.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALW \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b unicodePrint.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAME \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b world.c} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMQ \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
{\b {\b world.h} } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMT \\*MERGEFORMAT}{\fldrslt pagenum}}
\par
\par}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
Data Structure Documentation{\tc \v Data Structure Documentation}
\par \pard\plain
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
floater Struct Reference\par \pard\plain
{\tc\tcl2 \v floater}
{\xe \v floater}
{\bkmkstart AAAAAAAAMW}
{\bkmkend AAAAAAAAMW}
\par
{
{\f2 #include <floaters.h>}}\par
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Data Fields\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b floaterType} {\b type}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
vector2D {\b position}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
vector2D {\b velocity}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b slownessDebuffLeft}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b size}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\b floater} * {\b next}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Field Documentation\par
\pard\plain
{\xe \v next\:floater}
{\xe \v floater\:next}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
struct {\b floater}* next}}
\par
{\bkmkstart AAAAAAAAMX}
{\bkmkend AAAAAAAAMX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v position\:floater}
{\xe \v floater\:position}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
vector2D position}}
\par
{\bkmkstart AAAAAAAAMY}
{\bkmkend AAAAAAAAMY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v size\:floater}
{\xe \v floater\:size}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float size}}
\par
{\bkmkstart AAAAAAAAMZ}
{\bkmkend AAAAAAAAMZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v slownessDebuffLeft\:floater}
{\xe \v floater\:slownessDebuffLeft}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float slownessDebuffLeft}}
\par
{\bkmkstart AAAAAAAANA}
{\bkmkend AAAAAAAANA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v type\:floater}
{\xe \v floater\:type}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b floaterType} type}}
\par
{\bkmkstart AAAAAAAANB}
{\bkmkend AAAAAAAANB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v velocity\:floater}
{\xe \v floater\:velocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
vector2D velocity}}
\par
{\bkmkstart AAAAAAAANC}
{\bkmkend AAAAAAAANC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
The documentation for this struct was generated from the following file:{\par
\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
{\b floaters.h}\par
}\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
mousePos Struct Reference\par \pard\plain
{\tc\tcl2 \v mousePos}
{\xe \v mousePos}
{\bkmkstart AAAAAAAAND}
{\bkmkend AAAAAAAAND}
\par
{
{\f2 #include <auxSDL.h>}}\par
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Data Fields\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 {\b x}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 {\b y}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Field Documentation\par
\pard\plain
{\xe \v x\:mousePos}
{\xe \v mousePos\:x}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16 x}}
\par
{\bkmkstart AAAAAAAANE}
{\bkmkend AAAAAAAANE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v y\:mousePos}
{\xe \v mousePos\:y}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16 y}}
\par
{\bkmkstart AAAAAAAANF}
{\bkmkend AAAAAAAANF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
The documentation for this struct was generated from the following file:{\par
\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
{\b auxSDL.h}\par
}\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
particle Struct Reference\par \pard\plain
{\tc\tcl2 \v particle}
{\xe \v particle}
{\bkmkstart AAAAAAAANG}
{\bkmkend AAAAAAAANG}
\par
{
{\f2 #include <particles.h>}}\par
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Data Fields\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
vector2D {\b position}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b size}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b velocity}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Field Documentation\par
\pard\plain
{\xe \v position\:particle}
{\xe \v particle\:position}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
vector2D position}}
\par
{\bkmkstart AAAAAAAANH}
{\bkmkend AAAAAAAANH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v size\:particle}
{\xe \v particle\:size}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float size}}
\par
{\bkmkstart AAAAAAAANI}
{\bkmkend AAAAAAAANI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v velocity\:particle}
{\xe \v particle\:velocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float velocity}}
\par
{\bkmkstart AAAAAAAANJ}
{\bkmkend AAAAAAAANJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
The documentation for this struct was generated from the following file:{\par
\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
{\b particles.h}\par
}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
File Documentation{\tc \v File Documentation}
\par \pard\plain
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxFunctions.c File Reference\par \pard\plain
{\tc\tcl2 \v auxFunctions.c}
{\xe \v auxFunctions.c}
{\bkmkstart AAAAAAAAAA}
{\bkmkend AAAAAAAAAA}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxFunctions.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b randomWithinBorders} (float base, float variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b randomIntWithinBorders} (int base, int variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b randomPlusOrMinus} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b larger} (int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b smaller} (int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b largerF} (float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b smallerF} (float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b putInsideInterval} (int min, int *a, int max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b putInsideIntervalF} (float min, float *a, float max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b dist} (int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b fDist} (float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b square} (float a)\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v dist\:auxFunctions.c}
{\xe \v auxFunctions.c\:dist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float dist (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAB}
{\bkmkend AAAAAAAAAB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fDist\:auxFunctions.c}
{\xe \v auxFunctions.c\:fDist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float fDist (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAC}
{\bkmkend AAAAAAAAAC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v larger\:auxFunctions.c}
{\xe \v auxFunctions.c\:larger}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int larger (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAD}
{\bkmkend AAAAAAAAAD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v largerF\:auxFunctions.c}
{\xe \v auxFunctions.c\:largerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float largerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAE}
{\bkmkend AAAAAAAAAE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideInterval\:auxFunctions.c}
{\xe \v auxFunctions.c\:putInsideInterval}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAF}
{\bkmkend AAAAAAAAAF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideIntervalF\:auxFunctions.c}
{\xe \v auxFunctions.c\:putInsideIntervalF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAG}
{\bkmkend AAAAAAAAAG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomIntWithinBorders\:auxFunctions.c}
{\xe \v auxFunctions.c\:randomIntWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAH}
{\bkmkend AAAAAAAAAH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomPlusOrMinus\:auxFunctions.c}
{\xe \v auxFunctions.c\:randomPlusOrMinus}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomPlusOrMinus (){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAI}
{\bkmkend AAAAAAAAAI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomWithinBorders\:auxFunctions.c}
{\xe \v auxFunctions.c\:randomWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAJ}
{\bkmkend AAAAAAAAAJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smaller\:auxFunctions.c}
{\xe \v auxFunctions.c\:smaller}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int smaller (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAK}
{\bkmkend AAAAAAAAAK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smallerF\:auxFunctions.c}
{\xe \v auxFunctions.c\:smallerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAL}
{\bkmkend AAAAAAAAAL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v square\:auxFunctions.c}
{\xe \v auxFunctions.c\:square}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float square (float {\i a}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAM}
{\bkmkend AAAAAAAAAM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxFunctions.h File Reference\par \pard\plain
{\tc\tcl2 \v auxFunctions.h}
{\xe \v auxFunctions.h}
{\bkmkstart AAAAAAAAAN}
{\bkmkend AAAAAAAAAN}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b randomWithinBorders} (float base, float variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b randomIntWithinBorders} (int base, int variance)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b randomPlusOrMinus} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b larger} (int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b smaller} (int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b largerF} (float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b smallerF} (float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b putInsideInterval} (int min, int *a, int max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b putInsideIntervalF} (float min, float *a, float max)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b dist} (int a, int b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b fDist} (float a, float b)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b square} (float a)\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v dist\:auxFunctions.h}
{\xe \v auxFunctions.h\:dist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float dist (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAO}
{\bkmkend AAAAAAAAAO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fDist\:auxFunctions.h}
{\xe \v auxFunctions.h\:fDist}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float fDist (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAP}
{\bkmkend AAAAAAAAAP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v larger\:auxFunctions.h}
{\xe \v auxFunctions.h\:larger}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int larger (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAQ}
{\bkmkend AAAAAAAAAQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v largerF\:auxFunctions.h}
{\xe \v auxFunctions.h\:largerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float largerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAR}
{\bkmkend AAAAAAAAAR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideInterval\:auxFunctions.h}
{\xe \v auxFunctions.h\:putInsideInterval}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAS}
{\bkmkend AAAAAAAAAS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v putInsideIntervalF\:auxFunctions.h}
{\xe \v auxFunctions.h\:putInsideIntervalF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAT}
{\bkmkend AAAAAAAAAT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomIntWithinBorders\:auxFunctions.h}
{\xe \v auxFunctions.h\:randomIntWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAU}
{\bkmkend AAAAAAAAAU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomPlusOrMinus\:auxFunctions.h}
{\xe \v auxFunctions.h\:randomPlusOrMinus}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int randomPlusOrMinus (){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAV}
{\bkmkend AAAAAAAAAV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v randomWithinBorders\:auxFunctions.h}
{\xe \v auxFunctions.h\:randomWithinBorders}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAW}
{\bkmkend AAAAAAAAAW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smaller\:auxFunctions.h}
{\xe \v auxFunctions.h\:smaller}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int smaller (int {\i a}, int {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAX}
{\bkmkend AAAAAAAAAX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v smallerF\:auxFunctions.h}
{\xe \v auxFunctions.h\:smallerF}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAY}
{\bkmkend AAAAAAAAAY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v square\:auxFunctions.h}
{\xe \v auxFunctions.h\:square}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float square (float {\i a}){\f2 [inline]}}}
\par
{\bkmkstart AAAAAAAAAZ}
{\bkmkend AAAAAAAAAZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxSDL.c File Reference\par \pard\plain
{\tc\tcl2 \v auxSDL.c}
{\xe \v auxSDL.c}
{\bkmkstart AAAAAAAABA}
{\bkmkend AAAAAAAABA}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
SDL_Cursor * {\b openWindow} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint32 {\b timer} (Uint32 ms, void *param)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setMousePosition} (Uint16 x, Uint16 y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b mousePos} {\b getMousePosition} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawMouse} (bool isBW)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t kezel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isMouseOverRect} (int xCenter, int yCenter, int xSize, int ySize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b mousePos} {\b mouse}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v drawMouse\:auxSDL.c}
{\xe \v auxSDL.c\:drawMouse}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMouse (bool {\i isBW})}}
\par
{\bkmkstart AAAAAAAABB}
{\bkmkend AAAAAAAABB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t kezel. }}\par
}
{\xe \v getMousePosition\:auxSDL.c}
{\xe \v auxSDL.c\:getMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b mousePos} getMousePosition ()}}
\par
{\bkmkstart AAAAAAAABC}
{\bkmkend AAAAAAAABC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }}\par
}
{\xe \v isMouseOverRect\:auxSDL.c}
{\xe \v auxSDL.c\:isMouseOverRect}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}}
\par
{\bkmkstart AAAAAAAABD}
{\bkmkend AAAAAAAABD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par
}
{\xe \v openWindow\:auxSDL.c}
{\xe \v auxSDL.c\:openWindow}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
SDL_Cursor* openWindow ()}}
\par
{\bkmkstart AAAAAAAABE}
{\bkmkend AAAAAAAABE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'C3\'A9s\'C5\'91bb szabad\'C3\'ADtanunk \par
}}}
{\xe \v setMousePosition\:auxSDL.c}
{\xe \v auxSDL.c\:setMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}}
\par
{\bkmkstart AAAAAAAABF}
{\bkmkend AAAAAAAABF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par
}
{\xe \v timer\:auxSDL.c}
{\xe \v auxSDL.c\:timer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint32 timer (Uint32 {\i ms}, void * {\i param})}}
\par
{\bkmkstart AAAAAAAABG}
{\bkmkend AAAAAAAABG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v mouse\:auxSDL.c}
{\xe \v auxSDL.c\:mouse}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b mousePos} mouse}}
\par
{\bkmkstart AAAAAAAABH}
{\bkmkend AAAAAAAABH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az eg\'C3\'A9r koordin\'C3\'A1t\'C3\'A1it t\'C3\'A1rolja, \'C3\'ADgy egyszer\'C5\'B1bb, mint k\'C3\'B6zvetlen az eventek figyel\'C3\'A9se. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
auxSDL.h File Reference\par \pard\plain
{\tc\tcl2 \v auxSDL.h}
{\xe \v auxSDL.h}
{\bkmkstart AAAAAAAABI}
{\bkmkend AAAAAAAABI}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
{\f2 #include "unicodePrint.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Data Structures\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\b mousePos}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b mouseSize}\~ 20\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedefs\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\b mousePos} {\b mousePos}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
SDL_Cursor * {\b openWindow} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint32 {\b timer} (Uint32 ms, void *param)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setMousePosition} (Uint16 x, Uint16 y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b mousePos} {\b getMousePosition} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawMouse} (bool isBW)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t kezel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isMouseOverRect} (int xCenter, int yCenter, int xSize, int ySize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v mouseSize\:auxSDL.h}
{\xe \v auxSDL.h\:mouseSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define mouseSize\~ 20}}
\par
{\bkmkstart AAAAAAAABJ}
{\bkmkend AAAAAAAABJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az eg\'E9rmutat\'F3 n\'E9gyzetnek az oldalhosszus\'E1ga. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedef Documentation\par
\pard\plain
{\xe \v mousePos\:auxSDL.h}
{\xe \v auxSDL.h\:mousePos}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\b mousePos} {\b mousePos}}}
\par
{\bkmkstart AAAAAAAABK}
{\bkmkend AAAAAAAABK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v drawMouse\:auxSDL.h}
{\xe \v auxSDL.h\:drawMouse}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMouse (bool {\i isBW})}}
\par
{\bkmkstart AAAAAAAABL}
{\bkmkend AAAAAAAABL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a k\'C3\'A9perny\'C5\'91re az egeret, erre az\'C3\'A9rt van sz\'C3\'BCks\'C3\'A9g, mert az SDL csak fekete-feh\'C3\'A9r eg\'C3\'A9rmutat\'C3\'B3t kezel. }}\par
}
{\xe \v getMousePosition\:auxSDL.h}
{\xe \v auxSDL.h\:getMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b mousePos} getMousePosition ()}}
\par
{\bkmkstart AAAAAAAABM}
{\bkmkend AAAAAAAABM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az eg\'E9rpozici\'F3t. }}\par
}
{\xe \v isMouseOverRect\:auxSDL.h}
{\xe \v auxSDL.h\:isMouseOverRect}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}}
\par
{\bkmkstart AAAAAAAABN}
{\bkmkend AAAAAAAABN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par
}
{\xe \v openWindow\:auxSDL.h}
{\xe \v auxSDL.h\:openWindow}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
SDL_Cursor* openWindow ()}}
\par
{\bkmkstart AAAAAAAABO}
{\bkmkend AAAAAAAABO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'C3\'A9trehozza a j\'C3\'A1t\'C3\'A9k futtat\'C3\'A1s\'C3\'A1hoz sz\'C3\'BCks\'C3\'A9ges k\'C3\'B6rnyezetet. Megn\'C3\'A9zi az el\'C3\'A9rhet\'C5\'91 legnagyobb felbont\'C3\'A1st, azzal a felbont\'C3\'A1ssal l\'C3\'A9trehoz egy ablakot, illetve megh\'C3\'ADv p\'C3\'A1r, az inicializ\'C3\'A1l\'C3\'A1shoz sz\'C3\'BCks\'C3\'A9ges f\'C3\'BCggv\'C3\'A9nyt. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'C3\'A9s\'C5\'91bb szabad\'C3\'ADtanunk \par
}}}
{\xe \v setMousePosition\:auxSDL.h}
{\xe \v auxSDL.h\:setMousePosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}}
\par
{\bkmkstart AAAAAAAABP}
{\bkmkend AAAAAAAABP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par
}
{\xe \v timer\:auxSDL.h}
{\xe \v auxSDL.h\:timer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint32 timer (Uint32 {\i ms}, void * {\i param})}}
\par
{\bkmkstart AAAAAAAABQ}
{\bkmkend AAAAAAAABQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'C3\'A1t\'C3\'A9k id\'C5\'91z\'C3\'ADt\'C3\'A9s\'C3\'A9hez sz\'C3\'BCks\'C3\'A9ges. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
camera.c File Reference\par \pard\plain
{\tc\tcl2 \v camera.c}
{\xe \v camera.c}
{\bkmkstart AAAAAAAABR}
{\bkmkend AAAAAAAABR}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "camera.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b focalLength}\~ 0.05\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b sensorSize}\~ 0.07\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b renderObjectsPerCube}\~ 10\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeRenderMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b followPlayerWithCamera} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b menuCamera} (int *{\b getColumns}, int *getRows)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b getColumns} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b cameraDollyZ} (int deltaTime, bool restart)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
intVector2D {\b get2DPoint} (vector3D point)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 https://www.desmos.com/calculator/8qjvkptjmn}. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawCuboid} (renderObject object, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawMap} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
vector3D {\b cameraPosition}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b magnification}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b columns}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b rows}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b watchBounds} = false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b leftBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b rightBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b upperBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
float {\b lowerBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b leftMostBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b rightMostBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b topBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b bottomBound}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
renderObject *** {\b renderMap} = NULL\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v focalLength\:camera.c}
{\xe \v camera.c\:focalLength}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define focalLength\~ 0.05}}
\par
{\bkmkstart AAAAAAAABS}
{\bkmkend AAAAAAAABS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
gy\'FAjt\'F3t\'E1v [m] \par
}}
{\xe \v renderObjectsPerCube\:camera.c}
{\xe \v camera.c\:renderObjectsPerCube}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define renderObjectsPerCube\~ 10}}
\par
{\bkmkstart AAAAAAAABT}
{\bkmkend AAAAAAAABT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
max( (projectile + player + enemy) / m^3), err\'C5\'91l k\'C3\'A9s\'C5\'91bb b\'C5\'91vebben. \par
}}
{\xe \v sensorSize\:camera.c}
{\xe \v camera.c\:sensorSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define sensorSize\~ 0.07}}
\par
{\bkmkstart AAAAAAAABU}
{\bkmkend AAAAAAAABU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
szenzor hosszabb oldal\'E1nak a fele [m] \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v cameraDollyZ\:camera.c}
{\xe \v camera.c\:cameraDollyZ}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}}
\par
{\bkmkstart AAAAAAAABV}
{\bkmkend AAAAAAAABV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'C5\'91 \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par
}}}
{\xe \v drawCuboid\:camera.c}
{\xe \v camera.c\:drawCuboid}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawCuboid (renderObject {\i object}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAABW}
{\bkmkend AAAAAAAABW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i test} \cell }{t\'E9glatest adatai \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'C3\'A9gez egy plusz ellen\'C5\'91r\'C3\'A9st is, nem csak a param\'C3\'A9terben megadott t\'C3\'B6mb alapj\'C3\'A1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'C3\'BCk miatt biztosan nem l\'C3\'A1that a kamera. \cell }
{\row }
}
}}
{\xe \v drawMap\:camera.c}
{\xe \v camera.c\:drawMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMap (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAABX}
{\bkmkend AAAAAAAABX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'C5\'91 Ez a f\'C3\'BCggv\'C3\'A9ny elv\'C3\'A9gzi a r\'C3\'A9szecsk\'C3\'A9k, a p\'C3\'A1lya, illetve minden m\'C3\'A1s test rajzol\'C3\'A1s\'C3\'A1t is. A r\'C3\'A9szecsk\'C3\'A9k mozgat\'C3\'A1sa innen van megh\'C3\'ADvva. \cell }
{\row }
}
}}
{\xe \v followPlayerWithCamera\:camera.c}
{\xe \v camera.c\:followPlayerWithCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void followPlayerWithCamera ()}}
\par
{\bkmkstart AAAAAAAABY}
{\bkmkend AAAAAAAABY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par
}
{\xe \v freeRenderMap\:camera.c}
{\xe \v camera.c\:freeRenderMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeRenderMap ()}}
\par
{\bkmkstart AAAAAAAABZ}
{\bkmkend AAAAAAAABZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par
}
{\xe \v get2DPoint\:camera.c}
{\xe \v camera.c\:get2DPoint}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
intVector2D get2DPoint (vector3D {\i point})}}
\par
{\bkmkstart AAAAAAAACA}
{\bkmkend AAAAAAAACA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 https://www.desmos.com/calculator/8qjvkptjmn}. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par
}}}
{\xe \v getColumns\:camera.c}
{\xe \v camera.c\:getColumns}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getColumns ()}}
\par
{\bkmkstart AAAAAAAACB}
{\bkmkend AAAAAAAACB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par
}
{\xe \v menuCamera\:camera.c}
{\xe \v camera.c\:menuCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void menuCamera (int * {\i getColumns}, int * {\i getRows})}}
\par
{\bkmkstart AAAAAAAACC}
{\bkmkend AAAAAAAACC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v bottomBound\:camera.c}
{\xe \v camera.c\:bottomBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int bottomBound}}
\par
{\bkmkstart AAAAAAAACD}
{\bkmkend AAAAAAAACD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v cameraPosition\:camera.c}
{\xe \v camera.c\:cameraPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
vector3D cameraPosition}}
\par
{\bkmkstart AAAAAAAACE}
{\bkmkend AAAAAAAACE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera t\'E9rbeli helyvektora. \par
}}
{\xe \v columns\:camera.c}
{\xe \v camera.c\:columns}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float columns}}
\par
{\bkmkstart AAAAAAAACF}
{\bkmkend AAAAAAAACF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v leftBound\:camera.c}
{\xe \v camera.c\:leftBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float leftBound}}
\par
{\bkmkstart AAAAAAAACG}
{\bkmkend AAAAAAAACG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v leftMostBound\:camera.c}
{\xe \v camera.c\:leftMostBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int leftMostBound}}
\par
{\bkmkstart AAAAAAAACH}
{\bkmkend AAAAAAAACH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v lowerBound\:camera.c}
{\xe \v camera.c\:lowerBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float lowerBound}}
\par
{\bkmkstart AAAAAAAACI}
{\bkmkend AAAAAAAACI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Darabol\'E1s hat\'E1rai. \par
}}
{\xe \v magnification\:camera.c}
{\xe \v camera.c\:magnification}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float magnification}}
\par
{\bkmkstart AAAAAAAACJ}
{\bkmkend AAAAAAAACJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v renderMap\:camera.c}
{\xe \v camera.c\:renderMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
renderObject*** renderMap = NULL}}
\par
{\bkmkstart AAAAAAAACK}
{\bkmkend AAAAAAAACK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Darabol\'E1s m\'E1trixa. \par
}}
{\xe \v rightBound\:camera.c}
{\xe \v camera.c\:rightBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float rightBound}}
\par
{\bkmkstart AAAAAAAACL}
{\bkmkend AAAAAAAACL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v rightMostBound\:camera.c}
{\xe \v camera.c\:rightMostBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int rightMostBound}}
\par
{\bkmkstart AAAAAAAACM}
{\bkmkend AAAAAAAACM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v rows\:camera.c}
{\xe \v camera.c\:rows}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float rows}}
\par
{\bkmkstart AAAAAAAACN}
{\bkmkend AAAAAAAACN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ennyi l\'E1tszik a p\'E1ly\'E1b\'F3l [m]. \par
}}
{\xe \v topBound\:camera.c}
{\xe \v camera.c\:topBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int topBound}}
\par
{\bkmkstart AAAAAAAACO}
{\bkmkend AAAAAAAACO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v upperBound\:camera.c}
{\xe \v camera.c\:upperBound}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
float upperBound}}
\par
{\bkmkstart AAAAAAAACP}
{\bkmkend AAAAAAAACP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v watchBounds\:camera.c}
{\xe \v camera.c\:watchBounds}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool watchBounds = false}}
\par
{\bkmkstart AAAAAAAACQ}
{\bkmkend AAAAAAAACQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Feldarabol\'F3s rajzol\'E1s van-e? \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
camera.h File Reference\par \pard\plain
{\tc\tcl2 \v camera.h}
{\xe \v camera.h}
{\bkmkstart AAAAAAAACR}
{\bkmkend AAAAAAAACR}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "floaters.h"}\par
{\f2 #include "player.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "particles.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b cameraDeltaZDistanceStart}\~ 25\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b cameraDeltaZDistanceEnd}\~ 14\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b cameraDollyTime}\~ 3250\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeRenderMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b followPlayerWithCamera} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b menuCamera} (int *{\b getColumns}, int *getRows)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b getColumns} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b cameraDollyZ} (int deltaTime, bool restart)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
intVector2D {\b get2DPoint} (vector3D point)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 https://www.desmos.com/calculator/8qjvkptjmn}. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawCuboid} (renderObject object, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawMap} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v cameraDeltaZDistanceEnd\:camera.h}
{\xe \v camera.h\:cameraDeltaZDistanceEnd}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define cameraDeltaZDistanceEnd\~ 14}}
\par
{\bkmkstart AAAAAAAACS}
{\bkmkend AAAAAAAACS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
dolly end t\'E1v [m] \par
}}
{\xe \v cameraDeltaZDistanceStart\:camera.h}
{\xe \v camera.h\:cameraDeltaZDistanceStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define cameraDeltaZDistanceStart\~ 25}}
\par
{\bkmkstart AAAAAAAACT}
{\bkmkend AAAAAAAACT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
dolly start t\'E1v [m] \par
}}
{\xe \v cameraDollyTime\:camera.h}
{\xe \v camera.h\:cameraDollyTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define cameraDollyTime\~ 3250}}
\par
{\bkmkstart AAAAAAAACU}
{\bkmkend AAAAAAAACU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
[ms] \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v cameraDollyZ\:camera.h}
{\xe \v camera.h\:cameraDollyZ}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}}
\par
{\bkmkstart AAAAAAAACV}
{\bkmkend AAAAAAAACV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kamera dollyz\'C3\'A1s\'C3\'A1t v\'C3\'A9gzi, a kamer\'C3\'A1t mozgatja A dolly \'C3\'A1ll\'C3\'A1s\'C3\'A1t staticban t\'C3\'A1rolja, ez\'C3\'A9rt \'C3\'BAj dolly esete\'C3\'A9n el\'C5\'91sz\'C3\'B6r egy restart = true-val kell megh\'C3\'ADvni,. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'C5\'91 \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par
}}}
{\xe \v drawCuboid\:camera.h}
{\xe \v camera.h\:drawCuboid}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawCuboid (renderObject {\i object}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAACW}
{\bkmkend AAAAAAAACW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i test} \cell }{t\'E9glatest adatai \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'C3\'A9gez egy plusz ellen\'C5\'91r\'C3\'A9st is, nem csak a param\'C3\'A9terben megadott t\'C3\'B6mb alapj\'C3\'A1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'C3\'BCk miatt biztosan nem l\'C3\'A1that a kamera. \cell }
{\row }
}
}}
{\xe \v drawMap\:camera.h}
{\xe \v camera.h\:drawMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMap (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAACX}
{\bkmkend AAAAAAAACX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja a teljes l\'C3\'A1that\'C3\'B3 j\'C3\'A1t\'C3\'A9kteret. A megfelel\'C5\'91 rajzol\'C3\'A1shoz figyelni kell a testek takar\'C3\'A1s\'C3\'A1ra, nem mindegy ez\'C3\'A9rt, hogy milyen sorrendben rajzoljuk \'C5\'91ket. A r\'C3\'A9szecsk\'C3\'A9kn\'C3\'A9l ezzel nincs probl\'C3\'A9ma, azokat b\'C3\'A1rmilyen sorrendben rajzolhatjuk. \'C5\'90k a j\'C3\'A1t\'C3\'A9kteret kitakarj\'C3\'A1k, egym\'C3\'A1sn\'C3\'A1l viszont nem l\'C3\'A1tszik, hogy melyik takrja melyiket, ez\'C3\'A9rt azokat el\'C3\'A9g a j\'C3\'A1t\'C3\'A9kt\'C3\'A9r ut\'C3\'A1n b\'C3\'A1rmilyen sorrendben lerajzolni. A t\'C3\'A9rk\'C3\'A9pet alkot\'C3\'B3 kock\'C3\'A1kn\'C3\'A1l m\'C3\'A1r nem ilyen egysze\'C5\'B1 a helyzet. Azokat 4 ir\'C3\'A1nyb\'C3\'B3l kell rajzolni, bal lentr\'C5\'91l, jobb lentr\'C5\'91l, bal fentr\'C5\'91l, illetve jobb fentr\'C5\'91l k\'C3\'B6z\'C3\'A9pre. Ha ebben a n\'C3\'A9gy l\'C3\'A9p\'C3\'A9sben rajzoljuk \'C5\'91ket (ezek k\'C3\'B6z\'C3\'B6tt a sorrend nem sz\'C3\'A1m\'C3\'ADt) akkor mindig a legfes\'C5\'91ket rajzoljuk utolj\'C3\'A1ra, \'C3\'A9s \'C3\'ADgy val\'C3\'B3snak n\'C3\'A9z ki az eredm\'C3\'A9ny. A j\'C3\'A1t\'C3\'A9kos, a l\'C3\'B6ved\'C3\'A9kek, illetve az ellens\'C3\'A9gek viszont sajnos nincsenek egy n\'C3\'A9gyzeth\'C3\'A1l\'C3\'B3hoz k\'C3\'B6tve. \'C3\'8Dgy gyakran megesik, hogy az egyik fel\'C3\'BCket a p\'C3\'A1lya egyik kock\'C3\'A1ja el\'C5\'91tt, a m\'C3\'A1sikat pedig az ut\'C3\'A1n, de m\'C3\'A9g a k\'C3\'B6vektez\'C5\'91 el\'C5\'91tt k\'C3\'A9ne rajzolni. Ezt nem tudjuk megcsin\'C3\'A1lni, hatalmas er\'C5\'91forr\'C3\'A1sba ker\'C3\'BClne ez a majdnem pixelr\'C5\'91l pixelre t\'C3\'B6rt\'C3\'A9n\'C5\'91 szkennel\'C3\'A9s. A p\'C3\'A1ly\'C3\'A1t tov\'C3\'A1bbra is m^3-\'C3\'A9nt szeretn\'C3\'A9nk lerajzolni. Hogy ez megfelel\'C5\'91en n\'C3\'A9zzen ki, minden k\'C3\'B6bm\'C3\'A9terben csak az abban a kock\'C3\'A1ban l\'C3\'A9v\'C5\'91 dolgokat szeretn\'C3\'A9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'C3\'A1t\'C3\'A9kost, a l\'C3\'B6ved\'C3\'A9keket, illetve az ellens\'C3\'A9geket is. A darabol\'C3\'A1s azt jelenti, hogy egy m\'C3\'A1trix minden cell\'C3\'A1j\'C3\'A1ba be\'C3\'ADrjuk, hogy az adott kock\'C3\'A1ban melyik, milyen tulajdons\'C3\'A1ggal rendelkez\'C5\'91 testek l\'C3\'B3gnak be. Rajzol\'C3\'A1sn\'C3\'A1l pedig a testeknek mindig csak az adott kockabeli r\'C3\'A9sz\'C3\'A9t rajzoljuk le. Mivel a kock\'C3\'A1kat j\'C3\'B3 sorrendben rajzoljuk, \'C3\'ADgy a benn\'C3\'BCk lev\'C5\'91 "testekr\'C3\'A9szeket" is j\'C3\'B3 sorrendbe fogjuk rajzolni. A probl\'C3\'A9m\'C3\'A1t megoldottuk. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'C5\'91 Ez a f\'C3\'BCggv\'C3\'A9ny elv\'C3\'A9gzi a r\'C3\'A9szecsk\'C3\'A9k, a p\'C3\'A1lya, illetve minden m\'C3\'A1s test rajzol\'C3\'A1s\'C3\'A1t is. A r\'C3\'A9szecsk\'C3\'A9k mozgat\'C3\'A1sa innen van megh\'C3\'ADvva. \cell }
{\row }
}
}}
{\xe \v followPlayerWithCamera\:camera.h}
{\xe \v camera.h\:followPlayerWithCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void followPlayerWithCamera ()}}
\par
{\bkmkstart AAAAAAAACY}
{\bkmkend AAAAAAAACY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par
}
{\xe \v freeRenderMap\:camera.h}
{\xe \v camera.h\:freeRenderMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeRenderMap ()}}
\par
{\bkmkstart AAAAAAAACZ}
{\bkmkend AAAAAAAACZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par
}
{\xe \v get2DPoint\:camera.h}
{\xe \v camera.h\:get2DPoint}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
intVector2D get2DPoint (vector3D {\i point})}}
\par
{\bkmkstart AAAAAAAADA}
{\bkmkend AAAAAAAADA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rbeli pontb\'C3\'B3l s\'C3\'ADkbelit k\'C3\'A9pez. A 3D-s pont koordin\'C3\'A1t\'C3\'A1i \'C3\'A9s a kamera alapj\'C3\'A1n kisz\'C3\'A1molja, hogy a kamera 2D-s szenzor\'C3\'A1n hol jelenik meg a pont. Geometriailag le\'C3\'ADrva, a k\'C3\'A9t ponton (point, cameraPosition) \'C3\'A1tmen\'C5\'91 egyenes egyenlet\'C3\'A9nek, \'C3\'A9s a 'szenzor' v\'C3\'ADzszintes\'C3\'A9nek metsz\'C3\'A9spontja a keresett pontunk. A lent \'C3\'A9s a linken is l\'C3\'A1that\'C3\'B3 egyenletet el\'C5\'91sz\'C3\'B6r a t\'C3\'A9r x-z, majd az y-z vet\'C3\'BClet\'C3\'A9re alkalmazzuk, \'C3\'A9s megkapjuk a t\'C3\'A9rbeli pontunk megfelel\'C5\'91 s\'C3\'ADkbeli lek\'C3\'A9pez\'C3\'A9st. Ez interakt\'C3\'ADvan \'C3\'A1br\'C3\'A1zolva \'C3\'ADgy n\'C3\'A9z ki: {\f2 https://www.desmos.com/calculator/8qjvkptjmn}. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par
}}}
{\xe \v getColumns\:camera.h}
{\xe \v camera.h\:getColumns}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getColumns ()}}
\par
{\bkmkstart AAAAAAAADB}
{\bkmkend AAAAAAAADB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par
}
{\xe \v menuCamera\:camera.h}
{\xe \v camera.h\:menuCamera}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void menuCamera (int * {\i getColumns}, int * {\i getRows})}}
\par
{\bkmkstart AAAAAAAADC}
{\bkmkend AAAAAAAADC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
color.c File Reference\par \pard\plain
{\tc\tcl2 \v color.c}
{\xe \v color.c}
{\bkmkstart AAAAAAAADD}
{\bkmkend AAAAAAAADD}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "color.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b baseHue}\~ 30\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b hueVariance}\~ 20\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b baseSaturation}\~ 0.75\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b baseLightness}\~ 0.6\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b lightnessStep}\~ 0.08\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
colors {\b createBlockColor} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v baseHue\:color.c}
{\xe \v color.c\:baseHue}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseHue\~ 30}}
\par
{\bkmkstart AAAAAAAADE}
{\bkmkend AAAAAAAADE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k \'E1tlagos sz\'EDnezets\'E9ge. \par
}}
{\xe \v baseLightness\:color.c}
{\xe \v color.c\:baseLightness}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseLightness\~ 0.6}}
\par
{\bkmkstart AAAAAAAADF}
{\bkmkend AAAAAAAADF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k \'E1tlagos f\'E9nyess\'E9ge. \par
}}
{\xe \v baseSaturation\:color.c}
{\xe \v color.c\:baseSaturation}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseSaturation\~ 0.75}}
\par
{\bkmkstart AAAAAAAADG}
{\bkmkend AAAAAAAADG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k \'E1tlagos tel\'EDtetts\'E9ge. \par
}}
{\xe \v hueVariance\:color.c}
{\xe \v color.c\:hueVariance}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define hueVariance\~ 20}}
\par
{\bkmkstart AAAAAAAADH}
{\bkmkend AAAAAAAADH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k sz\'EDnezets\'E9g\'E9nek \'E1tlagost\'F3l vla\'F3 elt\'E9r\'E9se. \par
}}
{\xe \v lightnessStep\:color.c}
{\xe \v color.c\:lightnessStep}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define lightnessStep\~ 0.08}}
\par
{\bkmkstart AAAAAAAADI}
{\bkmkend AAAAAAAADI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A kock\'E1k oldalainak h\'E1romf\'E9le f\'E9nyess\'E9g \'E9rt\'E9ke van, ezzel szimul\'E1ljuk a f\'E9ny-\'E1rny\'E9kot. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createBlockColor\:color.c}
{\xe \v color.c\:createBlockColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
colors createBlockColor ()}}
\par
{\bkmkstart AAAAAAAADJ}
{\bkmkend AAAAAAAADJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'C3\'ADnek Az alapsz\'C3\'ADn, \'C3\'A9s hueVariance alapj\'C3\'A1n meghat\'C3\'A1roz v\'C3\'A9letlenszer\'C5\'B1en egy sz\'C3\'ADnezets\'C3\'A9get, \'C3\'A9s az ahhoz a sz\'C3\'ADnezets\'C3\'A9ghez tartoz\'C3\'B3 vil\'C3\'A1gosabb \'C3\'A9s s\'C3\'B6t\'C3\'A9tebb \'C3\'A1rnyalat\'C3\'BA sz\'C3\'ADneket is, majd ezeket RGBA-ba k\'C3\'B3dolja. Egy random hue-val k\'C3\'A9sz\'C3\'ADtett paletta sokkal jobban n\'C3\'A9z ki, mint egy random RGB-vel k\'C3\'A9sz\'C3\'ADtett. \par
}}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
color.h File Reference\par \pard\plain
{\tc\tcl2 \v color.h}
{\xe \v color.h}
{\bkmkstart AAAAAAAADK}
{\bkmkend AAAAAAAADK}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
colors {\b createBlockColor} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createBlockColor\:color.h}
{\xe \v color.h\:createBlockColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
colors createBlockColor ()}}
\par
{\bkmkstart AAAAAAAADL}
{\bkmkend AAAAAAAADL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1re sz\'C3\'ADnez egy kock\'C3\'A1t. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'C3\'ADnek Az alapsz\'C3\'ADn, \'C3\'A9s hueVariance alapj\'C3\'A1n meghat\'C3\'A1roz v\'C3\'A9letlenszer\'C5\'B1en egy sz\'C3\'ADnezets\'C3\'A9get, \'C3\'A9s az ahhoz a sz\'C3\'ADnezets\'C3\'A9ghez tartoz\'C3\'B3 vil\'C3\'A1gosabb \'C3\'A9s s\'C3\'B6t\'C3\'A9tebb \'C3\'A1rnyalat\'C3\'BA sz\'C3\'ADneket is, majd ezeket RGBA-ba k\'C3\'B3dolja. Egy random hue-val k\'C3\'A9sz\'C3\'ADtett paletta sokkal jobban n\'C3\'A9z ki, mint egy random RGB-vel k\'C3\'A9sz\'C3\'ADtett. \par
}}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
floaters.c File Reference\par \pard\plain
{\tc\tcl2 \v floaters.c}
{\xe \v floaters.c}
{\bkmkstart AAAAAAAADM}
{\bkmkend AAAAAAAADM}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "floaters.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b enemyMinSize}\~ 0.75\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b enemyMaxSize}\~ 4\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b enemyVelocity}\~ 0.006\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b enemySlowing}\~ 0.15\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b slownessDebuffDuration}\~ 2000\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b projectileSize}\~ 0.2\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b projectileVelocity}\~ 0.03\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b projectileVelocityYMax}\~ 0.035\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b floaterColor}\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b floater} * {\b addToFloaterList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lista elej\'E9re besz\'FAr. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeFloaterList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createEnemy} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createProjectile} (vector3D {\b playerPosition}, vector3D {\b playerSize}, vector2D *{\b playerVelocity}, {\b mousePos} {\b mouse})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b destroyFloater} ({\b floater} *floaterToDestroy)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
List\'E1b\'F3l kiszed. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b moveFloaters} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b getFloatersRenderObject} (int x, int y, renderObject *{\b renderMap}, int {\b renderObjectsPerCube})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b floater} * {\b floaterList} = NULL\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v enemyMaxSize\:floaters.c}
{\xe \v floaters.c\:enemyMaxSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemyMaxSize\~ 4}}
\par
{\bkmkstart AAAAAAAADN}
{\bkmkend AAAAAAAADN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ellens\'E9gek, ha \'F6ssze\'E9rnek, \'F6sszetapadnak, de enn\'E9l ne lehetnek nagyobbak [m]. \par
}}
{\xe \v enemyMinSize\:floaters.c}
{\xe \v floaters.c\:enemyMinSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemyMinSize\~ 0.75}}
\par
{\bkmkstart AAAAAAAADO}
{\bkmkend AAAAAAAADO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ellens\'E9gek oldalhossz\'E1nak kezdeti \'E9rt\'E9ke [m]. \par
}}
{\xe \v enemySlowing\:floaters.c}
{\xe \v floaters.c\:enemySlowing}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemySlowing\~ 0.15}}
\par
{\bkmkstart AAAAAAAADP}
{\bkmkend AAAAAAAADP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyiszeres\'E9re cs\'F6kken. \par
}}
{\xe \v enemyVelocity\:floaters.c}
{\xe \v floaters.c\:enemyVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define enemyVelocity\~ 0.006}}
\par
{\bkmkstart AAAAAAAADQ}
{\bkmkend AAAAAAAADQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
[m/ms] \par
}}
{\xe \v floaterColor\:floaters.c}
{\xe \v floaters.c\:floaterColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define floaterColor\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}}}
\par
{\bkmkstart AAAAAAAADR}
{\bkmkend AAAAAAAADR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A l\'C3\'B6ved\'C3\'A9k \'C3\'A9s az ellens\'C3\'A9g ugyanolyan sz\'C3\'ADn\'C5\'B1 \par
}}
{\xe \v projectileSize\:floaters.c}
{\xe \v floaters.c\:projectileSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define projectileSize\~ 0.2}}
\par
{\bkmkstart AAAAAAAADS}
{\bkmkend AAAAAAAADS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'C3\'A1t\'C3\'A9kos \'C3\'A1ltal l\'C5\'91tt l\'C3\'B6ved\'C3\'A9k oldalhossza [m]. \par
}}
{\xe \v projectileVelocity\:floaters.c}
{\xe \v floaters.c\:projectileVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define projectileVelocity\~ 0.03}}
\par
{\bkmkstart AAAAAAAADT}
{\bkmkend AAAAAAAADT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'C3\'A1t\'C3\'A9kos \'C3\'A1ltal l\'C5\'91tt l\'C3\'B6ved\'C3\'A9k kezd\'C5\'91 sebess\'C3\'A9ge [m/ms] \par
}}
{\xe \v projectileVelocityYMax\:floaters.c}
{\xe \v floaters.c\:projectileVelocityYMax}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define projectileVelocityYMax\~ 0.035}}
\par
{\bkmkstart AAAAAAAADU}
{\bkmkend AAAAAAAADU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A l\'F6ved\'E9k sebess\'E9g\'E9t befoly\'E1solja a j\'E1t\'E9kos sebess\'E9ge (a kiul\'F6v\'E9s pillanat\'E1ban), illetve a gravit\'E1ci\'F3s gyorsul\'E1s, viszont sosem lehet gyorsabb. \par
}}
{\xe \v slownessDebuffDuration\:floaters.c}
{\xe \v floaters.c\:slownessDebuffDuration}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define slownessDebuffDuration\~ 2000}}
\par
{\bkmkstart AAAAAAAADV}
{\bkmkend AAAAAAAADV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyi ideig lesz alacsnyabb. [ms] \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v addToFloaterList\:floaters.c}
{\xe \v floaters.c\:addToFloaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b floater}* addToFloaterList ()}}
\par
{\bkmkstart AAAAAAAADW}
{\bkmkend AAAAAAAADW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lista elej\'E9re besz\'FAr. }}\par
}
{\xe \v createEnemy\:floaters.c}
{\xe \v floaters.c\:createEnemy}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createEnemy ()}}
\par
{\bkmkstart AAAAAAAADX}
{\bkmkend AAAAAAAADX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par
}
{\xe \v createProjectile\:floaters.c}
{\xe \v floaters.c\:createProjectile}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createProjectile (vector3D {\i playerPosition}, vector3D {\i playerSize}, vector2D * {\i playerVelocity}, {\b mousePos} {\i mouse})}}
\par
{\bkmkstart AAAAAAAADY}
{\bkmkend AAAAAAAADY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koordin\'C3\'A1t\'C3\'A1ja} \cell }{az eg\'C3\'A9rnek A j\'C3\'A1t\'C3\'A9kost ellenkez\'C5\'91 ir\'C3\'A1nyba elmozd\'C3\'ADtja. A l\'C3\'B6ved\'C3\'A9k kezd\'C5\'91sebbess\'C3\'A9g\'C3\'A9hez hozz\'C3\'A1ad\'C3\'B3dik a j\'C3\'A1t\'C3\'A9kos sebess\'C3\'A9ge. \cell }
{\row }
}
}}
{\xe \v destroyFloater\:floaters.c}
{\xe \v floaters.c\:destroyFloater}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void destroyFloater ({\b floater} * {\i floaterToDestroy})}}
\par
{\bkmkstart AAAAAAAADZ}
{\bkmkend AAAAAAAADZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
List\'E1b\'F3l kiszed. }}\par
}
{\xe \v freeFloaterList\:floaters.c}
{\xe \v floaters.c\:freeFloaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFloaterList ()}}
\par
{\bkmkstart AAAAAAAAEA}
{\bkmkend AAAAAAAAEA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par
}
{\xe \v getFloatersRenderObject\:floaters.c}
{\xe \v floaters.c\:getFloatersRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getFloatersRenderObject (int {\i x}, int {\i y}, renderObject * {\i renderMap}, int {\i renderObjectsPerCube})}}
\par
{\bkmkstart AAAAAAAAEB}
{\bkmkend AAAAAAAAEB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{y \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Hova} \cell }{kell \'EDrnia a testeket \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\b camera.c} modulban. \cell }
{\row }
}
}}
{\xe \v moveFloaters\:floaters.c}
{\xe \v floaters.c\:moveFloaters}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void moveFloaters (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAEC}
{\bkmkend AAAAAAAAEC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v floaterList\:floaters.c}
{\xe \v floaters.c\:floaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b floater}* floaterList = NULL}}
\par
{\bkmkstart AAAAAAAAED}
{\bkmkend AAAAAAAAED}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'C3\'A1ncolt lista, ami az ellens\'C3\'A9geket \'C3\'A9s l\'C3\'B6ved\'C3\'A9keket is tartalmazza. Nagyon hasonl\'C3\'B3 a kett\'C5\'91, ez\'C3\'A9rt c\'C3\'A9lszer\'C5\'B1 k\'C3\'B6z\'C3\'B6sen kezelni \'C5\'91ket. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
floaters.h File Reference\par \pard\plain
{\tc\tcl2 \v floaters.h}
{\xe \v floaters.h}
{\bkmkstart AAAAAAAAEE}
{\bkmkend AAAAAAAAEE}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "player.h"}\par
{\f2 #include "camera.h"}\par
{\f2 #include "auxiliary/auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Data Structures\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\b floater}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedefs\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\b floaterType} {\b floaterType}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\b floater} {\b floater}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumerations\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\b floaterType} \{ {\b enemy},
{\b projectile}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeFloaterList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createEnemy} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createProjectile} (vector3D {\b playerPosition}, vector3D {\b playerSize}, vector2D *{\b playerVelocity}, {\b mousePos} {\b mouse})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b moveFloaters} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b getFloatersRenderObject} (int x, int y, renderObject *{\b renderMap}, int {\b renderObjectsPerCube})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedef Documentation\par
\pard\plain
{\xe \v floater\:floaters.h}
{\xe \v floaters.h\:floater}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\b floater} {\b floater}}}
\par
{\bkmkstart AAAAAAAAEF}
{\bkmkend AAAAAAAAEF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v floaterType\:floaters.h}
{\xe \v floaters.h\:floaterType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\b floaterType} {\b floaterType}}}
\par
{\bkmkstart AAAAAAAAEG}
{\bkmkend AAAAAAAAEG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumeration Type Documentation\par
\pard\plain
{\xe \v floaterType\:floaters.h}
{\xe \v floaters.h\:floaterType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\b floaterType}}}
\par
{\bkmkstart AAAAAAAAEH}
{\bkmkend AAAAAAAAEH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumerator:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v enemy\:floaters.h}
{\xe \v floaters.h\:enemy}
{\qr enemy{\bkmkstart AAAAAAAAEI}
{\bkmkend AAAAAAAAEI}
\cell }{\cell }{\row }
{\xe \v projectile\:floaters.h}
{\xe \v floaters.h\:projectile}
{\qr projectile{\bkmkstart AAAAAAAAEJ}
{\bkmkend AAAAAAAAEJ}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createEnemy\:floaters.h}
{\xe \v floaters.h\:createEnemy}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createEnemy ()}}
\par
{\bkmkstart AAAAAAAAEK}
{\bkmkend AAAAAAAAEK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par
}
{\xe \v createProjectile\:floaters.h}
{\xe \v floaters.h\:createProjectile}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createProjectile (vector3D {\i playerPosition}, vector3D {\i playerSize}, vector2D * {\i playerVelocity}, {\b mousePos} {\i mouse})}}
\par
{\bkmkstart AAAAAAAAEL}
{\bkmkend AAAAAAAAEL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koordin\'C3\'A1t\'C3\'A1ja} \cell }{az eg\'C3\'A9rnek A j\'C3\'A1t\'C3\'A9kost ellenkez\'C5\'91 ir\'C3\'A1nyba elmozd\'C3\'ADtja. A l\'C3\'B6ved\'C3\'A9k kezd\'C5\'91sebbess\'C3\'A9g\'C3\'A9hez hozz\'C3\'A1ad\'C3\'B3dik a j\'C3\'A1t\'C3\'A9kos sebess\'C3\'A9ge. \cell }
{\row }
}
}}
{\xe \v freeFloaterList\:floaters.h}
{\xe \v floaters.h\:freeFloaterList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFloaterList ()}}
\par
{\bkmkstart AAAAAAAAEM}
{\bkmkend AAAAAAAAEM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par
}
{\xe \v getFloatersRenderObject\:floaters.h}
{\xe \v floaters.h\:getFloatersRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getFloatersRenderObject (int {\i x}, int {\i y}, renderObject * {\i renderMap}, int {\i renderObjectsPerCube})}}
\par
{\bkmkstart AAAAAAAAEN}
{\bkmkend AAAAAAAAEN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja az adott t\'C3\'A9rfogatban l\'C3\'A9v\'C5\'91 floater testeket. A sorrend nem elhanyagolhat\'C3\'B3 3D-s testek rajzol\'C3\'A1sakor. Figyelni kell, melyik melyik m\'C3\'A1sikat takarja el. Ez\'C3\'A9rt kell "feldarabolni" \'C5\'91ket. Itt m\'C3\'A9g csak az egy adott m^3-ben l\'C3\'A9v\'C5\'91 testek adatait adja oda a rajzol\'C3\'B3 f\'C3\'BCggv\'C3\'A9nynek. Maga a feldarabol\'C3\'A1s m\'C3\'A1r nem ennek a f\'C3\'BCggv\'C3\'A9nynek a dolga. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{y \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Hova} \cell }{kell \'EDrnia a testeket \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\b camera.c} modulban. \cell }
{\row }
}
}}
{\xe \v moveFloaters\:floaters.h}
{\xe \v floaters.h\:moveFloaters}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void moveFloaters (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAEO}
{\bkmkend AAAAAAAAEO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden floaterre megh\'C3\'ADvja a sz\'C3\'BCks\'C3\'A9ges mozgat\'C3\'A1si m\'C5\'B1veletet. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
global.h File Reference\par \pard\plain
{\tc\tcl2 \v global.h}
{\xe \v global.h}
{\bkmkstart AAAAAAAAEP}
{\bkmkend AAAAAAAAEP}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <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
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
main.c File Reference\par \pard\plain
{\tc\tcl2 \v main.c}
{\xe \v main.c}
{\bkmkstart AAAAAAAAEQ}
{\bkmkend AAAAAAAAEQ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <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
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b main} (int argc, char *argv[])\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isLMBDown} = false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isRMBDown} = false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b prematureClick}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v main\:main.c}
{\xe \v main.c\:main}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int main (int {\i argc}, char * {\i argv}[])}}
\par
{\bkmkstart AAAAAAAAER}
{\bkmkend AAAAAAAAER}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v isLMBDown\:main.c}
{\xe \v main.c\:isLMBDown}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isLMBDown = false}}
\par
{\bkmkstart AAAAAAAAES}
{\bkmkend AAAAAAAAES}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isRMBDown\:main.c}
{\xe \v main.c\:isRMBDown}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isRMBDown = false}}
\par
{\bkmkstart AAAAAAAAET}
{\bkmkend AAAAAAAAET}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v prematureClick\:main.c}
{\xe \v main.c\:prematureClick}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool prematureClick}}
\par
{\bkmkstart AAAAAAAAEU}
{\bkmkend AAAAAAAAEU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
map.c File Reference\par \pard\plain
{\tc\tcl2 \v map.c}
{\xe \v map.c}
{\bkmkstart AAAAAAAAEV}
{\bkmkend AAAAAAAAEV}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "map.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b maxPlatformLength}\~ 5\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b minPlatformLength}\~ 2\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b baseHeightPercent}\~ 0.3\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b fuzziness}\~ 2\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b treasureColor}\~ (colors)\{ (color)\{69, 82, 160, 255\}, (color)\{58, 69, 135, 255\}, (color)\{44, 53, 102, 255\} \}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b treasureSize}\~ (vector3D)\{0.5, 0.5, 0.25\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setMapSize} (int x, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
intVector2D {\b getMapSize} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
block ** {\b getMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isPointWithinBox} (vector2D point, vector2D boxPosition, vector2D boxSize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isBoxOverlappingBox} (vector2D box1Position, vector2D box1Size, vector2D box2Position, vector2D box2Size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isWithinTheMap} (vector2D point, vector2D size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b detectCollision} (vector2D position, vector2D size, block collidableBlock, block **collidedWith)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeColorMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b generateColorMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b generateMap} (vector2D maxVelocity)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b getHeightAtX} (int x)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isInBlockSideways} (int x, int lowestY, int uppermostY)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isInBlockPerpendicular} (int leftmostX, int rightmostX, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
renderObject {\b getBlockRenderObject} (int x, int *y, int direction, int bound, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
colors * {\b colorMap} = NULL\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
block ** {\b map} = NULL\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
intVector2D {\b mapSize}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v baseHeightPercent\:map.c}
{\xe \v map.c\:baseHeightPercent}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define baseHeightPercent\~ 0.3}}
\par
{\bkmkstart AAAAAAAAEW}
{\bkmkend AAAAAAAAEW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya h\'E1nyad r\'E9sze legyen t\'F6m\'F6r "f\'F6ld". \par
}}
{\xe \v fuzziness\:map.c}
{\xe \v map.c\:fuzziness}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define fuzziness\~ 2}}
\par
{\bkmkstart AAAAAAAAEX}
{\bkmkend AAAAAAAAEX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyire legyen receg\'C5\'91s a p\'C3\'A1lya? (legnagyobb magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9gek a f\'C3\'B6ldszinten) \par
}}
{\xe \v maxPlatformLength\:map.c}
{\xe \v map.c\:maxPlatformLength}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define maxPlatformLength\~ 5}}
\par
{\bkmkstart AAAAAAAAEY}
{\bkmkend AAAAAAAAEY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A legsz\'E9lesebb platformok sz\'E9less\'E9ge [m]. \par
}}
{\xe \v minPlatformLength\:map.c}
{\xe \v map.c\:minPlatformLength}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define minPlatformLength\~ 2}}
\par
{\bkmkstart AAAAAAAAEZ}
{\bkmkend AAAAAAAAEZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A legkeskenyebb platformok sz\'E9less\'E9ge [m], ez nem teljesen igaz, mindig lesznek ksiebbek is, csak nem olyan sok. \par
}}
{\xe \v treasureColor\:map.c}
{\xe \v map.c\:treasureColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define treasureColor\~ (colors)\{ (color)\{69, 82, 160, 255\}, (color)\{58, 69, 135, 255\}, (color)\{44, 53, 102, 255\} \}}}
\par
{\bkmkstart AAAAAAAAFA}
{\bkmkend AAAAAAAAFA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A jutalmak sz\'EDne. \par
}}
{\xe \v treasureSize\:map.c}
{\xe \v map.c\:treasureSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define treasureSize\~ (vector3D)\{0.5, 0.5, 0.25\}}}
\par
{\bkmkstart AAAAAAAAFB}
{\bkmkend AAAAAAAAFB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A jutalom m\'E9rete. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createMap\:map.c}
{\xe \v map.c\:createMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMap ()}}
\par
{\bkmkstart AAAAAAAAFC}
{\bkmkend AAAAAAAAFC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par
}
{\xe \v detectCollision\:map.c}
{\xe \v map.c\:detectCollision}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool detectCollision (vector2D {\i position}, vector2D {\i size}, block {\i collidableBlock}, block ** {\i collidedWith})}}
\par
{\bkmkstart AAAAAAAAFD}
{\bkmkend AAAAAAAAFD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par
}
{\xe \v freeColorMap\:map.c}
{\xe \v map.c\:freeColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeColorMap ()}}
\par
{\bkmkstart AAAAAAAAFE}
{\bkmkend AAAAAAAAFE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par
}
{\xe \v freeMap\:map.c}
{\xe \v map.c\:freeMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeMap ()}}
\par
{\bkmkstart AAAAAAAAFF}
{\bkmkend AAAAAAAAFF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par
}
{\xe \v generateColorMap\:map.c}
{\xe \v map.c\:generateColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateColorMap ()}}
\par
{\bkmkstart AAAAAAAAFG}
{\bkmkend AAAAAAAAFG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }}\par
}
{\xe \v generateMap\:map.c}
{\xe \v map.c\:generateMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateMap (vector2D {\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAFH}
{\bkmkend AAAAAAAAFH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell }
{\row }
}
}}
{\xe \v getBlockRenderObject\:map.c}
{\xe \v map.c\:getBlockRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
renderObject getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAAFI}
{\bkmkend AAAAAAAAFI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord*} \cell }{y \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par
}}}
{\xe \v getHeightAtX\:map.c}
{\xe \v map.c\:getHeightAtX}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getHeightAtX (int {\i x})}}
\par
{\bkmkstart AAAAAAAAFJ}
{\bkmkend AAAAAAAAFJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par
}
{\xe \v getMap\:map.c}
{\xe \v map.c\:getMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
block** getMap ()}}
\par
{\bkmkstart AAAAAAAAFK}
{\bkmkend AAAAAAAAFK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }}\par
}
{\xe \v getMapSize\:map.c}
{\xe \v map.c\:getMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
intVector2D getMapSize ()}}
\par
{\bkmkstart AAAAAAAAFL}
{\bkmkend AAAAAAAAFL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par
}
{\xe \v isBoxOverlappingBox\:map.c}
{\xe \v map.c\:isBoxOverlappingBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isBoxOverlappingBox (vector2D {\i box1Position}, vector2D {\i box1Size}, vector2D {\i box2Position}, vector2D {\i box2Size})}}
\par
{\bkmkstart AAAAAAAAFM}
{\bkmkend AAAAAAAAFM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par
}
{\xe \v isInBlockPerpendicular\:map.c}
{\xe \v map.c\:isInBlockPerpendicular}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAFN}
{\bkmkend AAAAAAAAFN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isInBlockSideways\:map.c}
{\xe \v map.c\:isInBlockSideways}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}}
\par
{\bkmkstart AAAAAAAAFO}
{\bkmkend AAAAAAAAFO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isPointWithinBox\:map.c}
{\xe \v map.c\:isPointWithinBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isPointWithinBox (vector2D {\i point}, vector2D {\i boxPosition}, vector2D {\i boxSize})}}
\par
{\bkmkstart AAAAAAAAFP}
{\bkmkend AAAAAAAAFP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par
}
{\xe \v isWithinTheMap\:map.c}
{\xe \v map.c\:isWithinTheMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isWithinTheMap (vector2D {\i point}, vector2D {\i size})}}
\par
{\bkmkstart AAAAAAAAFQ}
{\bkmkend AAAAAAAAFQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par
}
{\xe \v setMapSize\:map.c}
{\xe \v map.c\:setMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMapSize (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAFR}
{\bkmkend AAAAAAAAFR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v colorMap\:map.c}
{\xe \v map.c\:colorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
colors* colorMap = NULL}}
\par
{\bkmkstart AAAAAAAAFS}
{\bkmkend AAAAAAAAFS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'C3\'ADneket tartalmaz\'C3\'B3 1 dimenzi\'C3\'B3s t\'C3\'B6mb. (minden oszlop egysz\'C3\'ADn\'C5\'B1) \par
}}
{\xe \v map\:map.c}
{\xe \v map.c\:map}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
block** map = NULL}}
\par
{\bkmkstart AAAAAAAAFT}
{\bkmkend AAAAAAAAFT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t tartalmaz\'F3 2 dimenzi\'F3s t\'F6mb. \par
}}
{\xe \v mapSize\:map.c}
{\xe \v map.c\:mapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
intVector2D mapSize}}
\par
{\bkmkstart AAAAAAAAFU}
{\bkmkend AAAAAAAAFU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9rete [m]. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
map.h File Reference\par \pard\plain
{\tc\tcl2 \v map.h}
{\xe \v map.h}
{\bkmkstart AAAAAAAAFV}
{\bkmkend AAAAAAAAFV}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "color.h"}\par
{\f2 #include "camera.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setMapSize} (int x, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
intVector2D {\b getMapSize} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isPointWithinBox} (vector2D point, vector2D boxPosition, vector2D boxSize)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isBoxOverlappingBox} (vector2D box1Position, vector2D box1Size, vector2D box2Position, vector2D box2Size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isWithinTheMap} (vector2D point, vector2D size)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b detectCollision} (vector2D position, vector2D size, block collidableBlock, block **collidedWith)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeColorMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b generateColorMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b generateMap} (vector2D maxVelocity)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
block ** {\b getMap} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b getHeightAtX} (int x)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isInBlockSideways} (int x, int lowestY, int uppermostY)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isInBlockPerpendicular} (int leftmostX, int rightmostX, int y)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
renderObject {\b getBlockRenderObject} (int x, int *y, int direction, int bound, bool sides[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createMap\:map.h}
{\xe \v map.h\:createMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMap ()}}
\par
{\bkmkstart AAAAAAAAFW}
{\bkmkend AAAAAAAAFW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par
}
{\xe \v detectCollision\:map.h}
{\xe \v map.h\:detectCollision}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool detectCollision (vector2D {\i position}, vector2D {\i size}, block {\i collidableBlock}, block ** {\i collidedWith})}}
\par
{\bkmkstart AAAAAAAAFX}
{\bkmkend AAAAAAAAFX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par
}
{\xe \v freeColorMap\:map.h}
{\xe \v map.h\:freeColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeColorMap ()}}
\par
{\bkmkstart AAAAAAAAFY}
{\bkmkend AAAAAAAAFY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par
}
{\xe \v freeMap\:map.h}
{\xe \v map.h\:freeMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeMap ()}}
\par
{\bkmkstart AAAAAAAAFZ}
{\bkmkend AAAAAAAAFZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par
}
{\xe \v generateColorMap\:map.h}
{\xe \v map.h\:generateColorMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateColorMap ()}}
\par
{\bkmkstart AAAAAAAAGA}
{\bkmkend AAAAAAAAGA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
V\'C3\'A9letlenszer\'C5\'B1en l\'C3\'A9trehozza a kock\'C3\'A1k palett\'C3\'A1j\'C3\'A1t, egy oszlopon bel\'C3\'BCl minden kocka egysz\'C3\'ADn\'C5\'B1. }}\par
}
{\xe \v generateMap\:map.h}
{\xe \v map.h\:generateMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void generateMap (vector2D {\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAGB}
{\bkmkend AAAAAAAAGB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
T\'C3\'A9rk\'C3\'A9p platformokkal bet\'C3\'B6lt\'C3\'A9se, \'C3\'BAgy hogy j\'C3\'A1tszhat\'C3\'B3 legyen Kisebb egys\'C3\'A9gekre, r\'C3\'A9szekre bontja a p\'C3\'A1ly\'C3\'A1t. Minden egys\'C3\'A9gben egy darab platform oszlop van. A platformok magass\'C3\'A1g k\'C3\'BCl\'C3\'B6nbs\'C3\'A9ge olyan, hogy a jelenlegi fizik\'C3\'A1val a j\'C3\'A1t\'C3\'A9kos ugr\'C3\'A1lva el\'C3\'A9rhesse \'C5\'91ket. A p\'C3\'A1lyagener\'C3\'A1l\'C3\'A1s el\'C5\'91tt ez\'C3\'A9rt ki kell sz\'C3\'A1molni, milyen messzire ugorhat. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell }
{\row }
}
}}
{\xe \v getBlockRenderObject\:map.h}
{\xe \v map.h\:getBlockRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
renderObject getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}}
\par
{\bkmkstart AAAAAAAAGC}
{\bkmkend AAAAAAAAGC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A t\'C3\'A9rk\'C3\'A9p rajzol\'C3\'A1st teszi lehet\'C5\'91v\'C3\'A9. A sebess\'C3\'A9g n\'C3\'B6vel\'C3\'A9s v\'C3\'A9gett az egym\'C3\'A1s alatt l\'C3\'A9v\'C5\'91 kock\'C3\'A1kat (mivel egysz\'C3\'ADn\'C5\'B1ek) egyszerre is rajzolhatjuk. Ilyenkor t\'C3\'B6bb dologra is kell figyeln\'C3\'BCnk. El\'C5\'91sz\'C3\'B6r is, nem el\'C3\'A9g az azonos sz\'C3\'ADn, arra is figyelni kell, hogy azonos oldalaik is l\'C3\'A1tsz\'C3\'B3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'C3\'A1t m\'C3\'B3dos\'C3\'ADtja h\'C3\'ADv\'C3\'B3j\'C3\'A1nak. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord} \cell }{x \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i koord*} \cell }{y \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par
}}}
{\xe \v getHeightAtX\:map.h}
{\xe \v map.h\:getHeightAtX}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getHeightAtX (int {\i x})}}
\par
{\bkmkstart AAAAAAAAGD}
{\bkmkend AAAAAAAAGD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par
}
{\xe \v getMap\:map.h}
{\xe \v map.h\:getMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
block** getMap ()}}
\par
{\bkmkstart AAAAAAAAGE}
{\bkmkend AAAAAAAAGE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1ly\'E1t adja vissza. }}\par
}
{\xe \v getMapSize\:map.h}
{\xe \v map.h\:getMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
intVector2D getMapSize ()}}
\par
{\bkmkstart AAAAAAAAGF}
{\bkmkend AAAAAAAAGF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par
}
{\xe \v isBoxOverlappingBox\:map.h}
{\xe \v map.h\:isBoxOverlappingBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isBoxOverlappingBox (vector2D {\i box1Position}, vector2D {\i box1Size}, vector2D {\i box2Position}, vector2D {\i box2Size})}}
\par
{\bkmkstart AAAAAAAAGG}
{\bkmkend AAAAAAAAGG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par
}
{\xe \v isInBlockPerpendicular\:map.h}
{\xe \v map.h\:isInBlockPerpendicular}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAGH}
{\bkmkend AAAAAAAAGH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isInBlockSideways\:map.h}
{\xe \v map.h\:isInBlockSideways}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}}
\par
{\bkmkstart AAAAAAAAGI}
{\bkmkend AAAAAAAAGI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
}
{\xe \v isPointWithinBox\:map.h}
{\xe \v map.h\:isPointWithinBox}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isPointWithinBox (vector2D {\i point}, vector2D {\i boxPosition}, vector2D {\i boxSize})}}
\par
{\bkmkstart AAAAAAAAGJ}
{\bkmkend AAAAAAAAGJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par
}
{\xe \v isWithinTheMap\:map.h}
{\xe \v map.h\:isWithinTheMap}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isWithinTheMap (vector2D {\i point}, vector2D {\i size})}}
\par
{\bkmkstart AAAAAAAAGK}
{\bkmkend AAAAAAAAGK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par
}
{\xe \v setMapSize\:map.h}
{\xe \v map.h\:setMapSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setMapSize (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAGL}
{\bkmkend AAAAAAAAGL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuDraw.c File Reference\par \pard\plain
{\tc\tcl2 \v menuDraw.c}
{\xe \v menuDraw.c}
{\bkmkstart AAAAAAAAGM}
{\bkmkend AAAAAAAAGM}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuDraw.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawMainMenu} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'C5\'91men\'C3\'BCt rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawOptionsMenu} (int deltaTime, int {\b currentOptions}[], bool click)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawInfoMenu} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b loadTopList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawTopList} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawPauseMenu} (bool {\b saved})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawLoadMenu} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 {\b names} [{\b topListItemsMax}][100]\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b points} [{\b topListItemsMax}]\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b namesIndex}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v drawInfoMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawInfoMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawInfoMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAGN}
{\bkmkend AAAAAAAAGN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par
}
{\xe \v drawLoadMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawLoadMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawLoadMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAGO}
{\bkmkend AAAAAAAAGO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par
}
{\xe \v drawMainMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawMainMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMainMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAGP}
{\bkmkend AAAAAAAAGP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'C5\'91men\'C3\'BCt rajzolja. }}\par
}
{\xe \v drawOptionsMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawOptionsMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}}
\par
{\bkmkstart AAAAAAAAGQ}
{\bkmkend AAAAAAAAGQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par
}
{\xe \v drawPauseMenu\:menuDraw.c}
{\xe \v menuDraw.c\:drawPauseMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPauseMenu (bool {\i saved})}}
\par
{\bkmkstart AAAAAAAAGR}
{\bkmkend AAAAAAAAGR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par
}
{\xe \v drawTopList\:menuDraw.c}
{\xe \v menuDraw.c\:drawTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawTopList (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAGS}
{\bkmkend AAAAAAAAGS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel rajzolja. }}\par
}
{\xe \v loadTopList\:menuDraw.c}
{\xe \v menuDraw.c\:loadTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadTopList ()}}
\par
{\bkmkstart AAAAAAAAGT}
{\bkmkend AAAAAAAAGT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v names\:menuDraw.c}
{\xe \v menuDraw.c\:names}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16 names[{\b topListItemsMax}][100]}}
\par
{\bkmkstart AAAAAAAAGU}
{\bkmkend AAAAAAAAGU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v namesIndex\:menuDraw.c}
{\xe \v menuDraw.c\:namesIndex}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int namesIndex}}
\par
{\bkmkstart AAAAAAAAGV}
{\bkmkend AAAAAAAAGV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v points\:menuDraw.c}
{\xe \v menuDraw.c\:points}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int points[{\b topListItemsMax}]}}
\par
{\bkmkstart AAAAAAAAGW}
{\bkmkend AAAAAAAAGW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuDraw.h File Reference\par \pard\plain
{\tc\tcl2 \v menuDraw.h}
{\xe \v menuDraw.h}
{\bkmkstart AAAAAAAAGX}
{\bkmkend AAAAAAAAGX}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <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
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b topListItemsMax}\~ 8\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b menuStart}\~ (int) 42\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b menuTav}\~ (int) 9\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b optionsStart}\~ (int) 25\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b optionsTav}\~ (int) 13\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b infoStart}\~ (int) 20\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b infoTav}\~ (int) 7\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b loadStart}\~ (int) 10\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b loadTav}\~ (int) 15\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedefs\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\b states} {\b states}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumerations\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\b states} \{ {\b mainMenu},
{\b optionsMenu},
{\b infoMenu},
{\b pauseMenu},
{\b game},
{\b nameInput},
{\b fading},
{\b topListMenu},
{\b loadMenu},
{\b quit},
{\b initGame},
{\b initLoadedGame}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawMainMenu} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'C5\'91men\'C3\'BCt rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawOptionsMenu} (int deltaTime, int {\b currentOptions}[], bool click)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawInfoMenu} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b loadTopList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawTopList} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel rajzolja. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawPauseMenu} (bool {\b saved})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawLoadMenu} (int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v infoStart\:menuDraw.h}
{\xe \v menuDraw.h\:infoStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define infoStart\~ (int) 20}}
\par
{\bkmkstart AAAAAAAAGY}
{\bkmkend AAAAAAAAGY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v infoTav\:menuDraw.h}
{\xe \v menuDraw.h\:infoTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define infoTav\~ (int) 7}}
\par
{\bkmkstart AAAAAAAAGZ}
{\bkmkend AAAAAAAAGZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v loadStart\:menuDraw.h}
{\xe \v menuDraw.h\:loadStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define loadStart\~ (int) 10}}
\par
{\bkmkstart AAAAAAAAHA}
{\bkmkend AAAAAAAAHA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v loadTav\:menuDraw.h}
{\xe \v menuDraw.h\:loadTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define loadTav\~ (int) 15}}
\par
{\bkmkstart AAAAAAAAHB}
{\bkmkend AAAAAAAAHB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v menuStart\:menuDraw.h}
{\xe \v menuDraw.h\:menuStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define menuStart\~ (int) 42}}
\par
{\bkmkstart AAAAAAAAHC}
{\bkmkend AAAAAAAAHC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v menuTav\:menuDraw.h}
{\xe \v menuDraw.h\:menuTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define menuTav\~ (int) 9}}
\par
{\bkmkstart AAAAAAAAHD}
{\bkmkend AAAAAAAAHD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v optionsStart\:menuDraw.h}
{\xe \v menuDraw.h\:optionsStart}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define optionsStart\~ (int) 25}}
\par
{\bkmkstart AAAAAAAAHE}
{\bkmkend AAAAAAAAHE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v optionsTav\:menuDraw.h}
{\xe \v menuDraw.h\:optionsTav}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define optionsTav\~ (int) 13}}
\par
{\bkmkstart AAAAAAAAHF}
{\bkmkend AAAAAAAAHF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v topListItemsMax\:menuDraw.h}
{\xe \v menuDraw.h\:topListItemsMax}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define topListItemsMax\~ 8}}
\par
{\bkmkstart AAAAAAAAHG}
{\bkmkend AAAAAAAAHG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedef Documentation\par
\pard\plain
{\xe \v states\:menuDraw.h}
{\xe \v menuDraw.h\:states}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\b states} {\b states}}}
\par
{\bkmkstart AAAAAAAAHH}
{\bkmkend AAAAAAAAHH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumeration Type Documentation\par
\pard\plain
{\xe \v states\:menuDraw.h}
{\xe \v menuDraw.h\:states}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\b states}}}
\par
{\bkmkstart AAAAAAAAHI}
{\bkmkend AAAAAAAAHI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumerator:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v mainMenu\:menuDraw.h}
{\xe \v menuDraw.h\:mainMenu}
{\qr mainMenu{\bkmkstart AAAAAAAAHJ}
{\bkmkend AAAAAAAAHJ}
\cell }{\cell }{\row }
{\xe \v optionsMenu\:menuDraw.h}
{\xe \v menuDraw.h\:optionsMenu}
{\qr optionsMenu{\bkmkstart AAAAAAAAHK}
{\bkmkend AAAAAAAAHK}
\cell }{\cell }{\row }
{\xe \v infoMenu\:menuDraw.h}
{\xe \v menuDraw.h\:infoMenu}
{\qr infoMenu{\bkmkstart AAAAAAAAHL}
{\bkmkend AAAAAAAAHL}
\cell }{\cell }{\row }
{\xe \v pauseMenu\:menuDraw.h}
{\xe \v menuDraw.h\:pauseMenu}
{\qr pauseMenu{\bkmkstart AAAAAAAAHM}
{\bkmkend AAAAAAAAHM}
\cell }{\cell }{\row }
{\xe \v game\:menuDraw.h}
{\xe \v menuDraw.h\:game}
{\qr game{\bkmkstart AAAAAAAAHN}
{\bkmkend AAAAAAAAHN}
\cell }{\cell }{\row }
{\xe \v nameInput\:menuDraw.h}
{\xe \v menuDraw.h\:nameInput}
{\qr nameInput{\bkmkstart AAAAAAAAHO}
{\bkmkend AAAAAAAAHO}
\cell }{\cell }{\row }
{\xe \v fading\:menuDraw.h}
{\xe \v menuDraw.h\:fading}
{\qr fading{\bkmkstart AAAAAAAAHP}
{\bkmkend AAAAAAAAHP}
\cell }{\cell }{\row }
{\xe \v topListMenu\:menuDraw.h}
{\xe \v menuDraw.h\:topListMenu}
{\qr topListMenu{\bkmkstart AAAAAAAAHQ}
{\bkmkend AAAAAAAAHQ}
\cell }{\cell }{\row }
{\xe \v loadMenu\:menuDraw.h}
{\xe \v menuDraw.h\:loadMenu}
{\qr loadMenu{\bkmkstart AAAAAAAAHR}
{\bkmkend AAAAAAAAHR}
\cell }{\cell }{\row }
{\xe \v quit\:menuDraw.h}
{\xe \v menuDraw.h\:quit}
{\qr quit{\bkmkstart AAAAAAAAHS}
{\bkmkend AAAAAAAAHS}
\cell }{\cell }{\row }
{\xe \v initGame\:menuDraw.h}
{\xe \v menuDraw.h\:initGame}
{\qr initGame{\bkmkstart AAAAAAAAHT}
{\bkmkend AAAAAAAAHT}
\cell }{\cell }{\row }
{\xe \v initLoadedGame\:menuDraw.h}
{\xe \v menuDraw.h\:initLoadedGame}
{\qr initLoadedGame{\bkmkstart AAAAAAAAHU}
{\bkmkend AAAAAAAAHU}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v drawInfoMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawInfoMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawInfoMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAHV}
{\bkmkend AAAAAAAAHV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par
}
{\xe \v drawLoadMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawLoadMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawLoadMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAHW}
{\bkmkend AAAAAAAAHW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par
}
{\xe \v drawMainMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawMainMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawMainMenu (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAHX}
{\bkmkend AAAAAAAAHX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A f\'C5\'91men\'C3\'BCt rajzolja. }}\par
}
{\xe \v drawOptionsMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawOptionsMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}}
\par
{\bkmkstart AAAAAAAAHY}
{\bkmkend AAAAAAAAHY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par
}
{\xe \v drawPauseMenu\:menuDraw.h}
{\xe \v menuDraw.h\:drawPauseMenu}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPauseMenu (bool {\i saved})}}
\par
{\bkmkstart AAAAAAAAHZ}
{\bkmkend AAAAAAAAHZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par
}
{\xe \v drawTopList\:menuDraw.h}
{\xe \v menuDraw.h\:drawTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawTopList (int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAIA}
{\bkmkend AAAAAAAAIA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Maga a toplista razol\'C3\'B3 f\'C3\'BCggv\'C3\'A9ny, az els\'C5\'91 p\'C3\'A1r helyet nagyobb bet\'C5\'B1vel rajzolja. }}\par
}
{\xe \v loadTopList\:menuDraw.h}
{\xe \v menuDraw.h\:loadTopList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadTopList ()}}
\par
{\bkmkstart AAAAAAAAIB}
{\bkmkend AAAAAAAAIB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A toplista men\'C3\'BC el\'C5\'91tt meg kell h\'C3\'ADvni, hogy rendezett l\'C3\'A9tez\'C5\'91 toplist\'C3\'A1t l\'C3\'A1ssunk. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuFSM.c File Reference\par \pard\plain
{\tc\tcl2 \v menuFSM.c}
{\xe \v menuFSM.c}
{\bkmkstart AAAAAAAAIC}
{\bkmkend AAAAAAAAIC}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuFSM.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b states} {\b getGameState} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b handleClicks} (bool *{\b prematureClick})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b doStuff} (bool {\b isLMBDown}, bool {\b isRMBDown}, bool {\b prematureClick})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b whatToDoOnEscape} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b processTyping} (SDL_Event event)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b currentOptions} [] = \{2000, 2000, 3, 450, 6000\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b currentSpawnRate}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b fadeStartTime}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b elapsedTime} = 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b nameIndex} = 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b cursorBlinking} = 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b prematureClick}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isDollying}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b saved} = false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 {\b name} [100] = \{0\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
FILE * {\b topList}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b states} {\b gameState} = {\b mainMenu}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v doStuff\:menuFSM.c}
{\xe \v menuFSM.c\:doStuff}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAID}
{\bkmkend AAAAAAAAID}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{bal \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{jobb \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i prematureClick} \cell }{a be\'C3\'A1ll\'C3\'ADt\'C3\'A1s men\'C3\'BCnek A deltaTime a men\'C3\'BCben kisebb, mint m\'C3\'A1shol, \'C3\'ADgy egyszer\'C5\'B1bben meg leeht oldani a h\'C3\'B3es\'C3\'A9s lass\'C3\'ADt\'C3\'A1s\'C3\'A1t. Am\'C3\'BAgy az eg\'C3\'A9sz j\'C3\'A1t\'C3\'A9k deltaTimera \'C3\'A9p\'C3\'BClt, ha c-ben megb\'C3\'ADzhat\'C3\'B3an lehetne miliseces pontoss\'C3\'A1ggal lehetne id\'C5\'91t m\'C3\'A9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'C3\'A9pest). Ilyet viszont nem lehet, de az\'C3\'A9rt benne hagytam, egyr\'C3\'A9szr\'C5\'91l a men\'C3\'BC miatt, m\'C3\'A1sr\'C3\'A9szr\'C5\'91l az id\'C5\'91lass\'C3\'ADt\'C3\'A1s miatt, meg esetleg az\'C3\'A9rt is, mert k\'C3\'A9s\'C5\'91bb, m\'C3\'A1s k\'C3\'B6rnyezetben m\'C3\'A9g lehet j\'C3\'B3l j\'C3\'B6n ez a megold\'C3\'A1s. \cell }
{\row }
}
}}
{\xe \v getGameState\:menuFSM.c}
{\xe \v menuFSM.c\:getGameState}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b states} getGameState ()}}
\par
{\bkmkstart AAAAAAAAIE}
{\bkmkend AAAAAAAAIE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par
}
{\xe \v handleClicks\:menuFSM.c}
{\xe \v menuFSM.c\:handleClicks}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void handleClicks (bool * {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAIF}
{\bkmkend AAAAAAAAIF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par
}
{\xe \v processTyping\:menuFSM.c}
{\xe \v menuFSM.c\:processTyping}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void processTyping (SDL_Event {\i event})}}
\par
{\bkmkstart AAAAAAAAIG}
{\bkmkend AAAAAAAAIG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par
}
{\xe \v whatToDoOnEscape\:menuFSM.c}
{\xe \v menuFSM.c\:whatToDoOnEscape}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void whatToDoOnEscape ()}}
\par
{\bkmkstart AAAAAAAAIH}
{\bkmkend AAAAAAAAIH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v currentOptions\:menuFSM.c}
{\xe \v menuFSM.c\:currentOptions}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int currentOptions[] = \{2000, 2000, 3, 450, 6000\}}}
\par
{\bkmkstart AAAAAAAAII}
{\bkmkend AAAAAAAAII}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v currentSpawnRate\:menuFSM.c}
{\xe \v menuFSM.c\:currentSpawnRate}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int currentSpawnRate}}
\par
{\bkmkstart AAAAAAAAIJ}
{\bkmkend AAAAAAAAIJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v cursorBlinking\:menuFSM.c}
{\xe \v menuFSM.c\:cursorBlinking}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int cursorBlinking = 0}}
\par
{\bkmkstart AAAAAAAAIK}
{\bkmkend AAAAAAAAIK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v elapsedTime\:menuFSM.c}
{\xe \v menuFSM.c\:elapsedTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int elapsedTime = 0}}
\par
{\bkmkstart AAAAAAAAIL}
{\bkmkend AAAAAAAAIL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v fadeStartTime\:menuFSM.c}
{\xe \v menuFSM.c\:fadeStartTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int fadeStartTime}}
\par
{\bkmkstart AAAAAAAAIM}
{\bkmkend AAAAAAAAIM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v gameState\:menuFSM.c}
{\xe \v menuFSM.c\:gameState}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b states} gameState = {\b mainMenu}}}
\par
{\bkmkstart AAAAAAAAIN}
{\bkmkend AAAAAAAAIN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Kezd\'C5\'91\'C3\'A1llapot. \par
}}
{\xe \v isDollying\:menuFSM.c}
{\xe \v menuFSM.c\:isDollying}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isDollying}}
\par
{\bkmkstart AAAAAAAAIO}
{\bkmkend AAAAAAAAIO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v name\:menuFSM.c}
{\xe \v menuFSM.c\:name}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16 name[100] = \{0\}}}
\par
{\bkmkstart AAAAAAAAIP}
{\bkmkend AAAAAAAAIP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v nameIndex\:menuFSM.c}
{\xe \v menuFSM.c\:nameIndex}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int nameIndex = 0}}
\par
{\bkmkstart AAAAAAAAIQ}
{\bkmkend AAAAAAAAIQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v prematureClick\:menuFSM.c}
{\xe \v menuFSM.c\:prematureClick}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool prematureClick}}
\par
{\bkmkstart AAAAAAAAIR}
{\bkmkend AAAAAAAAIR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v saved\:menuFSM.c}
{\xe \v menuFSM.c\:saved}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool saved = false}}
\par
{\bkmkstart AAAAAAAAIS}
{\bkmkend AAAAAAAAIS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v topList\:menuFSM.c}
{\xe \v menuFSM.c\:topList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
FILE* topList}}
\par
{\bkmkstart AAAAAAAAIT}
{\bkmkend AAAAAAAAIT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
menuFSM.h File Reference\par \pard\plain
{\tc\tcl2 \v menuFSM.h}
{\xe \v menuFSM.h}
{\bkmkstart AAAAAAAAIU}
{\bkmkend AAAAAAAAIU}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
{\f2 #include "menuDraw.h"}\par
{\f2 #include "../world.h"}\par
{\f2 #include "../saves.h"}\par
{\f2 #include "../auxiliary/auxSDL.h"}\par
{\f2 #include "../auxiliary/unicodePrint.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b fadeTime}\~ 1750\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b slowMoMult}\~ 0.3\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b states} {\b getGameState} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b handleClicks} (bool *{\b prematureClick})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b doStuff} (bool {\b isLMBDown}, bool {\b isRMBDown}, bool {\b prematureClick})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b whatToDoOnEscape} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b processTyping} (SDL_Event event)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v fadeTime\:menuFSM.h}
{\xe \v menuFSM.h\:fadeTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define fadeTime\~ 1750}}
\par
{\bkmkstart AAAAAAAAIV}
{\bkmkend AAAAAAAAIV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Hal\'E1l eset\'E9n meddig tartson a s\'F6t\'E9t\'EDt\'E9s? \par
}}
{\xe \v slowMoMult\:menuFSM.h}
{\xe \v menuFSM.h\:slowMoMult}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define slowMoMult\~ 0.3}}
\par
{\bkmkstart AAAAAAAAIW}
{\bkmkend AAAAAAAAIW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A slowMo (jobb eg\'C3\'A9rgomb), mennyiszeres\'C3\'A9re lass\'C3\'ADtsa az id\'C5\'91t? \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v doStuff\:menuFSM.h}
{\xe \v menuFSM.h\:doStuff}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAIX}
{\bkmkend AAAAAAAAIX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ez igenis egy kifejez\'C5\'91 f\'C3\'BCggyv\'C3\'A9ny n\'C3\'A9v. Az \'C3\'A1llapothoz megfelel\'C5\'91 m\'C5\'B1veletek elv\'C3\'A9\'C5\'B1gz\'C3\'A9se, \'C3\'A9s a kimenet l\'C3\'A9trehoz\'C3\'A1sa. Teh\'C3\'A1t ha a j\'C3\'A1t\'C3\'A9k mag\'C3\'A1t\'C3\'B3l csin\'C3\'A1l valamit, azt itt csin\'C3\'A1lja. Ez az eg\'C3\'A9sz egy nagy \'C3\'A1llapotg\'C3\'A9p. Igaz\'C3\'A1b\'C3\'B3l a mainben is lehetne, de szerintem \'C3\'ADgy szebben n\'C3\'A9z ki. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{bal \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i eg\'E9rgomb} \cell }{jobb \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i prematureClick} \cell }{a be\'C3\'A1ll\'C3\'ADt\'C3\'A1s men\'C3\'BCnek A deltaTime a men\'C3\'BCben kisebb, mint m\'C3\'A1shol, \'C3\'ADgy egyszer\'C5\'B1bben meg leeht oldani a h\'C3\'B3es\'C3\'A9s lass\'C3\'ADt\'C3\'A1s\'C3\'A1t. Am\'C3\'BAgy az eg\'C3\'A9sz j\'C3\'A1t\'C3\'A9k deltaTimera \'C3\'A9p\'C3\'BClt, ha c-ben megb\'C3\'ADzhat\'C3\'B3an lehetne miliseces pontoss\'C3\'A1ggal lehetne id\'C5\'91t m\'C3\'A9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'C3\'A9pest). Ilyet viszont nem lehet, de az\'C3\'A9rt benne hagytam, egyr\'C3\'A9szr\'C5\'91l a men\'C3\'BC miatt, m\'C3\'A1sr\'C3\'A9szr\'C5\'91l az id\'C5\'91lass\'C3\'ADt\'C3\'A1s miatt, meg esetleg az\'C3\'A9rt is, mert k\'C3\'A9s\'C5\'91bb, m\'C3\'A1s k\'C3\'B6rnyezetben m\'C3\'A9g lehet j\'C3\'B3l j\'C3\'B6n ez a megold\'C3\'A1s. \cell }
{\row }
}
}}
{\xe \v getGameState\:menuFSM.h}
{\xe \v menuFSM.h\:getGameState}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b states} getGameState ()}}
\par
{\bkmkstart AAAAAAAAIY}
{\bkmkend AAAAAAAAIY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par
}
{\xe \v handleClicks\:menuFSM.h}
{\xe \v menuFSM.h\:handleClicks}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void handleClicks (bool * {\i prematureClick})}}
\par
{\bkmkstart AAAAAAAAIZ}
{\bkmkend AAAAAAAAIZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par
}
{\xe \v processTyping\:menuFSM.h}
{\xe \v menuFSM.h\:processTyping}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void processTyping (SDL_Event {\i event})}}
\par
{\bkmkstart AAAAAAAAJA}
{\bkmkend AAAAAAAAJA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par
}
{\xe \v whatToDoOnEscape\:menuFSM.h}
{\xe \v menuFSM.h\:whatToDoOnEscape}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void whatToDoOnEscape ()}}
\par
{\bkmkstart AAAAAAAAJB}
{\bkmkend AAAAAAAAJB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az ESC billenyt\'C5\'B1 lenyom\'C3\'A1s\'C3\'A1t kezeli. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
particles.c File Reference\par \pard\plain
{\tc\tcl2 \v particles.c}
{\xe \v particles.c}
{\bkmkstart AAAAAAAAJC}
{\bkmkend AAAAAAAAJC}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "particles.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b particleBaseSize}\~ 0.08\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b particleSizeVariance}\~ 0.05\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b particleBaseVelocity}\~ 0.0025\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b particleVelocityVariance}\~ 0.0010\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b particleColor}\~ (colors) \{ (color) \{220, 220, 220, 255\}, (color)\{220, 220, 220, 255\}, (color) \{220, 220, 220, 255\} \}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setParticleMultiplier} (int a, bool isMenu)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b particle} {\b createRandomParticle} (int baseY, bool isYRand)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeParticleList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createParticleList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b moveParticle} ({\b particle} *{\b particle}, int delta)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawParticles} (int x, int minY, int maxY, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b particleMultiplier}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
{\b particle} ** {\b particleList} = NULL\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v particleBaseSize\:particles.c}
{\xe \v particles.c\:particleBaseSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleBaseSize\~ 0.08}}
\par
{\bkmkstart AAAAAAAAJD}
{\bkmkend AAAAAAAAJD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) \'C3\'A1tlagos m\'C3\'A9rete [m]. \par
}}
{\xe \v particleBaseVelocity\:particles.c}
{\xe \v particles.c\:particleBaseVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleBaseVelocity\~ 0.0025}}
\par
{\bkmkstart AAAAAAAAJE}
{\bkmkend AAAAAAAAJE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) \'C3\'A1tlagos sebess\'C3\'A9ge [m/ms]. \par
}}
{\xe \v particleColor\:particles.c}
{\xe \v particles.c\:particleColor}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleColor\~ (colors) \{ (color) \{220, 220, 220, 255\}, (color)\{220, 220, 220, 255\}, (color) \{220, 220, 220, 255\} \}}}
\par
{\bkmkstart AAAAAAAAJF}
{\bkmkend AAAAAAAAJF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A r\'E9szecsk\'E9k sz\'EDne. \par
}}
{\xe \v particleSizeVariance\:particles.c}
{\xe \v particles.c\:particleSizeVariance}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleSizeVariance\~ 0.05}}
\par
{\bkmkstart AAAAAAAAJG}
{\bkmkend AAAAAAAAJG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) m\'C3\'A9ret\'C3\'A9nek \'C3\'A1tlagost\'C3\'B3l val\'C3\'B3 elt\'C3\'A9r\'C3\'A9se [m]. \par
}}
{\xe \v particleVelocityVariance\:particles.c}
{\xe \v particles.c\:particleVelocityVariance}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define particleVelocityVariance\~ 0.0010}}
\par
{\bkmkstart AAAAAAAAJH}
{\bkmkend AAAAAAAAJH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az es\'C5\'91 r\'C3\'A9szecsk\'C3\'A9k (~h\'C3\'B3) sebess\'C3\'A9g\'C3\'A9nek \'C3\'A1tlagost\'C3\'B3l val\'C3\'B3 elt\'C3\'A9r\'C3\'A9se [m/ms]. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createParticleList\:particles.c}
{\xe \v particles.c\:createParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createParticleList ()}}
\par
{\bkmkstart AAAAAAAAJI}
{\bkmkend AAAAAAAAJI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par
}
{\xe \v createRandomParticle\:particles.c}
{\xe \v particles.c\:createRandomParticle}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b particle} createRandomParticle (int {\i baseY}, bool {\i isYRand})}}
\par
{\bkmkstart AAAAAAAAJJ}
{\bkmkend AAAAAAAAJJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }}\par
}
{\xe \v drawParticles\:particles.c}
{\xe \v particles.c\:drawParticles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAJK}
{\bkmkend AAAAAAAAJK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par
}
{\xe \v freeParticleList\:particles.c}
{\xe \v particles.c\:freeParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeParticleList ()}}
\par
{\bkmkstart AAAAAAAAJL}
{\bkmkend AAAAAAAAJL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par
}
{\xe \v moveParticle\:particles.c}
{\xe \v particles.c\:moveParticle}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void moveParticle ({\b particle} * {\i particle}, int {\i delta})}}
\par
{\bkmkstart AAAAAAAAJM}
{\bkmkend AAAAAAAAJM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
\par
}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
! x = y; y = z \par
}}
{\xe \v setParticleMultiplier\:particles.c}
{\xe \v particles.c\:setParticleMultiplier}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setParticleMultiplier (int {\i a}, bool {\i isMenu})}}
\par
{\bkmkstart AAAAAAAAJN}
{\bkmkend AAAAAAAAJN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v particleList\:particles.c}
{\xe \v particles.c\:particleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
{\b particle}** particleList = NULL}}
\par
{\bkmkstart AAAAAAAAJO}
{\bkmkend AAAAAAAAJO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
2D-s t\'F6mb a r\'E9szecsk\'E9knek, x koord-ban rendezett, y-ban nem. \par
}}
{\xe \v particleMultiplier\:particles.c}
{\xe \v particles.c\:particleMultiplier}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int particleMultiplier}}
\par
{\bkmkstart AAAAAAAAJP}
{\bkmkend AAAAAAAAJP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Egy oszlopban h\'E1ny r\'E9szecske van? \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
particles.h File Reference\par \pard\plain
{\tc\tcl2 \v particles.h}
{\xe \v particles.h}
{\bkmkstart AAAAAAAAJQ}
{\bkmkend AAAAAAAAJQ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "camera.h"}\par
{\f2 #include "map.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Data Structures\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
struct {\b particle}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedefs\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef struct {\b particle} {\b particle}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setParticleMultiplier} (int a, bool isMenu)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createParticleList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeParticleList} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawParticles} (int x, int minY, int maxY, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedef Documentation\par
\pard\plain
{\xe \v particle\:particles.h}
{\xe \v particles.h\:particle}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef struct {\b particle} {\b particle}}}
\par
{\bkmkstart AAAAAAAAJR}
{\bkmkend AAAAAAAAJR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createParticleList\:particles.h}
{\xe \v particles.h\:createParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createParticleList ()}}
\par
{\bkmkstart AAAAAAAAJS}
{\bkmkend AAAAAAAAJS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par
}
{\xe \v drawParticles\:particles.h}
{\xe \v particles.h\:drawParticles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAJT}
{\bkmkend AAAAAAAAJT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par
}
{\xe \v freeParticleList\:particles.h}
{\xe \v particles.h\:freeParticleList}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeParticleList ()}}
\par
{\bkmkstart AAAAAAAAJU}
{\bkmkend AAAAAAAAJU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par
}
{\xe \v setParticleMultiplier\:particles.h}
{\xe \v particles.h\:setParticleMultiplier}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setParticleMultiplier (int {\i a}, bool {\i isMenu})}}
\par
{\bkmkstart AAAAAAAAJV}
{\bkmkend AAAAAAAAJV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
player.c File Reference\par \pard\plain
{\tc\tcl2 \v player.c}
{\xe \v player.c}
{\bkmkstart AAAAAAAAJW}
{\bkmkend AAAAAAAAJW}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "player.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b playerSize}\~ (vector3D) \{0.4, 0.9, 0.25\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b playerMaxVelocity}\~ (vector2D) \{0.0045, 0.03\}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b playerColors}\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b playerXAcceleration}\~ 0.00005\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setDie} (bool newValue)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isAlive} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b updateText} (int newPoints)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawPointsText} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setPlayerStartingPosition} (int x, int y)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setPoints} (int newAmount)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b getPoints} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b movePlayer} (unsigned char *keys, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b shoot} ({\b mousePos} {\b mouse})\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b slowTime} (bool isEnabled)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
renderObject {\b getPlayerRenderObject} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 adatokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b getPlayerStats} (vector2D *maxVelocity)\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
vector3D {\b playerPosition}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
vector2D {\b playerVelocity}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b directionOfMovement} = 0\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isJumping} = false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isFalling} = true\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isDead} = false\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b points}\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b usedFrames} = 0\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt kezeli az id\'C5\'91lass\'C3\'ADt\'C3\'A1ssal kapcsolatos teend\'C5\'91ket, levon a pontsz\'C3\'A1mb\'C3\'B3l. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v playerColors\:player.c}
{\xe \v player.c\:playerColors}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerColors\~ (colors) \{ (color) \{229, 22, 22, 255\}, (color) \{200, 20, 20, 255\}, (color) \{168, 16, 16, 255\} \}}}
\par
{\bkmkstart AAAAAAAAJX}
{\bkmkend AAAAAAAAJX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Hasonl\'F3 elven 3 f\'E9le \'E1rnyalat, mint a p\'E1lyaelemekn\'E9l is. \par
}}
{\xe \v playerMaxVelocity\:player.c}
{\xe \v player.c\:playerMaxVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerMaxVelocity\~ (vector2D) \{0.0045, 0.03\}}}
\par
{\bkmkstart AAAAAAAAJY}
{\bkmkend AAAAAAAAJY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A max sebess\'E9get [m/ms] sehogy se tudja t\'FAll\'E9pni, a program nagys\'E1grendekkel nagyobbakat nem is kezelne j\'F3l. \par
}}
{\xe \v playerSize\:player.c}
{\xe \v player.c\:playerSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerSize\~ (vector3D) \{0.4, 0.9, 0.25\}}}
\par
{\bkmkstart AAAAAAAAJZ}
{\bkmkend AAAAAAAAJZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos m\'E9ret\'E9t reprezent\'E1l\'F3 t\'E9rvektor [m]. \par
}}
{\xe \v playerXAcceleration\:player.c}
{\xe \v player.c\:playerXAcceleration}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define playerXAcceleration\~ 0.00005}}
\par
{\bkmkstart AAAAAAAAKA}
{\bkmkend AAAAAAAAKA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mintha lenne surl\'C3\'B3d\'C3\'A1s/l\'C3\'A9gellen\'C3\'A1ll\'C3\'A1s, sok \'C3\'A9rtelme nincs, de kicsit l\'C3\'A1gyabb lesz t\'C5\'91le a mozg\'C3\'A1s. \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v drawPointsText\:player.c}
{\xe \v player.c\:drawPointsText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPointsText ()}}
\par
{\bkmkstart AAAAAAAAKB}
{\bkmkend AAAAAAAAKB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPlayerRenderObject\:player.c}
{\xe \v player.c\:getPlayerRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
renderObject getPlayerRenderObject ()}}
\par
{\bkmkstart AAAAAAAAKC}
{\bkmkend AAAAAAAAKC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 adatokat. }}\par
}
{\xe \v getPlayerStats\:player.c}
{\xe \v player.c\:getPlayerStats}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getPlayerStats (vector2D * {\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAKD}
{\bkmkend AAAAAAAAKD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPoints\:player.c}
{\xe \v player.c\:getPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getPoints ()}}
\par
{\bkmkstart AAAAAAAAKE}
{\bkmkend AAAAAAAAKE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isAlive\:player.c}
{\xe \v player.c\:isAlive}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isAlive ()}}
\par
{\bkmkstart AAAAAAAAKF}
{\bkmkend AAAAAAAAKF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v movePlayer\:player.c}
{\xe \v player.c\:movePlayer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAAKG}
{\bkmkend AAAAAAAAKG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i billenty\'C5\'B1zet} \cell }{\cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'C5\'91 \cell }
{\row }
}
}}
{\xe \v setDie\:player.c}
{\xe \v player.c\:setDie}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setDie (bool {\i newValue})}}
\par
{\bkmkstart AAAAAAAAKH}
{\bkmkend AAAAAAAAKH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPlayerStartingPosition\:player.c}
{\xe \v player.c\:setPlayerStartingPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPlayerStartingPosition (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAAKI}
{\bkmkend AAAAAAAAKI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPoints\:player.c}
{\xe \v player.c\:setPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPoints (int {\i newAmount})}}
\par
{\bkmkstart AAAAAAAAKJ}
{\bkmkend AAAAAAAAKJ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v shoot\:player.c}
{\xe \v player.c\:shoot}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void shoot ({\b mousePos} {\i mouse})}}
\par
{\bkmkstart AAAAAAAAKK}
{\bkmkend AAAAAAAAKK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v slowTime\:player.c}
{\xe \v player.c\:slowTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool slowTime (bool {\i isEnabled})}}
\par
{\bkmkstart AAAAAAAAKL}
{\bkmkend AAAAAAAAKL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v updateText\:player.c}
{\xe \v player.c\:updateText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void updateText (int {\i newPoints})}}
\par
{\bkmkstart AAAAAAAAKM}
{\bkmkend AAAAAAAAKM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v directionOfMovement\:player.c}
{\xe \v player.c\:directionOfMovement}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int directionOfMovement = 0}}
\par
{\bkmkstart AAAAAAAAKN}
{\bkmkend AAAAAAAAKN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A mozg\'E1s ir\'E1nya, lehet -1, 0, +1. \par
}}
{\xe \v isDead\:player.c}
{\xe \v player.c\:isDead}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isDead = false}}
\par
{\bkmkstart AAAAAAAAKO}
{\bkmkend AAAAAAAAKO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isFalling\:player.c}
{\xe \v player.c\:isFalling}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isFalling = true}}
\par
{\bkmkstart AAAAAAAAKP}
{\bkmkend AAAAAAAAKP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isJumping\:player.c}
{\xe \v player.c\:isJumping}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isJumping = false}}
\par
{\bkmkstart AAAAAAAAKQ}
{\bkmkend AAAAAAAAKQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v playerPosition\:player.c}
{\xe \v player.c\:playerPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
vector3D playerPosition}}
\par
{\bkmkstart AAAAAAAAKR}
{\bkmkend AAAAAAAAKR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos helyvektora, 3d-s, mert nem z = 0 pozban van [m]. \par
}}
{\xe \v playerVelocity\:player.c}
{\xe \v player.c\:playerVelocity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
vector2D playerVelocity}}
\par
{\bkmkstart AAAAAAAAKS}
{\bkmkend AAAAAAAAKS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A j\'E1t\'E9kos sebess\'E9g [m/ms], a delta time miatt sz\'FCks\'E9g van r\'E1. \par
}}
{\xe \v points\:player.c}
{\xe \v player.c\:points}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int points}}
\par
{\bkmkstart AAAAAAAAKT}
{\bkmkend AAAAAAAAKT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mennyi pontot gy\'C5\'B1jt\'C3\'B6tt eddig a j\'C3\'A1t\'C3\'A9kos. Ez n\'C5\'91het \'C3\'A9s gy\'C3\'B6kkenhet is, de mindig >= 0. \par
}}
{\xe \v usedFrames\:player.c}
{\xe \v player.c\:usedFrames}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int usedFrames = 0}}
\par
{\bkmkstart AAAAAAAAKU}
{\bkmkend AAAAAAAAKU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt kezeli az id\'C5\'91lass\'C3\'ADt\'C3\'A1ssal kapcsolatos teend\'C5\'91ket, levon a pontsz\'C3\'A1mb\'C3\'B3l. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
player.h File Reference\par \pard\plain
{\tc\tcl2 \v player.h}
{\xe \v player.h}
{\bkmkstart AAAAAAAAKV}
{\bkmkend AAAAAAAAKV}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "auxiliary/auxSDL.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setPlayerGravity} (int gravity)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setDie} (bool newValue)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isAlive} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
int {\b getPoints} ()\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setPoints} (int newAmount)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b updateText} (int newPoints)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b shoot} ({\b mousePos} {\b mouse})\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b slowTime} (bool isEnabled)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b getPlayerStats} (vector2D *maxVelocity)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b setPlayerStartingPosition} (int x, int y)\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b movePlayer} (unsigned char *keys, int deltaTime)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
renderObject {\b getPlayerRenderObject} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 adatokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b drawPointsText} ()\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v drawPointsText\:player.h}
{\xe \v player.h\:drawPointsText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void drawPointsText ()}}
\par
{\bkmkstart AAAAAAAAKW}
{\bkmkend AAAAAAAAKW}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPlayerRenderObject\:player.h}
{\xe \v player.h\:getPlayerRenderObject}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
renderObject getPlayerRenderObject ()}}
\par
{\bkmkstart AAAAAAAAKX}
{\bkmkend AAAAAAAAKX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A rajzol\'C3\'A1shoz kell, \'C3\'A1tadja a megfelel\'C5\'91 adatokat. }}\par
}
{\xe \v getPlayerStats\:player.h}
{\xe \v player.h\:getPlayerStats}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getPlayerStats (vector2D * {\i maxVelocity})}}
\par
{\bkmkstart AAAAAAAAKY}
{\bkmkend AAAAAAAAKY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v getPoints\:player.h}
{\xe \v player.h\:getPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
int getPoints ()}}
\par
{\bkmkstart AAAAAAAAKZ}
{\bkmkend AAAAAAAAKZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v isAlive\:player.h}
{\xe \v player.h\:isAlive}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isAlive ()}}
\par
{\bkmkstart AAAAAAAALA}
{\bkmkend AAAAAAAALA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v movePlayer\:player.h}
{\xe \v player.h\:movePlayer}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}}
\par
{\bkmkstart AAAAAAAALB}
{\bkmkend AAAAAAAALB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Mozgatja a j\'C3\'A1t\'C3\'A9kost a billenty\'C5\'B1 lenyom\'C3\'A1sok alapj\'C3\'A1n. Az \'C3\'BCtk\'C3\'B6z\'C3\'A9s \'C3\'A9rz\'C3\'A9kel\'C3\'A9s el\'C3\'A9g \'C3\'A9rdekes, megn\'C3\'A9zni, hogyha megv\'C3\'A1ltoztatn\'C3\'A1 a j\'C3\'A1t\'C3\'A9kos helyzet\'C3\'A9t, akkor illeg\'C3\'A1lis pozici\'C3\'B3ba lenne-e, ha igen akkor pont annyira v\'C3\'A1ltoztatja meg, hogy \'C3\'A9pp ne legyen illeg\'C3\'A1lis \'C3\'A1llapotban. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i billenty\'C5\'B1zet} \cell }{\cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i ms} \cell }{eltelt id\'C5\'91 \cell }
{\row }
}
}}
{\xe \v setDie\:player.h}
{\xe \v player.h\:setDie}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setDie (bool {\i newValue})}}
\par
{\bkmkstart AAAAAAAALC}
{\bkmkend AAAAAAAALC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPlayerGravity\:player.h}
{\xe \v player.h\:setPlayerGravity}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPlayerGravity (int {\i gravity})}}
\par
{\bkmkstart AAAAAAAALD}
{\bkmkend AAAAAAAALD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPlayerStartingPosition\:player.h}
{\xe \v player.h\:setPlayerStartingPosition}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPlayerStartingPosition (int {\i x}, int {\i y})}}
\par
{\bkmkstart AAAAAAAALE}
{\bkmkend AAAAAAAALE}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v setPoints\:player.h}
{\xe \v player.h\:setPoints}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void setPoints (int {\i newAmount})}}
\par
{\bkmkstart AAAAAAAALF}
{\bkmkend AAAAAAAALF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v shoot\:player.h}
{\xe \v player.h\:shoot}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void shoot ({\b mousePos} {\i mouse})}}
\par
{\bkmkstart AAAAAAAALG}
{\bkmkend AAAAAAAALG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v slowTime\:player.h}
{\xe \v player.h\:slowTime}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool slowTime (bool {\i isEnabled})}}
\par
{\bkmkstart AAAAAAAALH}
{\bkmkend AAAAAAAALH}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\xe \v updateText\:player.h}
{\xe \v player.h\:updateText}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void updateText (int {\i newPoints})}}
\par
{\bkmkstart AAAAAAAALI}
{\bkmkend AAAAAAAALI}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
saves.c File Reference\par \pard\plain
{\tc\tcl2 \v saves.c}
{\xe \v saves.c}
{\bkmkstart AAAAAAAALJ}
{\bkmkend AAAAAAAALJ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "saves.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b getExistingSaveFiles} (time_t ages[], int {\b points}[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b deleteSave} (int i)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b saveGame} (int {\b currentOptions}[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b loadGame} (int {\b currentOptions}[], int saveID)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k az eddigieket. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v deleteSave\:saves.c}
{\xe \v saves.c\:deleteSave}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void deleteSave (int {\i i})}}
\par
{\bkmkstart AAAAAAAALK}
{\bkmkend AAAAAAAALK}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par
}
{\xe \v getExistingSaveFiles\:saves.c}
{\xe \v saves.c\:getExistingSaveFiles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}}
\par
{\bkmkstart AAAAAAAALL}
{\bkmkend AAAAAAAALL}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par
}
{\xe \v loadGame\:saves.c}
{\xe \v saves.c\:loadGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadGame (int {\i currentOptions}[], int {\i saveID})}}
\par
{\bkmkstart AAAAAAAALM}
{\bkmkend AAAAAAAALM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k az eddigieket. }}\par
}
{\xe \v saveGame\:saves.c}
{\xe \v saves.c\:saveGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void saveGame (int {\i currentOptions}[])}}
\par
{\bkmkstart AAAAAAAALN}
{\bkmkend AAAAAAAALN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok} \cell }{A ment\'C3\'A9s f\'C3\'A1jl tartalmazza a p\'C3\'A1lya dimenzi\'C3\'B3it, "sort\'C3\'B6r\'C3\'A9sek" nincsenek a f\'C3\'A1jlban, ha nem megfelel\'C5\'91 form\'C3\'A1tum\'C3\'BA f\'C3\'A1jlt pr\'C3\'B3b\'C3\'A1lunk bet\'C3\'B6lteni j\'C3\'B3 esetben sz\'C3\'A9tcs\'C3\'BAszik a p\'C3\'A1lya, roszabban pedig t\'C3\'BAl\'C3\'ADrunk a mem\'C3\'B3ri\'C3\'A1ban. Sz\'C3\'B3val a felhaszn\'C3\'A1l\'C3\'B3 ne nagyon szerkesztgesse a ment\'C3\'A9seket. \cell }
{\row }
}
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
saves.h File Reference\par \pard\plain
{\tc\tcl2 \v saves.h}
{\xe \v saves.h}
{\bkmkstart AAAAAAAALO}
{\bkmkend AAAAAAAALO}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include <time.h>}\par
{\f2 #include "player.h"}\par
{\f2 #include "map.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macros\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b maxNOSaves}\~ 5\par
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
#define {\b bufferSize}\~ 64000\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b getExistingSaveFiles} (time_t ages[], int {\b points}[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b deleteSave} (int i)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b saveGame} (int {\b currentOptions}[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b loadGame} (int {\b currentOptions}[], int saveID)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k az eddigieket. }{
}\par
}}
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variables\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b existingSaves} [{\b maxNOSaves}]\par
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Macro Definition Documentation\par
\pard\plain
{\xe \v bufferSize\:saves.h}
{\xe \v saves.h\:bufferSize}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define bufferSize\~ 64000}}
\par
{\bkmkstart AAAAAAAALP}
{\bkmkend AAAAAAAALP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A ment\'E9shez haszn\'E1l buffer m\'E9rete [byte]. \par
}}
{\xe \v maxNOSaves\:saves.h}
{\xe \v saves.h\:maxNOSaves}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
#define maxNOSaves\~ 5}}
\par
{\bkmkstart AAAAAAAALQ}
{\bkmkend AAAAAAAALQ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A save slotok sz\'E1ma \par
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v deleteSave\:saves.h}
{\xe \v saves.h\:deleteSave}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void deleteSave (int {\i i})}}
\par
{\bkmkstart AAAAAAAALR}
{\bkmkend AAAAAAAALR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par
}
{\xe \v getExistingSaveFiles\:saves.h}
{\xe \v saves.h\:getExistingSaveFiles}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}}
\par
{\bkmkstart AAAAAAAALS}
{\bkmkend AAAAAAAALS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par
}
{\xe \v loadGame\:saves.h}
{\xe \v saves.h\:loadGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void loadGame (int {\i currentOptions}[], int {\i saveID})}}
\par
{\bkmkstart AAAAAAAALT}
{\bkmkend AAAAAAAALT}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
F\'C3\'A1jlb\'C3\'B3l bet\'C3\'B6lti a j\'C3\'A1t\'C3\'A9kot, a vil\'C3\'A1got is el\'C5\'91k\'C3\'A9sz\'C3\'ADti. A ment\'C3\'A9sn\'C3\'A9l haszn\'C3\'A1lt t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st dek\'C3\'B3dolja. A bet\'C3\'B6lt\'C3\'B6tt j\'C3\'A1t\'C3\'A9k be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok fel\'C3\'BCl\'C3\'ADrj\'C3\'A1k az eddigieket. }}\par
}
{\xe \v saveGame\:saves.h}
{\xe \v saves.h\:saveGame}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void saveGame (int {\i currentOptions}[])}}
\par
{\bkmkstart AAAAAAAALU}
{\bkmkend AAAAAAAALU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Elmenti a jelenlegi j\'C3\'A1t\'C3\'A9k\'C3\'A1ll\'C3\'A1st (kiv\'C3\'A9ve a floatereket, de ez nem hi\'C3\'A1nyoss\'C3\'A1g, hanem a j\'C3\'A1t\'C3\'A9k filoz\'C3\'B3fi\'C3\'A1j\'C3\'A1nak r\'C3\'A9sze). A proced\'C3\'BAra gyors\'C3\'ADt\'C3\'A1sa v\'C3\'A9gett buffert \'C3\'A9s t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9st haszn\'C3\'A1l. A ment\'C3\'A9s f\'C3\'A1jl els\'C5\'91 p\'C3\'A1r eleme a be\'C3\'A1ll\'C3\'ADt\'C3\'A1sokat, \'C3\'A9s a j\'C3\'A1t\'C3\'A9kos adatait tartalmazza. A ment\'C3\'A9s id\'C5\'91pontja is a f\'C3\'A1jlban t\'C3\'A1rol\'C3\'B3dik. A t\'C3\'B6m\'C3\'B6r\'C3\'ADt\'C3\'A9s ezut\'C3\'A1n k\'C3\'B6vetkezik: A sz\'C3\'A1mok (amik az block enumb\'C3\'B3l j\'C3\'B6nnek) el\'C5\'91tt z\'C3\'A1r\'C3\'B3jelben ott van, hogy az v\'C3\'ADzszintesen egym\'C3\'A1sut\'C3\'A1n h\'C3\'A1nyszor fordul el\'C5\'91. Teh\'C3\'A1t a (102)1, azt jelenti, hogy egym\'C3\'A1s ut\'C3\'A1n 102 db egyes van. Ez igen jelent\'C5\'91sen cs\'C3\'B6kkenti a ment\'C3\'A9sek m\'C3\'A9ret\'C3\'A9t. Gyorsabb lenne, ha nem karakterek form\'C3\'A1j\'C3\'A1ban menne a f\'C3\'A1jlba \'C3\'ADr\'C3\'A1s, de \'C3\'ADgy is el\'C3\'A9g gyors, sz\'C3\'B3val egyel\'C5\'91re j\'C3\'B3 lesz. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i be\'C3\'A1ll\'C3\'ADt\'C3\'A1sok} \cell }{A ment\'C3\'A9s f\'C3\'A1jl tartalmazza a p\'C3\'A1lya dimenzi\'C3\'B3it, "sort\'C3\'B6r\'C3\'A9sek" nincsenek a f\'C3\'A1jlban, ha nem megfelel\'C5\'91 form\'C3\'A1tum\'C3\'BA f\'C3\'A1jlt pr\'C3\'B3b\'C3\'A1lunk bet\'C3\'B6lteni j\'C3\'B3 esetben sz\'C3\'A9tcs\'C3\'BAszik a p\'C3\'A1lya, roszabban pedig t\'C3\'BAl\'C3\'ADrunk a mem\'C3\'B3ri\'C3\'A1ban. Sz\'C3\'B3val a felhaszn\'C3\'A1l\'C3\'B3 ne nagyon szerkesztgesse a ment\'C3\'A9seket. \cell }
{\row }
}
}}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Variable Documentation\par
\pard\plain
{\xe \v existingSaves\:saves.h}
{\xe \v saves.h\:existingSaves}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool existingSaves[{\b maxNOSaves}]}}
\par
{\bkmkstart AAAAAAAALV}
{\bkmkend AAAAAAAALV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Igaz, ha a save slot \'FCres. \par
}}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
unicodePrint.c File Reference\par \pard\plain
{\tc\tcl2 \v unicodePrint.c}
{\xe \v unicodePrint.c}
{\bkmkstart AAAAAAAALW}
{\bkmkend AAAAAAAALW}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "unicodePrint.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b openFonts} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeFonts} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isValidChar} (Uint16 chr)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
TTF_Font * {\b selectFont} ({\b fontType} {\b fontType})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az egyszer\'C5\'B1bb kezelhet\'C5\'91s\'C3\'A9g miatt kell. Visszadja az enumhoz tartoz\'C3\'B3 ttf-et. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Sint16 {\b percentageToPx} (int percentage, bool isWidth)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'C3\'A1zal\'C3\'A9kot a k\'C3\'A9perny\'C5\'91 m\'C3\'A9rete alapj\'C3\'A1n \'C3\'A1tv\'C3\'A1ltja pixelekre. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 * {\b concatUnicode} (const Uint16 a[], const Uint16 b[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b unicodePrintCentered} (Uint16 textToWrite[], int x, int y, {\b fontType} {\b fontType})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v concatUnicode\:unicodePrint.c}
{\xe \v unicodePrint.c\:concatUnicode}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}}
\par
{\bkmkstart AAAAAAAALX}
{\bkmkend AAAAAAAALX}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{eleje \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{v\'E9ge \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par
}}}
{\xe \v freeFonts\:unicodePrint.c}
{\xe \v unicodePrint.c\:freeFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFonts ()}}
\par
{\bkmkstart AAAAAAAALY}
{\bkmkend AAAAAAAALY}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }}\par
}
{\xe \v isValidChar\:unicodePrint.c}
{\xe \v unicodePrint.c\:isValidChar}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isValidChar (Uint16 {\i chr})}}
\par
{\bkmkstart AAAAAAAALZ}
{\bkmkend AAAAAAAALZ}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par
}
{\xe \v openFonts\:unicodePrint.c}
{\xe \v unicodePrint.c\:openFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void openFonts ()}}
\par
{\bkmkstart AAAAAAAAMA}
{\bkmkend AAAAAAAAMA}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }}\par
}
{\xe \v percentageToPx\:unicodePrint.c}
{\xe \v unicodePrint.c\:percentageToPx}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Sint16 percentageToPx (int {\i percentage}, bool {\i isWidth})}}
\par
{\bkmkstart AAAAAAAAMB}
{\bkmkend AAAAAAAAMB}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A sz\'C3\'A1zal\'C3\'A9kot a k\'C3\'A9perny\'C5\'91 m\'C3\'A9rete alapj\'C3\'A1n \'C3\'A1tv\'C3\'A1ltja pixelekre. }}\par
}
{\xe \v selectFont\:unicodePrint.c}
{\xe \v unicodePrint.c\:selectFont}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
TTF_Font* selectFont ({\b fontType} {\i fontType})}}
\par
{\bkmkstart AAAAAAAAMC}
{\bkmkend AAAAAAAAMC}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Az egyszer\'C5\'B1bb kezelhet\'C5\'91s\'C3\'A9g miatt kell. Visszadja az enumhoz tartoz\'C3\'B3 ttf-et. }}\par
}
{\xe \v unicodePrintCentered\:unicodePrint.c}
{\xe \v unicodePrint.c\:unicodePrintCentered}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\b fontType} {\i fontType})}}
\par
{\bkmkstart AAAAAAAAMD}
{\bkmkend AAAAAAAAMD}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
unicodePrint.h File Reference\par \pard\plain
{\tc\tcl2 \v unicodePrint.h}
{\xe \v unicodePrint.h}
{\bkmkstart AAAAAAAAME}
{\bkmkend AAAAAAAAME}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedefs\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
typedef enum {\b fontType} {\b fontType}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumerations\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
enum {\b fontType} \{ {\b tiny},
{\b small},
{\b smallBold},
{\b large}
\}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b openFonts} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b freeFonts} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
bool {\b isValidChar} (Uint16 chr)\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
Uint16 * {\b concatUnicode} (const Uint16 a[], const Uint16 b[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b unicodePrintCentered} (Uint16 textToWrite[], int x, int y, {\b fontType} {\b fontType})\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Typedef Documentation\par
\pard\plain
{\xe \v fontType\:unicodePrint.h}
{\xe \v unicodePrint.h\:fontType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
typedef enum {\b fontType} {\b fontType}}}
\par
{\bkmkstart AAAAAAAAMF}
{\bkmkend AAAAAAAAMF}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Enumeration Type Documentation\par
\pard\plain
{\xe \v fontType\:unicodePrint.h}
{\xe \v unicodePrint.h\:fontType}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
enum {\b fontType}}}
\par
{\bkmkstart AAAAAAAAMG}
{\bkmkend AAAAAAAAMG}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Enumerator:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{\xe \v tiny\:unicodePrint.h}
{\xe \v unicodePrint.h\:tiny}
{\qr tiny{\bkmkstart AAAAAAAAMH}
{\bkmkend AAAAAAAAMH}
\cell }{\cell }{\row }
{\xe \v small\:unicodePrint.h}
{\xe \v unicodePrint.h\:small}
{\qr small{\bkmkstart AAAAAAAAMI}
{\bkmkend AAAAAAAAMI}
\cell }{\cell }{\row }
{\xe \v smallBold\:unicodePrint.h}
{\xe \v unicodePrint.h\:smallBold}
{\qr smallBold{\bkmkstart AAAAAAAAMJ}
{\bkmkend AAAAAAAAMJ}
\cell }{\cell }{\row }
{\xe \v large\:unicodePrint.h}
{\xe \v unicodePrint.h\:large}
{\qr large{\bkmkstart AAAAAAAAMK}
{\bkmkend AAAAAAAAMK}
\cell }{\cell }{\row }
}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v concatUnicode\:unicodePrint.h}
{\xe \v unicodePrint.h\:concatUnicode}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}}
\par
{\bkmkstart AAAAAAAAML}
{\bkmkend AAAAAAAAML}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Uint16-b\'C3\'B3l \'C3\'A1ll\'C3\'B3 stringet \'C3\'B6sszef\'C5\'B1z. A k\'C3\'A9t param\'C3\'A9tert egy harmadik dinamikusan foglalt stringben f\'C5\'B1zi \'C3\'B6ssze. }}\par
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
{\par
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Parameters:\par}
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{eleje \cell }
{\row }
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
\pard \widctlpar\intbl\adjustright
{{\i string} \cell }{v\'E9ge \cell }
{\row }
}
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par
}}}
{\xe \v freeFonts\:unicodePrint.h}
{\xe \v unicodePrint.h\:freeFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void freeFonts ()}}
\par
{\bkmkstart AAAAAAAAMM}
{\bkmkend AAAAAAAAMM}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ha m\'C3\'A1r nem kellenek, felszabad\'C3\'ADtja a bet\'C5\'B1t\'C3\'ADpusokat. }}\par
}
{\xe \v isValidChar\:unicodePrint.h}
{\xe \v unicodePrint.h\:isValidChar}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
bool isValidChar (Uint16 {\i chr})}}
\par
{\bkmkstart AAAAAAAAMN}
{\bkmkend AAAAAAAAMN}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par
}
{\xe \v openFonts\:unicodePrint.h}
{\xe \v unicodePrint.h\:openFonts}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void openFonts ()}}
\par
{\bkmkstart AAAAAAAAMO}
{\bkmkend AAAAAAAAMO}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Ind\'C3\'ADt\'C3\'A1sn\'C3\'A1l bet\'C3\'B6lti a sz\'C3\'BCks\'C3\'A9ges bet\'C5\'B1t\'C3\'ADpusokat. }}\par
}
{\xe \v unicodePrintCentered\:unicodePrint.h}
{\xe \v unicodePrint.h\:unicodePrintCentered}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\b fontType} {\i fontType})}}
\par
{\bkmkstart AAAAAAAAMP}
{\bkmkend AAAAAAAAMP}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A megjelen\'C3\'ADtend\'C5\'91 sz\'C3\'B6veg k\'C3\'B6zep\'C3\'A9t kell megadni x,y-k\'C3\'A9nt. A sz\'C3\'B6veget Uint16*-ban, a bet\'C5\'B1tipust pedig a bet\'C5\'B1tipus enumb\'C3\'B3l. Ugyan mindent x = 50-nel h\'C3\'ADvunk meg, ez k\'C3\'A9s\'C5\'91bb v\'C3\'A1ltozhat, ez\'C3\'A9rt hagyom meg param\'C3\'A9ternek. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
world.c File Reference\par \pard\plain
{\tc\tcl2 \v world.c}
{\xe \v world.c}
{\bkmkstart AAAAAAAAMQ}
{\bkmkend AAAAAAAAMQ}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "world.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createMenuWorld} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createWorld} (int options[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createMenuWorld\:world.c}
{\xe \v world.c\:createMenuWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMenuWorld ()}}
\par
{\bkmkstart AAAAAAAAMR}
{\bkmkend AAAAAAAAMR}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par
}
{\xe \v createWorld\:world.c}
{\xe \v world.c\:createWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createWorld (int {\i options}[])}}
\par
{\bkmkstart AAAAAAAAMS}
{\bkmkend AAAAAAAAMS}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par
}
\par \pard\plain
\pard\plain \sect\sbkpage
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
world.h File Reference\par \pard\plain
{\tc\tcl2 \v world.h}
{\xe \v world.h}
{\bkmkstart AAAAAAAAMT}
{\bkmkend AAAAAAAAMT}
{
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
{\f2 #include "map.h"}\par
{\f2 #include "player.h"}\par
{\f2 #include "particles.h"}\par
}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Functions\par
\pard\plain
{
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createMenuWorld} ()\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{
}\par
}}
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
void {\b createWorld} (int options[])\par
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{
}\par
}}
}
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
Function Documentation\par
\pard\plain
{\xe \v createMenuWorld\:world.h}
{\xe \v world.h\:createMenuWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createMenuWorld ()}}
\par
{\bkmkstart AAAAAAAAMU}
{\bkmkend AAAAAAAAMU}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par
}
{\xe \v createWorld\:world.h}
{\xe \v world.h\:createWorld}
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
{\b
void createWorld (int {\i options}[])}}
\par
{\bkmkstart AAAAAAAAMV}
{\bkmkend AAAAAAAAMV}
{
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
\par
{
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par
}
\pard\plain \sect\sbkpage
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Index\par
\pard\plain
{\tc \v Index}
{\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}
}