7195 lines
No EOL
331 KiB
Text
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}}
|
|
} |