8227 lines
No EOL
392 KiB
Text
8227 lines
No EOL
392 KiB
Text
{\rtf1\ansi\ansicpg1250\uc1 \deff0\deflang1033\deflangfe1033
|
|
{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
|
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
|
|
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
|
|
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
|
|
}
|
|
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
|
|
{\stylesheet
|
|
{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
|
|
{\paperw11900\paperh16840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}
|
|
{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
|
|
{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
|
|
{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
|
|
{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
|
|
{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
|
|
{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
|
|
{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
|
|
{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
|
|
{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
|
|
{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
|
|
{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
|
|
{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
|
|
{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
|
|
{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
|
|
{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
|
|
{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
|
|
{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
|
|
{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
|
|
{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
|
|
{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}
|
|
{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}
|
|
{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}
|
|
{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}
|
|
{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}
|
|
{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}
|
|
{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}
|
|
{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}
|
|
{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}
|
|
{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}
|
|
{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}
|
|
{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}
|
|
{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}
|
|
{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}
|
|
{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}
|
|
{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}
|
|
{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}
|
|
{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}
|
|
{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}
|
|
{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}
|
|
{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}
|
|
{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}
|
|
{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}
|
|
{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}
|
|
{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}
|
|
{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}
|
|
{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}
|
|
{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}
|
|
{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}
|
|
{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}
|
|
{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}
|
|
{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}
|
|
{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}
|
|
{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}
|
|
{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}
|
|
{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}
|
|
{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}
|
|
{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}
|
|
{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}
|
|
{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}
|
|
{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}
|
|
{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}
|
|
{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}
|
|
{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}
|
|
{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}
|
|
{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}
|
|
{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
|
|
{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
|
|
{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}
|
|
{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}
|
|
{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}
|
|
}
|
|
{\info
|
|
{\title {\comment Platform j\'E1t\'E9k }Platform j\'E1t\'E9k}
|
|
{\comment K\'E9sz\'EDtetteDoxgyen. }
|
|
{\creatim \yr2017\mo12\dy3\hr21\min11\sec23}
|
|
}\pard\plain
|
|
\sectd\pgnlcrm
|
|
{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
|
|
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
|
|
\vertalc\qc\par\par\par\par\par\par\par
|
|
\pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid
|
|
{\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt Platform j\'E1t\'E9k}}\par
|
|
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
|
|
\par
|
|
\par\par\par\par\par\par\par\par\par\par\par\par
|
|
\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
|
|
{\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par
|
|
Verzi\'F3 \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt Sun Dec 3 2017 }}\par
|
|
\page\page\vertalt
|
|
\pard\plain
|
|
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Tartalomjegyz\'E9k\par
|
|
\pard\plain \par
|
|
{\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
|
|
\pard\plain
|
|
\sect \sbkpage \pgndec \pgnrestart
|
|
\sect \sectd \sbknone
|
|
{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
|
|
Le\'EDr\'E1s\par \pard\plain
|
|
{\tc \v Le\'EDr\'E1s}
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
\par
|
|
{\bkmkstart AAAAAAAAPU}
|
|
{\bkmkend AAAAAAAAPU}
|
|
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
R\'F6viden
|
|
\par}
|
|
{\tc\tcl2 \v R\'F6viden}
|
|
Egy k\'F6nnyed, egyszer\'FBen megismerhet\'F5, m\'E9gis jutalmaz\'F3 j\'E1t\'E9k\'E9lm\'E9nyt ny\'FAjt\'F3 programot szerettem volna. \par}
|
|
{\bkmkstart AAAAAAAAPV}
|
|
{\bkmkend AAAAAAAAPV}
|
|
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
Hosszabban
|
|
\par}
|
|
{\tc\tcl2 \v Hosszabban}
|
|
A j\'E1t\'E9kt\'E9r 3D-s kock\'E1kb\'F3l \'E1ll\'F3, dinamikus m\'E9ret\'FB, \'E9s v\'E9letlenszer\'FBen gener\'E1lt. A j\'E1t\'E9kosnak a gener\'E1lt akad\'E1lyok tetej\'E9n tal\'E1lhat\'F3 jutalmakat kell gy\'FBjtenie. Ezt term\'E9szetesen rep\'FCl\'F5 ellens\'E9gek nehez\'EDtik, akik meg is keresik a j\'E1t\'E9kost. Nem csak az ellens\'E9geket, hanem a p\'E1ly\'E1t is lehet rombolni a karakter \'E1ltal l\'F5tt l\'F6ved\'E9kekkel. A j\'E1t\'E9kost seg\'EDti m\'E9g az id\'F5lass\'EDt\'E1s lehet\'F5s\'E9ge is. Persze egyik sincs ingyen, mindk\'E9t k\'E9pess\'E9g haszn\'E1lata a pontsz\'E1m cs\'F6kken\'E9s\'E9vel j\'E1r. A pontsz\'E1m nem ker\'FClhet nulla al\'E1. A j\'E1t\'E9k aktu\'E1lis \'E1ll\'E1sa f\'E1jlba menthet\'F5 \'E9s onnan be is t\'F6lthet\'F5. Ezen fel\'FCl a program egy toplist\'E1t is tartalmaz a legjobb eredm\'E9nyekr\'F5l. \par}
|
|
{\bkmkstart AAAAAAAAPW}
|
|
{\bkmkend AAAAAAAAPW}
|
|
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\'C9rdekess\'E9gek
|
|
\par}
|
|
{\tc\tcl2 \v \'C9rdekess\'E9gek}
|
|
{
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Nem trivi\'E1lis a t\'E9rbeli megjelen\'EDt\'E9s, a p\'E1lya gener\'E1l\'E1s illetve a ment\'E9s t\'F6m\'F6r\'EDt\'E9s\'E9nek elj\'E1r\'E1sa. Ezeket b\'F5vebben kifejtve a megfelel\'F5 modulok f\'FCggv\'E9nyein\'E9l lehet megtal\'E1lni. R\'F6viden viszont itt is megmagyar\'E1zom \'F5ket. A 3D-s hat\'E1st egy kamera fizikai modellj\'E9vel \'E9rem el. \'C1ltal\'E1ban nem ez a leggyorsabb megold\'E1s, viszont a j\'E1t\'E9k egyszer\'FB grafik\'E1j\'E1b\'F3l kifoly\'F3lag (kiz\'E1r\'F3lag t\'E9glatestek vannak benne) itt nagyon j\'F3l bev\'E1lik. Persze rengeteg optimaliz\'E1l\'E1s kell hozz\'E1, hogy hardveres gyors\'EDt\'E1s n\'E9lk\'FCl, kiz\'E1r\'F3lag a processzoron futva is \'E9lvezhet\'F5en gyors legyen. Ilyen optimaliz\'E1l\'E1sok a nem egyes\'E9vel t\'F6rt\'E9n\'F5 rajzol\'E1s; ha hasonl\'F3 tulajdons\'E1g\'FA kock\'E1k vannak egym\'E1s alatt, akkor azokat egy magas oszlopk\'E9nt rajzolja. Csak azokat az oldalakat rajzolja, amik val\'F3ban l\'E1tszanak. Illetve \'E9rtelemszer\'FBen, csak azokat a kock\'E1kat rajzolja, amelyikek l\'E1tszanak. Ezen fel\'FCl a rajzol\'E1s sorrendje is igencsak \'E9rdekes kih\'EDv\'E1st t\'E1r el\'E9nk, de err\'F5l m\'E1r csak a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban ker\'FCl sz\'F3.\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
A p\'E1lyagener\'E1l\'E1s nem t\'FAl bonyolult, k\'E9t r\'E9szb\'F5l \'E1ll. El\'F5sz\'F5r a f\'F6ldszintet \'E9p\'EDti, ahol random magass\'E1g\'FA oszlopok vannak, csak az van megszabva, hogy mekkora lehet k\'E9t szomsz\'E9dos oszlop k\'F6zt a legnagyobb magass\'E1gk\'FCl\'F6nbs\'E9g. A fels\'F5 szint m\'E1r \'E9rdekesebb. Ott vannak a platformok. A p\'E1ly\'E1t x ir\'E1nyban kisebb egys\'E9gekre osztjuk, minden egys\'E9gben egy "oszlopot" \'E9p\'EDt\'FCnk. Az oszlop alatt olyan platformokat \'E9rt\'FCnk, amik k\'F6zt a t\'E1vols\'E1g olyan, hogy a j\'E1t\'E9k aktu\'E1lis fizik\'E1j\'E1val mindig legal\'E1bb egy ir\'E1nyban tov\'E1bb lehet haladni r\'F3luk. Igaz\'E1b\'F3l ennyi az eg\'E9sz.\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
A t\'F6m\'F6r\'EDt\'E9s a h\'E1rom k\'F6z\'FCl a legprimit\'EDvebb megold\'E1s, viszont nincs sz\'FCks\'E9g\'FCnk bonyolultabbra, ez is el\'E9gs\'E9ges. Mivel a p\'E1ly\'E1k nagyr\'E9sze igen repetit\'EDv, ez\'E9rt a blockok is gyakran ism\'E9tl\'F5dnek, ezt az ism\'E9tl\'F5d\'E9st a: "(ism\'E9tl\'F5d\'E9s sz\'E1ma)block t\'EDpusa" form\'E1ban r\'F6gz\'EDtj\'FCk. Err\'F5l b\'F5vebben a save.c modulban. Fontos megjegyezni, hogy a j\'E1t\'E9k nincsen felk\'E9sz\'EDtve a f\'E1jljaiba val\'F3 k\'FCls\'F5 beavatkoz\'E1sra, teh\'E1t ezt igyekezz\'FCnk elker\'FClni. \par}
|
|
\par}
|
|
{\bkmkstart AAAAAAAAPX}
|
|
{\bkmkend AAAAAAAAPX}
|
|
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
Modulok
|
|
\par}
|
|
{\tc\tcl2 \v Modulok}
|
|
{
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}}: minden, ami 3d-s megjelen\'EDt\'E9ssel kapcsolatos\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKW" }{}}{\fldrslt {\cs37\ul\cf2 map.c}}}: minden, ami a p\'E1lya gener\'E1l\'E1s\'E1val \'E9s \'FCtk\'F6z\'E9stesztel\'E9ssel kapcsolatos\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJQ" }{}}{\fldrslt {\cs37\ul\cf2 floaters.c}}}: ellens\'E9gek, l\'F6ved\'E9kek\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANK" }{}}{\fldrslt {\cs37\ul\cf2 particles.c}}}: h\'F3es\'E9ssel kapcsolatos f\'FCggv\'E9nyek \'E9s t\'F6mb\'F6k\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANY" }{}}{\fldrslt {\cs37\ul\cf2 player.c}}}: nagyr\'E9szt a player mozg\'E1s\'E1\'E9rt felel\'F5s\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOU" }{}}{\fldrslt {\cs37\ul\cf2 saves.c}}}: ment\'E9s, bet\'F6lt\'E9s, ment\'E9s f\'E1jlok kezel\'E9se\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPN" }{}}{\fldrslt {\cs37\ul\cf2 world.c}}}: megh\'EDvja a vil\'E1g l\'E9trehoz\'E1s\'E1hoz sz\'FCks\'E9ges f\'FCggv\'E9nyeket\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJJ" }{}}{\fldrslt {\cs37\ul\cf2 color.c}}}: a p\'E1lya sz\'EDnei itt k\'E9sz\'FClnek (HSL -> RGB \'E1talak\'EDt\'E1s is van itt)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMR" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.c}}}: a j\'E1t\'E9kban \'E9s a men\'FCben t\'F6rt\'E9n\'F5 inputra reag\'E1l els\'F5sorban, itt zajlanak az \'E1llapot\'E1tmenetek\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALW" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.c}}}: a men\'FCt rajzolja le, illetve megh\'EDvja a j\'E1t\'E9kt\'E9r rajzol\'E1s\'E1t is, ha sz\'FCks\'E9ges\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPE" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.c}}}: a n\'E9v sugallja, az unicode sz\'F6vegek kezel\'E9se \'E9s megjelen\'EDt\'E9se a feladata\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHY" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.c}}}: a megfelel\'F5 sdl-es f\'FCggv\'E9nyek megh\'EDv\'E1sa, illetve az eg\'E9r interakci\'F3k kezel\'E9se\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHL" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.c}}}: gyakran haszn\'E1l inline f\'FCggv\'E9nyek \par}
|
|
\par}
|
|
{\bkmkstart AAAAAAAAPY}
|
|
{\bkmkend AAAAAAAAPY}
|
|
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
Kompatibilit\'E1s
|
|
\par}
|
|
{\tc\tcl2 \v Kompatibilit\'E1s}
|
|
A program leford\'EDt\'E1s\'E1hoz sz\'FCks\'E9ges az SDL.h, SDL_ttf.h, illetve SDL_gfxPrimitives.h k\'F6nyvt\'E1rak. Nincs tesztelve, viszont val\'F3sz\'EDn\'FBleg az SDL 1.2 \'E1ltal platformokon m\'FBk\'F6d\'F5k\'E9pes az alkalmaz\'E1s. A j\'E1t\'E9k fix FPS-sel fut, ez jelenleg 50-re van be\'E1ll\'EDtva, \'EDgy \'E1tlagos teljes\'EDtm\'E9ny\'FB g\'E9peken is el kell futnia, viszont ehhez sz\'FCks\'E9g van egy \'E1tlagos k\'E9pess\'E9g\'FB g\'E9pre, sz\'F3val ez egy l\'E9nyeges rendszerk\'F6vetelm\'E9ny. A j\'E1t\'E9k m\'FBk\'F6d\'E9s\'E9hez sz\'FCks\'E9gesek a megfelel\'F5 ttf-f\'E1jlok. \par}
|
|
{\bkmkstart AAAAAAAAPZ}
|
|
{\bkmkend AAAAAAAAPZ}
|
|
{{\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
K\'E9sz\'EDtette
|
|
\par}
|
|
{\tc\tcl2 \v K\'E9sz\'EDtette}
|
|
Schmelczer Andr\'E1s, 2017. 12. 03. \par}
|
|
}}
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
|
|
F\'E1jlmutat\'F3\par \pard\plain
|
|
{\tc \v F\'E1jlmutat\'F3}
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
F\'E1jllista\par \pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Az \'F6sszes f\'E1jl list\'E1ja r\'F6vid le\'EDr\'E1sokkal:}
|
|
{
|
|
\par
|
|
\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHL" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAHL \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACS" }{}}{\fldrslt {\cs37\ul\cf2 auxFunctions.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAACS \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHY" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAHY \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABT" }{}}{\fldrslt {\cs37\ul\cf2 auxSDL.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABT \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAIH \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABS" }{}}{\fldrslt {\cs37\ul\cf2 camera.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABS \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJJ" }{}}{\fldrslt {\cs37\ul\cf2 color.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJJ \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADY" }{}}{\fldrslt {\cs37\ul\cf2 color.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAADY \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJQ" }{}}{\fldrslt {\cs37\ul\cf2 floaters.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAJQ \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABA" }{}}{\fldrslt {\cs37\ul\cf2 floaters.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAZ" }{}}{\fldrslt {\cs37\ul\cf2 global.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAZ \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKT" }{}}{\fldrslt {\cs37\ul\cf2 main.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKT \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKW" }{}}{\fldrslt {\cs37\ul\cf2 map.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAKW \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABC" }{}}{\fldrslt {\cs37\ul\cf2 map.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABC \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALW" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAALW \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFN" }{}}{\fldrslt {\cs37\ul\cf2 menuDraw.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAFN \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMR" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAMR \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANG" }{}}{\fldrslt {\cs37\ul\cf2 menuFSM.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANG \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANK" }{}}{\fldrslt {\cs37\ul\cf2 particles.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANK \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABD" }{}}{\fldrslt {\cs37\ul\cf2 particles.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABD \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANY" }{}}{\fldrslt {\cs37\ul\cf2 player.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAANY \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABB" }{}}{\fldrslt {\cs37\ul\cf2 player.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABB \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOU" }{}}{\fldrslt {\cs37\ul\cf2 saves.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOU \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOZ" }{}}{\fldrslt {\cs37\ul\cf2 saves.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAOZ \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPE" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPE \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAO" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrint.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAO \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPN" }{}}{\fldrslt {\cs37\ul\cf2 world.c}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPN \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
{\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPQ" }{}}{\fldrslt {\cs37\ul\cf2 world.h}}}
|
|
} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAPQ \\*MERGEFORMAT}{\fldrslt pagenum}}
|
|
\par
|
|
\par}
|
|
\pard\plain \sect\sbkpage
|
|
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
|
|
F\'E1jlok dokument\'E1ci\'F3ja{\tc \v F\'E1jlok dokument\'E1ci\'F3ja}
|
|
\par \pard\plain
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
auxFunctions.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v auxFunctions.c}
|
|
{\xe \v auxFunctions.c}
|
|
{\bkmkstart AAAAAAAAHL}
|
|
{\bkmkend AAAAAAAAHL}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxFunctions.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHM" }{}}{\fldrslt {\cs37\ul\cf2 randomWithinBorders}}}
|
|
(float base, float variance)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHN" }{}}{\fldrslt {\cs37\ul\cf2 randomIntWithinBorders}}}
|
|
(int base, int variance)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHO" }{}}{\fldrslt {\cs37\ul\cf2 randomPlusOrMinus}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHP" }{}}{\fldrslt {\cs37\ul\cf2 larger}}}
|
|
(int a, int b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHQ" }{}}{\fldrslt {\cs37\ul\cf2 smaller}}}
|
|
(int a, int b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHR" }{}}{\fldrslt {\cs37\ul\cf2 largerF}}}
|
|
(float a, float b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHS" }{}}{\fldrslt {\cs37\ul\cf2 smallerF}}}
|
|
(float a, float b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHT" }{}}{\fldrslt {\cs37\ul\cf2 putInsideInterval}}}
|
|
(int min, int *a, int max)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHU" }{}}{\fldrslt {\cs37\ul\cf2 putInsideIntervalF}}}
|
|
(float min, float *a, float max)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHV" }{}}{\fldrslt {\cs37\ul\cf2 dist}}}
|
|
(int a, int b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHW" }{}}{\fldrslt {\cs37\ul\cf2 fDist}}}
|
|
(float a, float b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHX" }{}}{\fldrslt {\cs37\ul\cf2 square}}}
|
|
(float a)\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v dist\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:dist}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float dist (int {\i a}, int {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHV}
|
|
{\bkmkend AAAAAAAAHV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v fDist\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:fDist}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float fDist (float {\i a}, float {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHW}
|
|
{\bkmkend AAAAAAAAHW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v larger\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:larger}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int larger (int {\i a}, int {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHP}
|
|
{\bkmkend AAAAAAAAHP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v largerF\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:largerF}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float largerF (float {\i a}, float {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHR}
|
|
{\bkmkend AAAAAAAAHR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v putInsideInterval\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:putInsideInterval}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHT}
|
|
{\bkmkend AAAAAAAAHT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v putInsideIntervalF\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:putInsideIntervalF}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHU}
|
|
{\bkmkend AAAAAAAAHU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v randomIntWithinBorders\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:randomIntWithinBorders}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHN}
|
|
{\bkmkend AAAAAAAAHN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v randomPlusOrMinus\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:randomPlusOrMinus}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int randomPlusOrMinus (){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHO}
|
|
{\bkmkend AAAAAAAAHO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v randomWithinBorders\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:randomWithinBorders}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHM}
|
|
{\bkmkend AAAAAAAAHM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v smaller\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:smaller}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int smaller (int {\i a}, int {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHQ}
|
|
{\bkmkend AAAAAAAAHQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v smallerF\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:smallerF}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHS}
|
|
{\bkmkend AAAAAAAAHS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v square\:auxFunctions.c}
|
|
{\xe \v auxFunctions.c\:square}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float square (float {\i a}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHX}
|
|
{\bkmkend AAAAAAAAHX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
auxFunctions.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v auxFunctions.h}
|
|
{\xe \v auxFunctions.h}
|
|
{\bkmkstart AAAAAAAACS}
|
|
{\bkmkend AAAAAAAACS}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAB" }{}}{\fldrslt {\cs37\ul\cf2 randomWithinBorders}}}
|
|
(float base, float variance)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAC" }{}}{\fldrslt {\cs37\ul\cf2 randomIntWithinBorders}}}
|
|
(int base, int variance)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAD" }{}}{\fldrslt {\cs37\ul\cf2 randomPlusOrMinus}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAE" }{}}{\fldrslt {\cs37\ul\cf2 larger}}}
|
|
(int a, int b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAF" }{}}{\fldrslt {\cs37\ul\cf2 smaller}}}
|
|
(int a, int b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAG" }{}}{\fldrslt {\cs37\ul\cf2 largerF}}}
|
|
(float a, float b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAH" }{}}{\fldrslt {\cs37\ul\cf2 smallerF}}}
|
|
(float a, float b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAI" }{}}{\fldrslt {\cs37\ul\cf2 putInsideInterval}}}
|
|
(int min, int *a, int max)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAJ" }{}}{\fldrslt {\cs37\ul\cf2 putInsideIntervalF}}}
|
|
(float min, float *a, float max)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAK" }{}}{\fldrslt {\cs37\ul\cf2 dist}}}
|
|
(int a, int b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAL" }{}}{\fldrslt {\cs37\ul\cf2 fDist}}}
|
|
(float a, float b)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAM" }{}}{\fldrslt {\cs37\ul\cf2 square}}}
|
|
(float a)\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v dist\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:dist}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float dist (int {\i a}, int {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAK}
|
|
{\bkmkend AAAAAAAAAK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v fDist\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:fDist}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float fDist (float {\i a}, float {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAL}
|
|
{\bkmkend AAAAAAAAAL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v larger\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:larger}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int larger (int {\i a}, int {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAE}
|
|
{\bkmkend AAAAAAAAAE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v largerF\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:largerF}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float largerF (float {\i a}, float {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAG}
|
|
{\bkmkend AAAAAAAAAG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v putInsideInterval\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:putInsideInterval}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void putInsideInterval (int {\i min}, int * {\i a}, int {\i max}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAI}
|
|
{\bkmkend AAAAAAAAAI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v putInsideIntervalF\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:putInsideIntervalF}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void putInsideIntervalF (float {\i min}, float * {\i a}, float {\i max}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAJ}
|
|
{\bkmkend AAAAAAAAAJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v randomIntWithinBorders\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:randomIntWithinBorders}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int randomIntWithinBorders (int {\i base}, int {\i variance}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAC}
|
|
{\bkmkend AAAAAAAAAC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v randomPlusOrMinus\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:randomPlusOrMinus}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int randomPlusOrMinus (){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAD}
|
|
{\bkmkend AAAAAAAAAD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v randomWithinBorders\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:randomWithinBorders}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float randomWithinBorders (float {\i base}, float {\i variance}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAB}
|
|
{\bkmkend AAAAAAAAAB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v smaller\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:smaller}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int smaller (int {\i a}, int {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAF}
|
|
{\bkmkend AAAAAAAAAF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v smallerF\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:smallerF}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float smallerF (float {\i a}, float {\i b}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAH}
|
|
{\bkmkend AAAAAAAAAH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v square\:auxFunctions.h}
|
|
{\xe \v auxFunctions.h\:square}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float square (float {\i a}){\f2 [inline]}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAM}
|
|
{\bkmkend AAAAAAAAAM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
auxSDL.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v auxSDL.c}
|
|
{\xe \v auxSDL.c}
|
|
{\bkmkstart AAAAAAAAHY}
|
|
{\bkmkend AAAAAAAAHY}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "auxSDL.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
SDL_Cursor * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHZ" }{}}{\fldrslt {\cs37\ul\cf2 openWindow}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Uint32 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIA" }{}}{\fldrslt {\cs37\ul\cf2 timer}}}
|
|
(Uint32 ms, void *param)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIB" }{}}{\fldrslt {\cs37\ul\cf2 setMousePosition}}}
|
|
(Uint16 x, Uint16 y)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIC" }{}}{\fldrslt {\cs37\ul\cf2 getMousePosition}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az eg\'E9rpozici\'F3t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAID" }{}}{\fldrslt {\cs37\ul\cf2 drawMouse}}}
|
|
(bool isBW)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIE" }{}}{\fldrslt {\cs37\ul\cf2 isMouseOverRect}}}
|
|
(int xCenter, int yCenter, int xSize, int ySize)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
|
|
\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v drawMouse\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:drawMouse}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawMouse (bool {\i isBW})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAID}
|
|
{\bkmkend AAAAAAAAID}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }}\par
|
|
}
|
|
{\xe \v getMousePosition\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:getMousePosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
getMousePosition ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIC}
|
|
{\bkmkend AAAAAAAAIC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az eg\'E9rpozici\'F3t. }}\par
|
|
}
|
|
{\xe \v isMouseOverRect\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:isMouseOverRect}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIE}
|
|
{\bkmkend AAAAAAAAIE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par
|
|
}
|
|
{\xe \v openWindow\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:openWindow}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
SDL_Cursor* openWindow ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHZ}
|
|
{\bkmkend AAAAAAAAHZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
\par
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'E9s\'F5bb szabad\'EDtanunk \par
|
|
}}}
|
|
{\xe \v setMousePosition\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:setMousePosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIB}
|
|
{\bkmkend AAAAAAAAIB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par
|
|
}
|
|
{\xe \v timer\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:timer}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Uint32 timer (Uint32 {\i ms}, void * {\i param})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIA}
|
|
{\bkmkend AAAAAAAAIA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v mouse\:auxSDL.c}
|
|
{\xe \v auxSDL.c\:mouse}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
mouse}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACM}
|
|
{\bkmkend AAAAAAAACM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az eg\'E9r koordin\'E1t\'E1it t\'E1rolja, \'EDgy egyszer\'FBbb, mint k\'F6zvetlen az eventek figyel\'E9se. \par
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
auxSDL.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v auxSDL.h}
|
|
{\xe \v auxSDL.h}
|
|
{\bkmkstart AAAAAAAABT}
|
|
{\bkmkend AAAAAAAABT}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
|
|
{\f2 #include "unicodePrint.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIF" }{}}{\fldrslt {\cs37\ul\cf2 mouseSize}}}
|
|
\~ 20\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAQ" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
SDL_Cursor * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAR" }{}}{\fldrslt {\cs37\ul\cf2 openWindow}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Uint32 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAS" }{}}{\fldrslt {\cs37\ul\cf2 timer}}}
|
|
(Uint32 ms, void *param)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAT" }{}}{\fldrslt {\cs37\ul\cf2 setMousePosition}}}
|
|
(Uint16 x, Uint16 y)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAV" }{}}{\fldrslt {\cs37\ul\cf2 getMousePosition}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az eg\'E9rpozici\'F3t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAW" }{}}{\fldrslt {\cs37\ul\cf2 drawMouse}}}
|
|
(bool isBW)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAX" }{}}{\fldrslt {\cs37\ul\cf2 isMouseOverRect}}}
|
|
(int xCenter, int yCenter, int xSize, int ySize)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v mousePos}
|
|
{\bkmkstart AAAAAAAAAU}
|
|
{\bkmkend AAAAAAAAAU}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct mousePos\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr Uint16{\bkmkstart AAAAAAAAIG}
|
|
{\bkmkend AAAAAAAAIG}
|
|
\cell }{x\cell }{\cell }{\row }
|
|
{\qr Uint16{\bkmkstart AAAAAAAAAP}
|
|
{\bkmkend AAAAAAAAAP}
|
|
\cell }{y\cell }{\cell }{\row }
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v mouseSize\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:mouseSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define mouseSize\~ 20}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIF}
|
|
{\bkmkend AAAAAAAAIF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az eg\'E9rmutat\'F3 n\'E9gyzetnek az oldalhosszus\'E1ga. \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v mousePos\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:mousePos}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAQ}
|
|
{\bkmkend AAAAAAAAAQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v drawMouse\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:drawMouse}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawMouse (bool {\i isBW})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAW}
|
|
{\bkmkend AAAAAAAAAW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a k\'E9perny\'F5re az egeret, erre az\'E9rt van sz\'FCks\'E9g, mert az SDL csak fekete-feh\'E9r eg\'E9rmutat\'F3t kezel. }}\par
|
|
}
|
|
{\xe \v getMousePosition\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:getMousePosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
getMousePosition ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAV}
|
|
{\bkmkend AAAAAAAAAV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az eg\'E9rpozici\'F3t. }}\par
|
|
}
|
|
{\xe \v isMouseOverRect\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:isMouseOverRect}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isMouseOverRect (int {\i xCenter}, int {\i yCenter}, int {\i xSize}, int {\i ySize})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAX}
|
|
{\bkmkend AAAAAAAAAX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy t\'E9glalap felett van-e az eg\'E9rmutat\'F3 k\'F6zepe? }}\par
|
|
}
|
|
{\xe \v openWindow\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:openWindow}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
SDL_Cursor* openWindow ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAR}
|
|
{\bkmkend AAAAAAAAAR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehozza a j\'E1t\'E9k futtat\'E1s\'E1hoz sz\'FCks\'E9ges k\'F6rnyezetet. Megn\'E9zi az el\'E9rhet\'F5 legnagyobb felbont\'E1st, azzal a felbont\'E1ssal l\'E9trehoz egy ablakot, illetve megh\'EDv p\'E1r, az inicializ\'E1l\'E1shoz sz\'FCks\'E9ges f\'FCggv\'E9nyt. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
\par
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid kurzor amit fel kell k\'E9s\'F5bb szabad\'EDtanunk \par
|
|
}}}
|
|
{\xe \v setMousePosition\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:setMousePosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setMousePosition (Uint16 {\i x}, Uint16 {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAT}
|
|
{\bkmkend AAAAAAAAAT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Frissit\'ED az eg\'E9r pozici\'F3j\'E1t. }}\par
|
|
}
|
|
{\xe \v timer\:auxSDL.h}
|
|
{\xe \v auxSDL.h\:timer}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Uint32 timer (Uint32 {\i ms}, void * {\i param})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAAS}
|
|
{\bkmkend AAAAAAAAAS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k id\'F5z\'EDt\'E9s\'E9hez sz\'FCks\'E9ges. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
camera.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v camera.c}
|
|
{\xe \v camera.c}
|
|
{\bkmkstart AAAAAAAAIH}
|
|
{\bkmkend AAAAAAAAIH}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "camera.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAII" }{}}{\fldrslt {\cs37\ul\cf2 focalLength}}}
|
|
\~ 0.05\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIJ" }{}}{\fldrslt {\cs37\ul\cf2 sensorSize}}}
|
|
\~ 0.07\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}}
|
|
\~ 10\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIK" }{}}{\fldrslt {\cs37\ul\cf2 freeRenderMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIL" }{}}{\fldrslt {\cs37\ul\cf2 followPlayerWithCamera}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIM" }{}}{\fldrslt {\cs37\ul\cf2 menuCamera}}}
|
|
(int *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
|
|
, int *getRows)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIN" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIO" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyZ}}}
|
|
(int deltaTime, bool restart)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIP" }{}}{\fldrslt {\cs37\ul\cf2 get2DPoint}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
point)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
|
|
. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIQ" }{}}{\fldrslt {\cs37\ul\cf2 drawCuboid}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
object, bool sides[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIR" }{}}{\fldrslt {\cs37\ul\cf2 drawMap}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIS" }{}}{\fldrslt {\cs37\ul\cf2 cameraPosition}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIT" }{}}{\fldrslt {\cs37\ul\cf2 magnification}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIU" }{}}{\fldrslt {\cs37\ul\cf2 columns}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIV" }{}}{\fldrslt {\cs37\ul\cf2 rows}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIW" }{}}{\fldrslt {\cs37\ul\cf2 watchBounds}}}
|
|
= false\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIX" }{}}{\fldrslt {\cs37\ul\cf2 leftBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIY" }{}}{\fldrslt {\cs37\ul\cf2 rightBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIZ" }{}}{\fldrslt {\cs37\ul\cf2 upperBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJA" }{}}{\fldrslt {\cs37\ul\cf2 lowerBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJB" }{}}{\fldrslt {\cs37\ul\cf2 leftMostBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJC" }{}}{\fldrslt {\cs37\ul\cf2 rightMostBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJD" }{}}{\fldrslt {\cs37\ul\cf2 topBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJE" }{}}{\fldrslt {\cs37\ul\cf2 bottomBound}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
*** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}}
|
|
= NULL\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v focalLength\:camera.c}
|
|
{\xe \v camera.c\:focalLength}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define focalLength\~ 0.05}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAII}
|
|
{\bkmkend AAAAAAAAII}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
gy\'FAjt\'F3t\'E1v [m] \par
|
|
}}
|
|
{\xe \v renderObjectsPerCube\:camera.c}
|
|
{\xe \v camera.c\:renderObjectsPerCube}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define renderObjectsPerCube\~ 10}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACQ}
|
|
{\bkmkend AAAAAAAACQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
max( (projectile + player + enemy) / m^3), err\'F5l k\'E9s\'F5bb b\'F5vebben. \par
|
|
}}
|
|
{\xe \v sensorSize\:camera.c}
|
|
{\xe \v camera.c\:sensorSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define sensorSize\~ 0.07}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIJ}
|
|
{\bkmkend AAAAAAAAIJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
szenzor hosszabb oldal\'E1nak a fele [m] \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v cameraDollyZ\:camera.c}
|
|
{\xe \v camera.c\:cameraDollyZ}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIO}
|
|
{\bkmkend AAAAAAAAIO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i ms} \cell }{eltelt id\'F5 \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par
|
|
}}}
|
|
{\xe \v drawCuboid\:camera.c}
|
|
{\xe \v camera.c\:drawCuboid}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawCuboid ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\i object}, bool {\i sides}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIQ}
|
|
{\bkmkend AAAAAAAAIQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i test} \cell }{t\'E9glatest adatai \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'E9gez egy plusz ellen\'F5r\'E9st is, nem csak a param\'E9terben megadott t\'F6mb alapj\'E1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'FCk miatt biztosan nem l\'E1that a kamera. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v drawMap\:camera.c}
|
|
{\xe \v camera.c\:drawMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawMap (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIR}
|
|
{\bkmkend AAAAAAAAIR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i ms} \cell }{eltelt id\'F5 Ez a f\'FCggv\'E9ny elv\'E9gzi a r\'E9szecsk\'E9k, a p\'E1lya, illetve minden m\'E1s test rajzol\'E1s\'E1t is. A r\'E9szecsk\'E9k mozgat\'E1sa innen van megh\'EDvva. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v followPlayerWithCamera\:camera.c}
|
|
{\xe \v camera.c\:followPlayerWithCamera}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void followPlayerWithCamera ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIL}
|
|
{\bkmkend AAAAAAAAIL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par
|
|
}
|
|
{\xe \v freeRenderMap\:camera.c}
|
|
{\xe \v camera.c\:freeRenderMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeRenderMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIK}
|
|
{\bkmkend AAAAAAAAIK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par
|
|
}
|
|
{\xe \v get2DPoint\:camera.c}
|
|
{\xe \v camera.c\:get2DPoint}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
get2DPoint ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\i point})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIP}
|
|
{\bkmkend AAAAAAAAIP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
|
|
. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par
|
|
}}}
|
|
{\xe \v getColumns\:camera.c}
|
|
{\xe \v camera.c\:getColumns}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int getColumns ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIN}
|
|
{\bkmkend AAAAAAAAIN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par
|
|
}
|
|
{\xe \v menuCamera\:camera.c}
|
|
{\xe \v camera.c\:menuCamera}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void menuCamera (int * {\i getColumns}, int * {\i getRows})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIM}
|
|
{\bkmkend AAAAAAAAIM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v bottomBound\:camera.c}
|
|
{\xe \v camera.c\:bottomBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int bottomBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJE}
|
|
{\bkmkend AAAAAAAAJE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v cameraPosition\:camera.c}
|
|
{\xe \v camera.c\:cameraPosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
cameraPosition}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIS}
|
|
{\bkmkend AAAAAAAAIS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kamera t\'E9rbeli helyvektora. \par
|
|
}}
|
|
{\xe \v columns\:camera.c}
|
|
{\xe \v camera.c\:columns}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float columns}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIU}
|
|
{\bkmkend AAAAAAAAIU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v leftBound\:camera.c}
|
|
{\xe \v camera.c\:leftBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float leftBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIX}
|
|
{\bkmkend AAAAAAAAIX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v leftMostBound\:camera.c}
|
|
{\xe \v camera.c\:leftMostBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int leftMostBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJB}
|
|
{\bkmkend AAAAAAAAJB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v lowerBound\:camera.c}
|
|
{\xe \v camera.c\:lowerBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float lowerBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJA}
|
|
{\bkmkend AAAAAAAAJA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Darabol\'E1s hat\'E1rai. \par
|
|
}}
|
|
{\xe \v magnification\:camera.c}
|
|
{\xe \v camera.c\:magnification}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float magnification}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIT}
|
|
{\bkmkend AAAAAAAAIT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v renderMap\:camera.c}
|
|
{\xe \v camera.c\:renderMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
*** renderMap = NULL}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACP}
|
|
{\bkmkend AAAAAAAACP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Darabol\'E1s m\'E1trixa. \par
|
|
}}
|
|
{\xe \v rightBound\:camera.c}
|
|
{\xe \v camera.c\:rightBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float rightBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIY}
|
|
{\bkmkend AAAAAAAAIY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v rightMostBound\:camera.c}
|
|
{\xe \v camera.c\:rightMostBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int rightMostBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJC}
|
|
{\bkmkend AAAAAAAAJC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v rows\:camera.c}
|
|
{\xe \v camera.c\:rows}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float rows}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIV}
|
|
{\bkmkend AAAAAAAAIV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ennyi l\'E1tszik a p\'E1ly\'E1b\'F3l [m]. \par
|
|
}}
|
|
{\xe \v topBound\:camera.c}
|
|
{\xe \v camera.c\:topBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int topBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJD}
|
|
{\bkmkend AAAAAAAAJD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v upperBound\:camera.c}
|
|
{\xe \v camera.c\:upperBound}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float upperBound}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIZ}
|
|
{\bkmkend AAAAAAAAIZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v watchBounds\:camera.c}
|
|
{\xe \v camera.c\:watchBounds}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool watchBounds = false}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAIW}
|
|
{\bkmkend AAAAAAAAIW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Feldarabol\'F3s rajzol\'E1s van-e? \par
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
camera.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v camera.h}
|
|
{\xe \v camera.h}
|
|
{\bkmkstart AAAAAAAABS}
|
|
{\bkmkend AAAAAAAABS}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include "floaters.h"}\par
|
|
{\f2 #include "player.h"}\par
|
|
{\f2 #include "map.h"}\par
|
|
{\f2 #include "particles.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJF" }{}}{\fldrslt {\cs37\ul\cf2 cameraDeltaZDistanceStart}}}
|
|
\~ 25\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJG" }{}}{\fldrslt {\cs37\ul\cf2 cameraDeltaZDistanceEnd}}}
|
|
\~ 14\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJH" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyTime}}}
|
|
\~ 3250\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJI" }{}}{\fldrslt {\cs37\ul\cf2 freeRenderMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABE" }{}}{\fldrslt {\cs37\ul\cf2 followPlayerWithCamera}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABF" }{}}{\fldrslt {\cs37\ul\cf2 menuCamera}}}
|
|
(int *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
|
|
, int *getRows)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 getColumns}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 cameraDollyZ}}}
|
|
(int deltaTime, bool restart)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABJ" }{}}{\fldrslt {\cs37\ul\cf2 get2DPoint}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
point)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
|
|
. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABL" }{}}{\fldrslt {\cs37\ul\cf2 drawCuboid}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
object, bool sides[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABN" }{}}{\fldrslt {\cs37\ul\cf2 drawMap}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v cameraDeltaZDistanceEnd\:camera.h}
|
|
{\xe \v camera.h\:cameraDeltaZDistanceEnd}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define cameraDeltaZDistanceEnd\~ 14}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJG}
|
|
{\bkmkend AAAAAAAAJG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
dolly end t\'E1v [m] \par
|
|
}}
|
|
{\xe \v cameraDeltaZDistanceStart\:camera.h}
|
|
{\xe \v camera.h\:cameraDeltaZDistanceStart}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define cameraDeltaZDistanceStart\~ 25}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJF}
|
|
{\bkmkend AAAAAAAAJF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
dolly start t\'E1v [m] \par
|
|
}}
|
|
{\xe \v cameraDollyTime\:camera.h}
|
|
{\xe \v camera.h\:cameraDollyTime}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define cameraDollyTime\~ 3250}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJH}
|
|
{\bkmkend AAAAAAAAJH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
[ms] \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v cameraDollyZ\:camera.h}
|
|
{\xe \v camera.h\:cameraDollyZ}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool cameraDollyZ (int {\i deltaTime}, bool {\i restart})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABH}
|
|
{\bkmkend AAAAAAAABH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kamera dollyz\'E1s\'E1t v\'E9gzi, a kamer\'E1t mozgatja A dolly \'E1ll\'E1s\'E1t staticban t\'E1rolja, ez\'E9rt \'FAj dolly esete\'E9n el\'F5sz\'F6r egy restart = true-val kell megh\'EDvni,. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i ms} \cell }{eltelt id\'F5 \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i kell-e} \cell }{\'FAjrakezd\'E9s? \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid el\'E9rte-e a v\'E9g\'E1ll\'E1st? Minden frameban \'FAjrasz\'E1molja a rows&coulmns-t, \par
|
|
}}}
|
|
{\xe \v drawCuboid\:camera.h}
|
|
{\xe \v camera.h\:drawCuboid}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawCuboid ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\i object}, bool {\i sides}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABL}
|
|
{\bkmkend AAAAAAAABL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzol egy t\'E9glatestet A kamera modul l\'E9nyege, a rajzol\'E1st v\'E9gzi el az eddigi f\'FCggv\'E9nyek seg\'EDts\'E9g\'E9vel. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i test} \cell }{t\'E9glatest adatai \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i bool} \cell }{melyik oldalakat kell rajzolni? V\'E9gez egy plusz ellen\'F5r\'E9st is, nem csak a param\'E9terben megadott t\'F6mb alapj\'E1n nem rajzol oldalakat, azokat se rajzolja le, amiket a helyzet\'FCk miatt biztosan nem l\'E1that a kamera. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v drawMap\:camera.h}
|
|
{\xe \v camera.h\:drawMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawMap (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABN}
|
|
{\bkmkend AAAAAAAABN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja a teljes l\'E1that\'F3 j\'E1t\'E9kteret. A megfelel\'F5 rajzol\'E1shoz figyelni kell a testek takar\'E1s\'E1ra, nem mindegy ez\'E9rt, hogy milyen sorrendben rajzoljuk \'F5ket. A r\'E9szecsk\'E9kn\'E9l ezzel nincs probl\'E9ma, azokat b\'E1rmilyen sorrendben rajzolhatjuk. \'D5k a j\'E1t\'E9kteret kitakarj\'E1k, egym\'E1sn\'E1l viszont nem l\'E1tszik, hogy melyik takrja melyiket, ez\'E9rt azokat el\'E9g a j\'E1t\'E9kt\'E9r ut\'E1n b\'E1rmilyen sorrendben lerajzolni. A t\'E9rk\'E9pet alkot\'F3 kock\'E1kn\'E1l m\'E1r nem ilyen egysze\'FB a helyzet. Azokat 4 ir\'E1nyb\'F3l kell rajzolni, bal lentr\'F5l, jobb lentr\'F5l, bal fentr\'F5l, illetve jobb fentr\'F5l k\'F6z\'E9pre. Ha ebben a n\'E9gy l\'E9p\'E9sben rajzoljuk \'F5ket (ezek k\'F6z\'F6tt a sorrend nem sz\'E1m\'EDt) akkor mindig a legfes\'F5ket rajzoljuk utolj\'E1ra, \'E9s \'EDgy val\'F3snak n\'E9z ki az eredm\'E9ny. A j\'E1t\'E9kos, a l\'F6ved\'E9kek, illetve az ellens\'E9gek viszont sajnos nincsenek egy n\'E9gyzeth\'E1l\'F3hoz k\'F6tve. \'CDgy gyakran megesik, hogy az egyik fel\'FCket a p\'E1lya egyik kock\'E1ja el\'F5tt, a m\'E1sikat pedig az ut\'E1n, de m\'E9g a k\'F6vektez\'F5 el\'F5tt k\'E9ne rajzolni. Ezt nem tudjuk megcsin\'E1lni, hatalmas er\'F5forr\'E1sba ker\'FClne ez a majdnem pixelr\'F5l pixelre t\'F6rt\'E9n\'F5 szkennel\'E9s. A p\'E1ly\'E1t tov\'E1bbra is m^3-\'E9nt szeretn\'E9nk lerajzolni. Hogy ez megfelel\'F5en n\'E9zzen ki, minden k\'F6bm\'E9terben csak az abban a kock\'E1ban l\'E9v\'F5 dolgokat szeretn\'E9nk megrajzolni. Ehhez fel kell "darabolnunk" a j\'E1t\'E9kost, a l\'F6ved\'E9keket, illetve az ellens\'E9geket is. A darabol\'E1s azt jelenti, hogy egy m\'E1trix minden cell\'E1j\'E1ba be\'EDrjuk, hogy az adott kock\'E1ban melyik, milyen tulajdons\'E1ggal rendelkez\'F5 testek l\'F3gnak be. Rajzol\'E1sn\'E1l pedig a testeknek mindig csak az adott kockabeli r\'E9sz\'E9t rajzoljuk le. Mivel a kock\'E1kat j\'F3 sorrendben rajzoljuk, \'EDgy a benn\'FCk lev\'F5 "testekr\'E9szeket" is j\'F3 sorrendbe fogjuk rajzolni. A probl\'E9m\'E1t megoldottuk. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i ms} \cell }{eltelt id\'F5 Ez a f\'FCggv\'E9ny elv\'E9gzi a r\'E9szecsk\'E9k, a p\'E1lya, illetve minden m\'E1s test rajzol\'E1s\'E1t is. A r\'E9szecsk\'E9k mozgat\'E1sa innen van megh\'EDvva. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v followPlayerWithCamera\:camera.h}
|
|
{\xe \v camera.h\:followPlayerWithCamera}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void followPlayerWithCamera ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABE}
|
|
{\bkmkend AAAAAAAABE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kost k\'F6veti a kamer\'E1val, nem hagyja, hogy a p\'E1lya al\'E1 l\'E1sson. }}\par
|
|
}
|
|
{\xe \v freeRenderMap\:camera.h}
|
|
{\xe \v camera.h\:freeRenderMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeRenderMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJI}
|
|
{\bkmkend AAAAAAAAJI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A feldarabol\'F3s rajzol\'E1shoz sz\'FCks\'E9ges m\'E1trixot szabad\'EDtja fel. }}\par
|
|
}
|
|
{\xe \v get2DPoint\:camera.h}
|
|
{\xe \v camera.h\:get2DPoint}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
get2DPoint ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\i point})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABJ}
|
|
{\bkmkend AAAAAAAABJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rbeli pontb\'F3l s\'EDkbelit k\'E9pez. A 3D-s pont koordin\'E1t\'E1i \'E9s a kamera alapj\'E1n kisz\'E1molja, hogy a kamera 2D-s szenzor\'E1n hol jelenik meg a pont. Geometriailag le\'EDrva, a k\'E9t ponton (point, cameraPosition) \'E1tmen\'F5 egyenes egyenlet\'E9nek, \'E9s a 'szenzor' v\'EDzszintes\'E9nek metsz\'E9spontja a keresett pontunk. A lent \'E9s a linken is l\'E1that\'F3 egyenletet el\'F5sz\'F6r a t\'E9r x-z, majd az y-z vet\'FClet\'E9re alkalmazzuk, \'E9s megkapjuk a t\'E9rbeli pontunk megfelel\'F5 s\'EDkbeli lek\'E9pez\'E9st. Ez interakt\'EDvan \'E1br\'E1zolva \'EDgy n\'E9z ki: {\field {\*\fldinst { HYPERLINK "https://www.desmos.com/calculator/8qjvkptjmn" }{}}{\fldrslt {\cs37\ul\cf2 https://www.desmos.com/calculator/8qjvkptjmn}}}
|
|
. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i T\'E9rvektor} \cell }{t\'EDpus\'FA pont \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid S\'EDkvektor t\'EDpus\'FA pont A visszaadott pontnak int koordin\'E1t\'E1i vannak, hiszen valamelyik pixel koordin\'E1t\'E1it jel\'F6li. Ez a f\'FCggv\'E9ny igaz\'E1b\'F3l egy camera obscura modellje. \par
|
|
}}}
|
|
{\xe \v getColumns\:camera.h}
|
|
{\xe \v camera.h\:getColumns}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int getColumns ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABG}
|
|
{\bkmkend AAAAAAAABG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja, hogy h\'E1ny oszlop l\'E1tszik a p\'E1ly\'E1b\'F3l. }}\par
|
|
}
|
|
{\xe \v menuCamera\:camera.h}
|
|
{\xe \v camera.h\:menuCamera}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void menuCamera (int * {\i getColumns}, int * {\i getRows})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABF}
|
|
{\bkmkend AAAAAAAABF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamer\'E1t \'E1ll\'EDtja be, visszaadja a columns-t \'E9s rows-t is. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
color.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v color.c}
|
|
{\xe \v color.c}
|
|
{\bkmkstart AAAAAAAAJJ}
|
|
{\bkmkend AAAAAAAAJJ}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "color.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJK" }{}}{\fldrslt {\cs37\ul\cf2 baseHue}}}
|
|
\~ 30\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJL" }{}}{\fldrslt {\cs37\ul\cf2 hueVariance}}}
|
|
\~ 20\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJM" }{}}{\fldrslt {\cs37\ul\cf2 baseSaturation}}}
|
|
\~ 0.75\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJN" }{}}{\fldrslt {\cs37\ul\cf2 baseLightness}}}
|
|
\~ 0.6\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJO" }{}}{\fldrslt {\cs37\ul\cf2 lightnessStep}}}
|
|
\~ 0.08\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJP" }{}}{\fldrslt {\cs37\ul\cf2 createBlockColor}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v baseHue\:color.c}
|
|
{\xe \v color.c\:baseHue}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define baseHue\~ 30}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJK}
|
|
{\bkmkend AAAAAAAAJK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kock\'E1k \'E1tlagos sz\'EDnezets\'E9ge. \par
|
|
}}
|
|
{\xe \v baseLightness\:color.c}
|
|
{\xe \v color.c\:baseLightness}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define baseLightness\~ 0.6}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJN}
|
|
{\bkmkend AAAAAAAAJN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kock\'E1k \'E1tlagos f\'E9nyess\'E9ge. \par
|
|
}}
|
|
{\xe \v baseSaturation\:color.c}
|
|
{\xe \v color.c\:baseSaturation}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define baseSaturation\~ 0.75}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJM}
|
|
{\bkmkend AAAAAAAAJM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kock\'E1k \'E1tlagos tel\'EDtetts\'E9ge. \par
|
|
}}
|
|
{\xe \v hueVariance\:color.c}
|
|
{\xe \v color.c\:hueVariance}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define hueVariance\~ 20}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJL}
|
|
{\bkmkend AAAAAAAAJL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kock\'E1k sz\'EDnezets\'E9g\'E9nek \'E1tlagost\'F3l vla\'F3 elt\'E9r\'E9se. \par
|
|
}}
|
|
{\xe \v lightnessStep\:color.c}
|
|
{\xe \v color.c\:lightnessStep}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define lightnessStep\~ 0.08}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJO}
|
|
{\bkmkend AAAAAAAAJO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A kock\'E1k oldalainak h\'E1romf\'E9le f\'E9nyess\'E9g \'E9rt\'E9ke van, ezzel szimul\'E1ljuk a f\'E9ny-\'E1rny\'E9kot. \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createBlockColor\:color.c}
|
|
{\xe \v color.c\:createBlockColor}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
createBlockColor ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJP}
|
|
{\bkmkend AAAAAAAAJP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
\par
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'EDnek Az alapsz\'EDn, \'E9s hueVariance alapj\'E1n meghat\'E1roz v\'E9letlenszer\'FBen egy sz\'EDnezets\'E9get, \'E9s az ahhoz a sz\'EDnezets\'E9ghez tartoz\'F3 vil\'E1gosabb \'E9s s\'F6t\'E9tebb \'E1rnyalat\'FA sz\'EDneket is, majd ezeket RGBA-ba k\'F3dolja. Egy random hue-val k\'E9sz\'EDtett paletta sokkal jobban n\'E9z ki, mint egy random RGB-vel k\'E9sz\'EDtett. \par
|
|
}}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
color.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v color.h}
|
|
{\xe \v color.h}
|
|
{\bkmkstart AAAAAAAADY}
|
|
{\bkmkend AAAAAAAADY}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABQ" }{}}{\fldrslt {\cs37\ul\cf2 createBlockColor}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createBlockColor\:color.h}
|
|
{\xe \v color.h\:createBlockColor}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
createBlockColor ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABQ}
|
|
{\bkmkend AAAAAAAABQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBre sz\'EDnez egy kock\'E1t. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
\par
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid sz\'EDnek Az alapsz\'EDn, \'E9s hueVariance alapj\'E1n meghat\'E1roz v\'E9letlenszer\'FBen egy sz\'EDnezets\'E9get, \'E9s az ahhoz a sz\'EDnezets\'E9ghez tartoz\'F3 vil\'E1gosabb \'E9s s\'F6t\'E9tebb \'E1rnyalat\'FA sz\'EDneket is, majd ezeket RGBA-ba k\'F3dolja. Egy random hue-val k\'E9sz\'EDtett paletta sokkal jobban n\'E9z ki, mint egy random RGB-vel k\'E9sz\'EDtett. \par
|
|
}}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
floaters.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v floaters.c}
|
|
{\xe \v floaters.c}
|
|
{\bkmkstart AAAAAAAAJQ}
|
|
{\bkmkend AAAAAAAAJQ}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "floaters.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJR" }{}}{\fldrslt {\cs37\ul\cf2 enemyMinSize}}}
|
|
\~ 0.75\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJS" }{}}{\fldrslt {\cs37\ul\cf2 enemyMaxSize}}}
|
|
\~ 4\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJT" }{}}{\fldrslt {\cs37\ul\cf2 enemyVelocity}}}
|
|
\~ 0.006\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJU" }{}}{\fldrslt {\cs37\ul\cf2 enemySlowing}}}
|
|
\~ 0.15\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJV" }{}}{\fldrslt {\cs37\ul\cf2 slownessDebuffDuration}}}
|
|
\~ 2000\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJW" }{}}{\fldrslt {\cs37\ul\cf2 projectileSize}}}
|
|
\~ 0.2\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJX" }{}}{\fldrslt {\cs37\ul\cf2 projectileVelocity}}}
|
|
\~ 0.03\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJY" }{}}{\fldrslt {\cs37\ul\cf2 projectileVelocityYMax}}}
|
|
\~ 0.035\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAJZ" }{}}{\fldrslt {\cs37\ul\cf2 floaterColor}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{168, 16, 16, 255\} \}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
* {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKA" }{}}{\fldrslt {\cs37\ul\cf2 addToFloaterList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lista elej\'E9re besz\'FAr. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKB" }{}}{\fldrslt {\cs37\ul\cf2 freeFloaterList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKC" }{}}{\fldrslt {\cs37\ul\cf2 createEnemy}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKD" }{}}{\fldrslt {\cs37\ul\cf2 createProjectile}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}}
|
|
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}}
|
|
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}}
|
|
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKE" }{}}{\fldrslt {\cs37\ul\cf2 destroyFloater}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
*floaterToDestroy)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
List\'E1b\'F3l kiszed. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKF" }{}}{\fldrslt {\cs37\ul\cf2 moveFloaters}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKG" }{}}{\fldrslt {\cs37\ul\cf2 getFloatersRenderObject}}}
|
|
(int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}}
|
|
, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
* {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKH" }{}}{\fldrslt {\cs37\ul\cf2 floaterList}}}
|
|
= NULL\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v enemyMaxSize\:floaters.c}
|
|
{\xe \v floaters.c\:enemyMaxSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define enemyMaxSize\~ 4}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJS}
|
|
{\bkmkend AAAAAAAAJS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az ellens\'E9gek, ha \'F6ssze\'E9rnek, \'F6sszetapadnak, de enn\'E9l ne lehetnek nagyobbak [m]. \par
|
|
}}
|
|
{\xe \v enemyMinSize\:floaters.c}
|
|
{\xe \v floaters.c\:enemyMinSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define enemyMinSize\~ 0.75}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJR}
|
|
{\bkmkend AAAAAAAAJR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ellens\'E9gek oldalhossz\'E1nak kezdeti \'E9rt\'E9ke [m]. \par
|
|
}}
|
|
{\xe \v enemySlowing\:floaters.c}
|
|
{\xe \v floaters.c\:enemySlowing}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define enemySlowing\~ 0.15}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJU}
|
|
{\bkmkend AAAAAAAAJU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyiszeres\'E9re cs\'F6kken. \par
|
|
}}
|
|
{\xe \v enemyVelocity\:floaters.c}
|
|
{\xe \v floaters.c\:enemyVelocity}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define enemyVelocity\~ 0.006}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJT}
|
|
{\bkmkend AAAAAAAAJT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
[m/ms] \par
|
|
}}
|
|
{\xe \v floaterColor\:floaters.c}
|
|
{\xe \v floaters.c\:floaterColor}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define floaterColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{168, 16, 16, 255\} \}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJZ}
|
|
{\bkmkend AAAAAAAAJZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A l\'F6ved\'E9k \'E9s az ellens\'E9g ugyanolyan sz\'EDn\'FB \par
|
|
}}
|
|
{\xe \v projectileSize\:floaters.c}
|
|
{\xe \v floaters.c\:projectileSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define projectileSize\~ 0.2}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJW}
|
|
{\bkmkend AAAAAAAAJW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos \'E1ltal l\'F5tt l\'F6ved\'E9k oldalhossza [m]. \par
|
|
}}
|
|
{\xe \v projectileVelocity\:floaters.c}
|
|
{\xe \v floaters.c\:projectileVelocity}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define projectileVelocity\~ 0.03}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJX}
|
|
{\bkmkend AAAAAAAAJX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos \'E1ltal l\'F5tt l\'F6ved\'E9k kezd\'F5 sebess\'E9ge [m/ms] \par
|
|
}}
|
|
{\xe \v projectileVelocityYMax\:floaters.c}
|
|
{\xe \v floaters.c\:projectileVelocityYMax}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define projectileVelocityYMax\~ 0.035}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJY}
|
|
{\bkmkend AAAAAAAAJY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A l\'F6ved\'E9k sebess\'E9g\'E9t befoly\'E1solja a j\'E1t\'E9kos sebess\'E9ge (a kiul\'F6v\'E9s pillanat\'E1ban), illetve a gravit\'E1ci\'F3s gyorsul\'E1s, viszont sosem lehet gyorsabb. \par
|
|
}}
|
|
{\xe \v slownessDebuffDuration\:floaters.c}
|
|
{\xe \v floaters.c\:slownessDebuffDuration}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define slownessDebuffDuration\~ 2000}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAJV}
|
|
{\bkmkend AAAAAAAAJV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha az ellens\'E9g neki\'FCtk\'F6zik valaminek, akkor a sebess\'E9ge ennyi ideig lesz alacsnyabb. [ms] \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v addToFloaterList\:floaters.c}
|
|
{\xe \v floaters.c\:addToFloaterList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
* addToFloaterList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKA}
|
|
{\bkmkend AAAAAAAAKA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lista elej\'E9re besz\'FAr. }}\par
|
|
}
|
|
{\xe \v createEnemy\:floaters.c}
|
|
{\xe \v floaters.c\:createEnemy}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createEnemy ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKC}
|
|
{\bkmkend AAAAAAAAKC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par
|
|
}
|
|
{\xe \v createProjectile\:floaters.c}
|
|
{\xe \v floaters.c\:createProjectile}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createProjectile ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\i playerPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\i playerSize}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
* {\i playerVelocity}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\i mouse})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKD}
|
|
{\bkmkend AAAAAAAAKD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koordin\'E1t\'E1ja} \cell }{az eg\'E9rnek A j\'E1t\'E9kost ellenkez\'F5 ir\'E1nyba elmozd\'EDtja. A l\'F6ved\'E9k kezd\'F5sebbess\'E9g\'E9hez hozz\'E1ad\'F3dik a j\'E1t\'E9kos sebess\'E9ge. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v destroyFloater\:floaters.c}
|
|
{\xe \v floaters.c\:destroyFloater}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void destroyFloater ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
* {\i floaterToDestroy})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKE}
|
|
{\bkmkend AAAAAAAAKE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
List\'E1b\'F3l kiszed. }}\par
|
|
}
|
|
{\xe \v freeFloaterList\:floaters.c}
|
|
{\xe \v floaters.c\:freeFloaterList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeFloaterList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKB}
|
|
{\bkmkend AAAAAAAAKB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par
|
|
}
|
|
{\xe \v getFloatersRenderObject\:floaters.c}
|
|
{\xe \v floaters.c\:getFloatersRenderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void getFloatersRenderObject (int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
* {\i renderMap}, int {\i renderObjectsPerCube})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKG}
|
|
{\bkmkend AAAAAAAAKG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord} \cell }{x \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord} \cell }{y \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i Hova} \cell }{kell \'EDrnia a testeket \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v moveFloaters\:floaters.c}
|
|
{\xe \v floaters.c\:moveFloaters}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void moveFloaters (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKF}
|
|
{\bkmkend AAAAAAAAKF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v floaterList\:floaters.c}
|
|
{\xe \v floaters.c\:floaterList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
* floaterList = NULL}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKH}
|
|
{\bkmkend AAAAAAAAKH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E1ncolt lista, ami az ellens\'E9geket \'E9s l\'F6ved\'E9keket is tartalmazza. Nagyon hasonl\'F3 a kett\'F5, ez\'E9rt c\'E9lszer\'FB k\'F6z\'F6sen kezelni \'F5ket. \par
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
floaters.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v floaters.h}
|
|
{\xe \v floaters.h}
|
|
{\bkmkstart AAAAAAAABA}
|
|
{\bkmkend AAAAAAAABA}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include "map.h"}\par
|
|
{\f2 #include "player.h"}\par
|
|
{\f2 #include "camera.h"}\par
|
|
{\f2 #include "auxiliary/auxSDL.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKI" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABV" }{}}{\fldrslt {\cs37\ul\cf2 enemy}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABW" }{}}{\fldrslt {\cs37\ul\cf2 projectile}}}
|
|
|
|
\}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACG" }{}}{\fldrslt {\cs37\ul\cf2 freeFloaterList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACH" }{}}{\fldrslt {\cs37\ul\cf2 createEnemy}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACI" }{}}{\fldrslt {\cs37\ul\cf2 createProjectile}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}}
|
|
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}}
|
|
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}}
|
|
, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACN" }{}}{\fldrslt {\cs37\ul\cf2 moveFloaters}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACO" }{}}{\fldrslt {\cs37\ul\cf2 getFloatersRenderObject}}}
|
|
(int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 renderMap}}}
|
|
, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 renderObjectsPerCube}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v floater}
|
|
{\bkmkstart AAAAAAAABX}
|
|
{\bkmkend AAAAAAAABX}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct floater\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
*{\bkmkstart AAAAAAAACE}
|
|
{\bkmkend AAAAAAAACE}
|
|
\cell }{next\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\bkmkstart AAAAAAAACA}
|
|
{\bkmkend AAAAAAAACA}
|
|
\cell }{position\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAACD}
|
|
{\bkmkend AAAAAAAACD}
|
|
\cell }{size\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAACC}
|
|
{\bkmkend AAAAAAAACC}
|
|
\cell }{slownessDebuffLeft\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
{\bkmkstart AAAAAAAABY}
|
|
{\bkmkend AAAAAAAABY}
|
|
\cell }{type\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\bkmkstart AAAAAAAACB}
|
|
{\bkmkend AAAAAAAACB}
|
|
\cell }{velocity\cell }{\cell }{\row }
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v floater\:floaters.h}
|
|
{\xe \v floaters.h\:floater}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 floater}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACF}
|
|
{\bkmkend AAAAAAAACF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v floaterType\:floaters.h}
|
|
{\xe \v floaters.h\:floaterType}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKI}
|
|
{\bkmkend AAAAAAAAKI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v floaterType\:floaters.h}
|
|
{\xe \v floaters.h\:floaterType}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 floaterType}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAABU}
|
|
{\bkmkend AAAAAAAABU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\xe \v enemy\:floaters.h}
|
|
{\xe \v floaters.h\:enemy}
|
|
{\qr enemy{\bkmkstart AAAAAAAABV}
|
|
{\bkmkend AAAAAAAABV}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v projectile\:floaters.h}
|
|
{\xe \v floaters.h\:projectile}
|
|
{\qr projectile{\bkmkstart AAAAAAAABW}
|
|
{\bkmkend AAAAAAAABW}
|
|
\cell }{\cell }{\row }
|
|
}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createEnemy\:floaters.h}
|
|
{\xe \v floaters.h\:createEnemy}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createEnemy ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACH}
|
|
{\bkmkend AAAAAAAACH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos k\'F6zel\'E9ben elhelyez egy \'FAj ellens\'E9get. }}\par
|
|
}
|
|
{\xe \v createProjectile\:floaters.h}
|
|
{\xe \v floaters.h\:createProjectile}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createProjectile ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\i playerPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\i playerSize}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
* {\i playerVelocity}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\i mouse})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACI}
|
|
{\bkmkend AAAAAAAACI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'F6ved\'E9k l\'E9trehoz\'E1sa. A megadott param\'E9terek f\'FCggv\'E9ny\'E9ben a l\'E9trehozott l\'F6ved\'E9k az eg\'E9r ir\'E1nyafele indul el. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i helyvektor} \cell }{a j\'E1t\'E9koshoz \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i t\'E9rvektor} \cell }{a j\'E1t\'E9kos m\'E9ret\'E9hez \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i s\'EDkvektor*} \cell }{j\'E1t\'E9kos sebess\'E9g (ezt Newton III. \'E9rtelm\'E9ben megv\'E1ltoztatja \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koordin\'E1t\'E1ja} \cell }{az eg\'E9rnek A j\'E1t\'E9kost ellenkez\'F5 ir\'E1nyba elmozd\'EDtja. A l\'F6ved\'E9k kezd\'F5sebbess\'E9g\'E9hez hozz\'E1ad\'F3dik a j\'E1t\'E9kos sebess\'E9ge. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v freeFloaterList\:floaters.h}
|
|
{\xe \v floaters.h\:freeFloaterList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeFloaterList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACG}
|
|
{\bkmkend AAAAAAAACG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja az ellens\'E9gek \'E9s l\'F6ved\'E9kek list\'E1j\'E1t. }}\par
|
|
}
|
|
{\xe \v getFloatersRenderObject\:floaters.h}
|
|
{\xe \v floaters.h\:getFloatersRenderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void getFloatersRenderObject (int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
* {\i renderMap}, int {\i renderObjectsPerCube})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACO}
|
|
{\bkmkend AAAAAAAACO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja az adott t\'E9rfogatban l\'E9v\'F5 floater testeket. A sorrend nem elhanyagolhat\'F3 3D-s testek rajzol\'E1sakor. Figyelni kell, melyik melyik m\'E1sikat takarja el. Ez\'E9rt kell "feldarabolni" \'F5ket. Itt m\'E9g csak az egy adott m^3-ben l\'E9v\'F5 testek adatait adja oda a rajzol\'F3 f\'FCggv\'E9nynek. Maga a feldarabol\'E1s m\'E1r nem ennek a f\'FCggv\'E9nynek a dolga. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord} \cell }{x \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord} \cell }{y \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i Hova} \cell }{kell \'EDrnia a testeket \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i Max} \cell }{mennyit adhat vissza A feldarabol\'E1sr\'F3l r\'E9szletesebben a {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAIH" }{}}{\fldrslt {\cs37\ul\cf2 camera.c}}} modulban. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v moveFloaters\:floaters.h}
|
|
{\xe \v floaters.h\:moveFloaters}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void moveFloaters (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACN}
|
|
{\bkmkend AAAAAAAACN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden floaterre megh\'EDvja a sz\'FCks\'E9ges mozgat\'E1si m\'FBveletet. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
global.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v global.h}
|
|
{\xe \v global.h}
|
|
{\bkmkstart AAAAAAAAAZ}
|
|
{\bkmkend AAAAAAAAAZ}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <stdbool.h>}\par
|
|
{\f2 #include <stdlib.h>}\par
|
|
{\f2 #include <stdio.h>}\par
|
|
{\f2 #include <wchar.h>}\par
|
|
{\f2 #include <locale.h>}\par
|
|
{\f2 #include <SDL.h>}\par
|
|
{\f2 #include <SDL_ttf.h>}\par
|
|
{\f2 #include <SDL_gfxPrimitives.h>}\par
|
|
{\f2 #include "auxiliary/auxFunctions.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKJ" }{}}{\fldrslt {\cs37\ul\cf2 FPS}}}
|
|
\~ (int) 50\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADD" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADH" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
/Vektorok> }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADK" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
/Sz\'EDnek> }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKK" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADW" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 air}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 solid}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADQ" }{}}{\fldrslt {\cs37\ul\cf2 invisible}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADR" }{}}{\fldrslt {\cs37\ul\cf2 treasure}}}
|
|
|
|
\}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
float {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACT" }{}}{\fldrslt {\cs37\ul\cf2 g}}}
|
|
\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Glob\'E1lis v\'E1ltoz\'F3k> }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
SDL_Surface * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACU" }{}}{\fldrslt {\cs37\ul\cf2 screen}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACV" }{}}{\fldrslt {\cs37\ul\cf2 fontSmaller}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACW" }{}}{\fldrslt {\cs37\ul\cf2 fontSmall}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACX" }{}}{\fldrslt {\cs37\ul\cf2 fontSmallBold}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACY" }{}}{\fldrslt {\cs37\ul\cf2 fontLarge}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
SDL_Surface * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACZ" }{}}{\fldrslt {\cs37\ul\cf2 text}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
unsigned char * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}}
|
|
\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
/Glob\'E1lis v\'E1ltoz\'F3k> }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v vector2D}
|
|
{\bkmkstart AAAAAAAABZ}
|
|
{\bkmkend AAAAAAAABZ}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct vector2D\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr float{\bkmkstart AAAAAAAADB}
|
|
{\bkmkend AAAAAAAADB}
|
|
\cell }{x\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAADC}
|
|
{\bkmkend AAAAAAAADC}
|
|
\cell }{y\cell }{\cell }{\row }
|
|
}
|
|
{\xe \v intVector2D}
|
|
{\bkmkstart AAAAAAAABI}
|
|
{\bkmkend AAAAAAAABI}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct intVector2D\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr int{\bkmkstart AAAAAAAAKL}
|
|
{\bkmkend AAAAAAAAKL}
|
|
\cell }{x\cell }{\cell }{\row }
|
|
{\qr int{\bkmkstart AAAAAAAADE}
|
|
{\bkmkend AAAAAAAADE}
|
|
\cell }{y\cell }{\cell }{\row }
|
|
}
|
|
{\xe \v vector3D}
|
|
{\bkmkstart AAAAAAAABK}
|
|
{\bkmkend AAAAAAAABK}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct vector3D\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr float{\bkmkstart AAAAAAAAKM}
|
|
{\bkmkend AAAAAAAAKM}
|
|
\cell }{x\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAAKN}
|
|
{\bkmkend AAAAAAAAKN}
|
|
\cell }{y\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAADG}
|
|
{\bkmkend AAAAAAAADG}
|
|
\cell }{z\cell }{\cell }{\row }
|
|
}
|
|
{\xe \v color}
|
|
{\bkmkstart AAAAAAAADI}
|
|
{\bkmkend AAAAAAAADI}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct color\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr unsigned char{\bkmkstart AAAAAAAAKO}
|
|
{\bkmkend AAAAAAAAKO}
|
|
\cell }{a\cell }{\cell }{\row }
|
|
{\qr unsigned char{\bkmkstart AAAAAAAAKP}
|
|
{\bkmkend AAAAAAAAKP}
|
|
\cell }{b\cell }{\cell }{\row }
|
|
{\qr unsigned char{\bkmkstart AAAAAAAAKQ}
|
|
{\bkmkend AAAAAAAAKQ}
|
|
\cell }{g\cell }{\cell }{\row }
|
|
{\qr unsigned char{\bkmkstart AAAAAAAADJ}
|
|
{\bkmkend AAAAAAAADJ}
|
|
\cell }{r\cell }{\cell }{\row }
|
|
}
|
|
{\xe \v colors}
|
|
{\bkmkstart AAAAAAAABP}
|
|
{\bkmkend AAAAAAAABP}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct colors\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
{\bkmkstart AAAAAAAAKR}
|
|
{\bkmkend AAAAAAAAKR}
|
|
\cell }{dark\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
{\bkmkstart AAAAAAAAKS}
|
|
{\bkmkend AAAAAAAAKS}
|
|
\cell }{light\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
{\bkmkstart AAAAAAAADL}
|
|
{\bkmkend AAAAAAAADL}
|
|
\cell }{normal\cell }{\cell }{\row }
|
|
}
|
|
{\xe \v renderObject}
|
|
{\bkmkstart AAAAAAAABM}
|
|
{\bkmkend AAAAAAAABM}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct renderObject\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
{\bkmkstart AAAAAAAADU}
|
|
{\bkmkend AAAAAAAADU}
|
|
\cell }{colors\cell }{\cell }{\row }
|
|
{\qr bool{\bkmkstart AAAAAAAADV}
|
|
{\bkmkend AAAAAAAADV}
|
|
\cell }{doesExist\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\bkmkstart AAAAAAAADS}
|
|
{\bkmkend AAAAAAAADS}
|
|
\cell }{position\cell }{\cell }{\row }
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\bkmkstart AAAAAAAADT}
|
|
{\bkmkend AAAAAAAADT}
|
|
\cell }{size\cell }{\cell }{\row }
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v FPS\:global.h}
|
|
{\xe \v global.h\:FPS}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define FPS\~ (int) 50}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKJ}
|
|
{\bkmkend AAAAAAAAKJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v block\:global.h}
|
|
{\xe \v global.h\:block}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKK}
|
|
{\bkmkend AAAAAAAAKK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v color\:global.h}
|
|
{\xe \v global.h\:color}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADK}
|
|
{\bkmkend AAAAAAAADK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v colors\:global.h}
|
|
{\xe \v global.h\:colors}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADM}
|
|
{\bkmkend AAAAAAAADM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
/Sz\'EDnek> }}\par
|
|
}
|
|
{\xe \v intVector2D\:global.h}
|
|
{\xe \v global.h\:intVector2D}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADF}
|
|
{\bkmkend AAAAAAAADF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v renderObject\:global.h}
|
|
{\xe \v global.h\:renderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADW}
|
|
{\bkmkend AAAAAAAADW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v vector2D\:global.h}
|
|
{\xe \v global.h\:vector2D}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADD}
|
|
{\bkmkend AAAAAAAADD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v vector3D\:global.h}
|
|
{\xe \v global.h\:vector3D}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADH}
|
|
{\bkmkend AAAAAAAADH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
/Vektorok> }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Sz\'EDnek> \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v block\:global.h}
|
|
{\xe \v global.h\:block}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADN}
|
|
{\bkmkend AAAAAAAADN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\xe \v air\:global.h}
|
|
{\xe \v global.h\:air}
|
|
{\qr air{\bkmkstart AAAAAAAADO}
|
|
{\bkmkend AAAAAAAADO}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v solid\:global.h}
|
|
{\xe \v global.h\:solid}
|
|
{\qr solid{\bkmkstart AAAAAAAADP}
|
|
{\bkmkend AAAAAAAADP}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v invisible\:global.h}
|
|
{\xe \v global.h\:invisible}
|
|
{\qr invisible{\bkmkstart AAAAAAAADQ}
|
|
{\bkmkend AAAAAAAADQ}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v treasure\:global.h}
|
|
{\xe \v global.h\:treasure}
|
|
{\qr treasure{\bkmkstart AAAAAAAADR}
|
|
{\bkmkend AAAAAAAADR}
|
|
\cell }{\cell }{\row }
|
|
}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v fontLarge\:global.h}
|
|
{\xe \v global.h\:fontLarge}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
TTF_Font* fontLarge}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACY}
|
|
{\bkmkend AAAAAAAACY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v fontSmall\:global.h}
|
|
{\xe \v global.h\:fontSmall}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
TTF_Font* fontSmall}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACW}
|
|
{\bkmkend AAAAAAAACW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v fontSmallBold\:global.h}
|
|
{\xe \v global.h\:fontSmallBold}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
TTF_Font* fontSmallBold}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACX}
|
|
{\bkmkend AAAAAAAACX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v fontSmaller\:global.h}
|
|
{\xe \v global.h\:fontSmaller}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
TTF_Font* fontSmaller}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACV}
|
|
{\bkmkend AAAAAAAACV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v g\:global.h}
|
|
{\xe \v global.h\:g}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
float g}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACT}
|
|
{\bkmkend AAAAAAAACT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Glob\'E1lis v\'E1ltoz\'F3k> }}\par
|
|
}
|
|
{\xe \v keys\:global.h}
|
|
{\xe \v global.h\:keys}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
unsigned char* keys}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADA}
|
|
{\bkmkend AAAAAAAADA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
/Glob\'E1lis v\'E1ltoz\'F3k> }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Vektorok> \par
|
|
}}
|
|
{\xe \v screen\:global.h}
|
|
{\xe \v global.h\:screen}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
SDL_Surface* screen}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACU}
|
|
{\bkmkend AAAAAAAACU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v text\:global.h}
|
|
{\xe \v global.h\:text}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
SDL_Surface* text}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACZ}
|
|
{\bkmkend AAAAAAAACZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
main.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v main.c}
|
|
{\xe \v main.c}
|
|
{\bkmkstart AAAAAAAAKT}
|
|
{\bkmkend AAAAAAAAKT}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <time.h>}\par
|
|
{\f2 #include <string.h>}\par
|
|
{\f2 #include "modules/global.h"}\par
|
|
{\f2 #include "modules/camera.h"}\par
|
|
{\f2 #include "modules/color.h"}\par
|
|
{\f2 #include "modules/floaters.h"}\par
|
|
{\f2 #include "modules/particles.h"}\par
|
|
{\f2 #include "modules/world.h"}\par
|
|
{\f2 #include "modules/map.h"}\par
|
|
{\f2 #include "modules/menu/menuDraw.h"}\par
|
|
{\f2 #include "modules/menu/menuFSM.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKU" }{}}{\fldrslt {\cs37\ul\cf2 main}}}
|
|
(int argc, char *argv[])\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}}
|
|
= false\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}}
|
|
= false\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
|
|
\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v main\:main.c}
|
|
{\xe \v main.c\:main}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int main (int {\i argc}, char * {\i argv}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKU}
|
|
{\bkmkend AAAAAAAAKU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v isLMBDown\:main.c}
|
|
{\xe \v main.c\:isLMBDown}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isLMBDown = false}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFR}
|
|
{\bkmkend AAAAAAAAFR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v isRMBDown\:main.c}
|
|
{\xe \v main.c\:isRMBDown}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isRMBDown = false}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFS}
|
|
{\bkmkend AAAAAAAAFS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v prematureClick\:main.c}
|
|
{\xe \v main.c\:prematureClick}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool prematureClick}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKV}
|
|
{\bkmkend AAAAAAAAKV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
map.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v map.c}
|
|
{\xe \v map.c}
|
|
{\bkmkstart AAAAAAAAKW}
|
|
{\bkmkend AAAAAAAAKW}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "map.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKX" }{}}{\fldrslt {\cs37\ul\cf2 maxPlatformLength}}}
|
|
\~ 5\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKY" }{}}{\fldrslt {\cs37\ul\cf2 minPlatformLength}}}
|
|
\~ 2\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKZ" }{}}{\fldrslt {\cs37\ul\cf2 baseHeightPercent}}}
|
|
\~ 0.3\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALA" }{}}{\fldrslt {\cs37\ul\cf2 fuzziness}}}
|
|
\~ 2\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALB" }{}}{\fldrslt {\cs37\ul\cf2 treasureColor}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
)\{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{69, 82, 160, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{58, 69, 135, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{44, 53, 102, 255\} \}\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALC" }{}}{\fldrslt {\cs37\ul\cf2 treasureSize}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
)\{0.5, 0.5, 0.25\}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALD" }{}}{\fldrslt {\cs37\ul\cf2 setMapSize}}}
|
|
(int x, int y)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALE" }{}}{\fldrslt {\cs37\ul\cf2 getMapSize}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t adja vissza. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALF" }{}}{\fldrslt {\cs37\ul\cf2 getMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1ly\'E1t adja vissza. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALG" }{}}{\fldrslt {\cs37\ul\cf2 isPointWithinBox}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
boxPosition, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
boxSize)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALH" }{}}{\fldrslt {\cs37\ul\cf2 isBoxOverlappingBox}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box1Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box1Size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box2Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box2Size)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALI" }{}}{\fldrslt {\cs37\ul\cf2 isWithinTheMap}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
size)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALJ" }{}}{\fldrslt {\cs37\ul\cf2 detectCollision}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
collidableBlock, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
**collidedWith)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALK" }{}}{\fldrslt {\cs37\ul\cf2 freeColorMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALL" }{}}{\fldrslt {\cs37\ul\cf2 generateColorMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALM" }{}}{\fldrslt {\cs37\ul\cf2 freeMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALN" }{}}{\fldrslt {\cs37\ul\cf2 createMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALO" }{}}{\fldrslt {\cs37\ul\cf2 generateMap}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
maxVelocity)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALP" }{}}{\fldrslt {\cs37\ul\cf2 getHeightAtX}}}
|
|
(int x)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALQ" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockSideways}}}
|
|
(int x, int lowestY, int uppermostY)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALR" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockPerpendicular}}}
|
|
(int leftmostX, int rightmostX, int y)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALS" }{}}{\fldrslt {\cs37\ul\cf2 getBlockRenderObject}}}
|
|
(int x, int *y, int direction, int bound, bool sides[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
* {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALT" }{}}{\fldrslt {\cs37\ul\cf2 colorMap}}}
|
|
= NULL\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALU" }{}}{\fldrslt {\cs37\ul\cf2 map}}}
|
|
= NULL\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALV" }{}}{\fldrslt {\cs37\ul\cf2 mapSize}}}
|
|
\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v baseHeightPercent\:map.c}
|
|
{\xe \v map.c\:baseHeightPercent}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define baseHeightPercent\~ 0.3}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKZ}
|
|
{\bkmkend AAAAAAAAKZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya h\'E1nyad r\'E9sze legyen t\'F6m\'F6r "f\'F6ld". \par
|
|
}}
|
|
{\xe \v fuzziness\:map.c}
|
|
{\xe \v map.c\:fuzziness}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define fuzziness\~ 2}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALA}
|
|
{\bkmkend AAAAAAAALA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mennyire legyen receg\'F5s a p\'E1lya? (legnagyobb magass\'E1g k\'FCl\'F6nbs\'E9gek a f\'F6ldszinten) \par
|
|
}}
|
|
{\xe \v maxPlatformLength\:map.c}
|
|
{\xe \v map.c\:maxPlatformLength}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define maxPlatformLength\~ 5}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKX}
|
|
{\bkmkend AAAAAAAAKX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A legsz\'E9lesebb platformok sz\'E9less\'E9ge [m]. \par
|
|
}}
|
|
{\xe \v minPlatformLength\:map.c}
|
|
{\xe \v map.c\:minPlatformLength}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define minPlatformLength\~ 2}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAKY}
|
|
{\bkmkend AAAAAAAAKY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A legkeskenyebb platformok sz\'E9less\'E9ge [m], ez nem teljesen igaz, mindig lesznek ksiebbek is, csak nem olyan sok. \par
|
|
}}
|
|
{\xe \v treasureColor\:map.c}
|
|
{\xe \v map.c\:treasureColor}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define treasureColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
)\{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{69, 82, 160, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{58, 69, 135, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{44, 53, 102, 255\} \}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALB}
|
|
{\bkmkend AAAAAAAALB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A jutalmak sz\'EDne. \par
|
|
}}
|
|
{\xe \v treasureSize\:map.c}
|
|
{\xe \v map.c\:treasureSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define treasureSize\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
)\{0.5, 0.5, 0.25\}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALC}
|
|
{\bkmkend AAAAAAAALC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A jutalom m\'E9rete. \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createMap\:map.c}
|
|
{\xe \v map.c\:createMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALN}
|
|
{\bkmkend AAAAAAAALN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par
|
|
}
|
|
{\xe \v detectCollision\:map.c}
|
|
{\xe \v map.c\:detectCollision}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool detectCollision ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
{\i collidableBlock}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** {\i collidedWith})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALJ}
|
|
{\bkmkend AAAAAAAALJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par
|
|
}
|
|
{\xe \v freeColorMap\:map.c}
|
|
{\xe \v map.c\:freeColorMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeColorMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALK}
|
|
{\bkmkend AAAAAAAALK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par
|
|
}
|
|
{\xe \v freeMap\:map.c}
|
|
{\xe \v map.c\:freeMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALM}
|
|
{\bkmkend AAAAAAAALM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par
|
|
}
|
|
{\xe \v generateColorMap\:map.c}
|
|
{\xe \v map.c\:generateColorMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void generateColorMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALL}
|
|
{\bkmkend AAAAAAAALL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }}\par
|
|
}
|
|
{\xe \v generateMap\:map.c}
|
|
{\xe \v map.c\:generateMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void generateMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i maxVelocity})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALO}
|
|
{\bkmkend AAAAAAAALO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v getBlockRenderObject\:map.c}
|
|
{\xe \v map.c\:getBlockRenderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALS}
|
|
{\bkmkend AAAAAAAALS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord} \cell }{x \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord*} \cell }{y \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par
|
|
}}}
|
|
{\xe \v getHeightAtX\:map.c}
|
|
{\xe \v map.c\:getHeightAtX}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int getHeightAtX (int {\i x})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALP}
|
|
{\bkmkend AAAAAAAALP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par
|
|
}
|
|
{\xe \v getMap\:map.c}
|
|
{\xe \v map.c\:getMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** getMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALF}
|
|
{\bkmkend AAAAAAAALF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1ly\'E1t adja vissza. }}\par
|
|
}
|
|
{\xe \v getMapSize\:map.c}
|
|
{\xe \v map.c\:getMapSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
getMapSize ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALE}
|
|
{\bkmkend AAAAAAAALE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par
|
|
}
|
|
{\xe \v isBoxOverlappingBox\:map.c}
|
|
{\xe \v map.c\:isBoxOverlappingBox}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isBoxOverlappingBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box1Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box1Size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box2Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box2Size})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALH}
|
|
{\bkmkend AAAAAAAALH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par
|
|
}
|
|
{\xe \v isInBlockPerpendicular\:map.c}
|
|
{\xe \v map.c\:isInBlockPerpendicular}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALR}
|
|
{\bkmkend AAAAAAAALR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
|
|
}
|
|
{\xe \v isInBlockSideways\:map.c}
|
|
{\xe \v map.c\:isInBlockSideways}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALQ}
|
|
{\bkmkend AAAAAAAALQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
|
|
}
|
|
{\xe \v isPointWithinBox\:map.c}
|
|
{\xe \v map.c\:isPointWithinBox}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isPointWithinBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i boxPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i boxSize})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALG}
|
|
{\bkmkend AAAAAAAALG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par
|
|
}
|
|
{\xe \v isWithinTheMap\:map.c}
|
|
{\xe \v map.c\:isWithinTheMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isWithinTheMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i size})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALI}
|
|
{\bkmkend AAAAAAAALI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par
|
|
}
|
|
{\xe \v setMapSize\:map.c}
|
|
{\xe \v map.c\:setMapSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setMapSize (int {\i x}, int {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALD}
|
|
{\bkmkend AAAAAAAALD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v colorMap\:map.c}
|
|
{\xe \v map.c\:colorMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
* colorMap = NULL}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALT}
|
|
{\bkmkend AAAAAAAALT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'EDneket tartalmaz\'F3 1 dimenzi\'F3s t\'F6mb. (minden oszlop egysz\'EDn\'FB) \par
|
|
}}
|
|
{\xe \v map\:map.c}
|
|
{\xe \v map.c\:map}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** map = NULL}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALU}
|
|
{\bkmkend AAAAAAAALU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1ly\'E1t tartalmaz\'F3 2 dimenzi\'F3s t\'F6mb. \par
|
|
}}
|
|
{\xe \v mapSize\:map.c}
|
|
{\xe \v map.c\:mapSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
mapSize}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALV}
|
|
{\bkmkend AAAAAAAALV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9rete [m]. \par
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
map.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v map.h}
|
|
{\xe \v map.h}
|
|
{\bkmkstart AAAAAAAABC}
|
|
{\bkmkend AAAAAAAABC}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include "color.h"}\par
|
|
{\f2 #include "camera.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADZ" }{}}{\fldrslt {\cs37\ul\cf2 setMapSize}}}
|
|
(int x, int y)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEA" }{}}{\fldrslt {\cs37\ul\cf2 getMapSize}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t adja vissza. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEB" }{}}{\fldrslt {\cs37\ul\cf2 isPointWithinBox}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
boxPosition, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
boxSize)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEC" }{}}{\fldrslt {\cs37\ul\cf2 isBoxOverlappingBox}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box1Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box1Size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box2Position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
box2Size)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 isWithinTheMap}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
point, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
size)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEE" }{}}{\fldrslt {\cs37\ul\cf2 detectCollision}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
position, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
size, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
collidableBlock, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
**collidedWith)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEF" }{}}{\fldrslt {\cs37\ul\cf2 freeColorMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEG" }{}}{\fldrslt {\cs37\ul\cf2 generateColorMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEH" }{}}{\fldrslt {\cs37\ul\cf2 freeMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEI" }{}}{\fldrslt {\cs37\ul\cf2 createMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEJ" }{}}{\fldrslt {\cs37\ul\cf2 generateMap}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
maxVelocity)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEK" }{}}{\fldrslt {\cs37\ul\cf2 getMap}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1ly\'E1t adja vissza. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEL" }{}}{\fldrslt {\cs37\ul\cf2 getHeightAtX}}}
|
|
(int x)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEM" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockSideways}}}
|
|
(int x, int lowestY, int uppermostY)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEN" }{}}{\fldrslt {\cs37\ul\cf2 isInBlockPerpendicular}}}
|
|
(int leftmostX, int rightmostX, int y)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEO" }{}}{\fldrslt {\cs37\ul\cf2 getBlockRenderObject}}}
|
|
(int x, int *y, int direction, int bound, bool sides[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createMap\:map.h}
|
|
{\xe \v map.h\:createMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEI}
|
|
{\bkmkend AAAAAAAAEI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
L\'E9trehoz egy t\'F6mb\'F6t a t\'E9rk\'E9pnek. }}\par
|
|
}
|
|
{\xe \v detectCollision\:map.h}
|
|
{\xe \v map.h\:detectCollision}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool detectCollision ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
{\i collidableBlock}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** {\i collidedWith})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEE}
|
|
{\bkmkend AAAAAAAAEE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy t\'F6rt\'E9nt-e \'FCtk\'F6z\'E9s egy n\'E9gyzet \'E9s a p\'E1lya k\'F6z\'F6tt. Visszaadja a sz\'F3ban forg\'F3 kocka pointer\'E9t is. }}\par
|
|
}
|
|
{\xe \v freeColorMap\:map.h}
|
|
{\xe \v map.h\:freeColorMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeColorMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEF}
|
|
{\bkmkend AAAAAAAAEF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a sz\'EDnek t\'F6mbj\'E9t. }}\par
|
|
}
|
|
{\xe \v freeMap\:map.h}
|
|
{\xe \v map.h\:freeMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEH}
|
|
{\bkmkend AAAAAAAAEH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a t\'E9rk\'E9p t\'F6mbj\'E9t. }}\par
|
|
}
|
|
{\xe \v generateColorMap\:map.h}
|
|
{\xe \v map.h\:generateColorMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void generateColorMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEG}
|
|
{\bkmkend AAAAAAAAEG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
V\'E9letlenszer\'FBen l\'E9trehozza a kock\'E1k palett\'E1j\'E1t, egy oszlopon bel\'FCl minden kocka egysz\'EDn\'FB. }}\par
|
|
}
|
|
{\xe \v generateMap\:map.h}
|
|
{\xe \v map.h\:generateMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void generateMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i maxVelocity})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEJ}
|
|
{\bkmkend AAAAAAAAEJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
T\'E9rk\'E9p platformokkal bet\'F6lt\'E9se, \'FAgy hogy j\'E1tszhat\'F3 legyen Kisebb egys\'E9gekre, r\'E9szekre bontja a p\'E1ly\'E1t. Minden egys\'E9gben egy darab platform oszlop van. A platformok magass\'E1g k\'FCl\'F6nbs\'E9ge olyan, hogy a jelenlegi fizik\'E1val a j\'E1t\'E9kos ugr\'E1lva el\'E9rhesse \'F5ket. A p\'E1lyagener\'E1l\'E1s el\'F5tt ez\'E9rt ki kell sz\'E1molni, milyen messzire ugorhat. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i sebess\'E9gvektor} \cell }{player max A platformokra random tesz jutalmakat (k\'E9k kock\'E1kat) is. Nem t\'FAl hossz\'FA a f\'FCggv\'E9ny, de nem is a legr\'F6videbb, enn\'E9l t\'F6bb r\'E9szre sajnos nem lehet sz\'E9tszedni sz\'E9pen. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v getBlockRenderObject\:map.h}
|
|
{\xe \v map.h\:getBlockRenderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
getBlockRenderObject (int {\i x}, int * {\i y}, int {\i direction}, int {\i bound}, bool {\i sides}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEO}
|
|
{\bkmkend AAAAAAAAEO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A t\'E9rk\'E9p rajzol\'E1st teszi lehet\'F5v\'E9. A sebess\'E9g n\'F6vel\'E9s v\'E9gett az egym\'E1s alatt l\'E9v\'F5 kock\'E1kat (mivel egysz\'EDn\'FBek) egyszerre is rajzolhatjuk. Ilyenkor t\'F6bb dologra is kell figyeln\'FCnk. El\'F5sz\'F6r is, nem el\'E9g az azonos sz\'EDn, arra is figyelni kell, hogy azonos oldalaik is l\'E1tsz\'F3djanak. Ha tud oszlopot rajzolni, akkor az y koordj\'E1t m\'F3dos\'EDtja h\'EDv\'F3j\'E1nak. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord} \cell }{x \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i koord*} \cell }{y \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid test oszlop P\'E1lyakock\'E1kat \'E9s jutalmakat is rajzol. \par
|
|
}}}
|
|
{\xe \v getHeightAtX\:map.h}
|
|
{\xe \v map.h\:getHeightAtX}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int getHeightAtX (int {\i x})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEL}
|
|
{\bkmkend AAAAAAAAEL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja egy adott x-hez milyen magas f\'F6ldszint tartozik. }}\par
|
|
}
|
|
{\xe \v getMap\:map.h}
|
|
{\xe \v map.h\:getMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 block}}}
|
|
** getMap ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEK}
|
|
{\bkmkend AAAAAAAAEK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1ly\'E1t adja vissza. }}\par
|
|
}
|
|
{\xe \v getMapSize\:map.h}
|
|
{\xe \v map.h\:getMapSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 intVector2D}}}
|
|
getMapSize ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEA}
|
|
{\bkmkend AAAAAAAAEA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t adja vissza. }}\par
|
|
}
|
|
{\xe \v isBoxOverlappingBox\:map.h}
|
|
{\xe \v map.h\:isBoxOverlappingBox}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isBoxOverlappingBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box1Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box1Size}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box2Position}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i box2Size})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEC}
|
|
{\bkmkend AAAAAAAAEC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy k\'E9t n\'E9gyzet fed\'E9sben van-e. }}\par
|
|
}
|
|
{\xe \v isInBlockPerpendicular\:map.h}
|
|
{\xe \v map.h\:isInBlockPerpendicular}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isInBlockPerpendicular (int {\i leftmostX}, int {\i rightmostX}, int {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEN}
|
|
{\bkmkend AAAAAAAAEN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
|
|
}
|
|
{\xe \v isInBlockSideways\:map.h}
|
|
{\xe \v map.h\:isInBlockSideways}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isInBlockSideways (int {\i x}, int {\i lowestY}, int {\i uppermostY})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEM}
|
|
{\bkmkend AAAAAAAAEM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez a player modul szempontj\'E1b\'F3l l\'E9nyeges, megmondja, hogy belel\'F3g-e egy kock\'E1ba. }}\par
|
|
}
|
|
{\xe \v isPointWithinBox\:map.h}
|
|
{\xe \v map.h\:isPointWithinBox}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isPointWithinBox ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i boxPosition}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i boxSize})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEB}
|
|
{\bkmkend AAAAAAAAEB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont benne van-e egy n\'E9gyzetben. }}\par
|
|
}
|
|
{\xe \v isWithinTheMap\:map.h}
|
|
{\xe \v map.h\:isWithinTheMap}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isWithinTheMap ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i point}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\i size})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAED}
|
|
{\bkmkend AAAAAAAAED}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megmondja, hogy egy pont a p\'E1ly\'E1n bel\'FCl van-e. }}\par
|
|
}
|
|
{\xe \v setMapSize\:map.h}
|
|
{\xe \v map.h\:setMapSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setMapSize (int {\i x}, int {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAADZ}
|
|
{\bkmkend AAAAAAAADZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A p\'E1lya m\'E9ret\'E9t lehet vele be\'E1ll\'EDtani. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
menuDraw.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v menuDraw.c}
|
|
{\xe \v menuDraw.c}
|
|
{\bkmkstart AAAAAAAALW}
|
|
{\bkmkend AAAAAAAALW}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuDraw.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALX" }{}}{\fldrslt {\cs37\ul\cf2 drawMainMenu}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A f\'F5men\'FCt rajzolja. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALY" }{}}{\fldrslt {\cs37\ul\cf2 drawOptionsMenu}}}
|
|
(int deltaTime, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[], bool click)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAALZ" }{}}{\fldrslt {\cs37\ul\cf2 drawInfoMenu}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMA" }{}}{\fldrslt {\cs37\ul\cf2 loadTopList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMB" }{}}{\fldrslt {\cs37\ul\cf2 drawTopList}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMC" }{}}{\fldrslt {\cs37\ul\cf2 drawPauseMenu}}}
|
|
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMD" }{}}{\fldrslt {\cs37\ul\cf2 drawLoadMenu}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Uint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAME" }{}}{\fldrslt {\cs37\ul\cf2 names}}}
|
|
[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
|
|
][100]\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMG" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
|
|
[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
|
|
]\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMH" }{}}{\fldrslt {\cs37\ul\cf2 namesIndex}}}
|
|
\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v drawInfoMenu\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:drawInfoMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawInfoMenu (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALZ}
|
|
{\bkmkend AAAAAAAALZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par
|
|
}
|
|
{\xe \v drawLoadMenu\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:drawLoadMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawLoadMenu (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMD}
|
|
{\bkmkend AAAAAAAAMD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par
|
|
}
|
|
{\xe \v drawMainMenu\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:drawMainMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawMainMenu (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALX}
|
|
{\bkmkend AAAAAAAALX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A f\'F5men\'FCt rajzolja. }}\par
|
|
}
|
|
{\xe \v drawOptionsMenu\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:drawOptionsMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAALY}
|
|
{\bkmkend AAAAAAAALY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par
|
|
}
|
|
{\xe \v drawPauseMenu\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:drawPauseMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawPauseMenu (bool {\i saved})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMC}
|
|
{\bkmkend AAAAAAAAMC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par
|
|
}
|
|
{\xe \v drawTopList\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:drawTopList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawTopList (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMB}
|
|
{\bkmkend AAAAAAAAMB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }}\par
|
|
}
|
|
{\xe \v loadTopList\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:loadTopList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void loadTopList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMA}
|
|
{\bkmkend AAAAAAAAMA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v names\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:names}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Uint16 names[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
|
|
][100]}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAME}
|
|
{\bkmkend AAAAAAAAME}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v namesIndex\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:namesIndex}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int namesIndex}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMH}
|
|
{\bkmkend AAAAAAAAMH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v points\:menuDraw.c}
|
|
{\xe \v menuDraw.c\:points}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int points[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
|
|
]}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMG}
|
|
{\bkmkend AAAAAAAAMG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
menuDraw.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v menuDraw.h}
|
|
{\xe \v menuDraw.h}
|
|
{\bkmkstart AAAAAAAAFN}
|
|
{\bkmkend AAAAAAAAFN}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <stdio.h>}\par
|
|
{\f2 #include <wchar.h>}\par
|
|
{\f2 #include "../global.h"}\par
|
|
{\f2 #include "../particles.h"}\par
|
|
{\f2 #include "../saves.h"}\par
|
|
{\f2 #include "../auxiliary/unicodePrint.h"}\par
|
|
{\f2 #include "../auxiliary/auxSDL.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMF" }{}}{\fldrslt {\cs37\ul\cf2 topListItemsMax}}}
|
|
\~ 8\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMI" }{}}{\fldrslt {\cs37\ul\cf2 menuStart}}}
|
|
\~ (int) 42\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMJ" }{}}{\fldrslt {\cs37\ul\cf2 menuTav}}}
|
|
\~ (int) 9\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMK" }{}}{\fldrslt {\cs37\ul\cf2 optionsStart}}}
|
|
\~ (int) 25\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAML" }{}}{\fldrslt {\cs37\ul\cf2 optionsTav}}}
|
|
\~ (int) 13\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMM" }{}}{\fldrslt {\cs37\ul\cf2 infoStart}}}
|
|
\~ (int) 20\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMN" }{}}{\fldrslt {\cs37\ul\cf2 infoTav}}}
|
|
\~ (int) 7\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMO" }{}}{\fldrslt {\cs37\ul\cf2 loadStart}}}
|
|
\~ (int) 10\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMP" }{}}{\fldrslt {\cs37\ul\cf2 loadTav}}}
|
|
\~ (int) 15\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAES" }{}}{\fldrslt {\cs37\ul\cf2 optionsMenu}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAET" }{}}{\fldrslt {\cs37\ul\cf2 infoMenu}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEU" }{}}{\fldrslt {\cs37\ul\cf2 pauseMenu}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEV" }{}}{\fldrslt {\cs37\ul\cf2 game}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEW" }{}}{\fldrslt {\cs37\ul\cf2 nameInput}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEX" }{}}{\fldrslt {\cs37\ul\cf2 fading}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEY" }{}}{\fldrslt {\cs37\ul\cf2 topListMenu}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEZ" }{}}{\fldrslt {\cs37\ul\cf2 loadMenu}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFA" }{}}{\fldrslt {\cs37\ul\cf2 quit}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFB" }{}}{\fldrslt {\cs37\ul\cf2 initGame}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFC" }{}}{\fldrslt {\cs37\ul\cf2 initLoadedGame}}}
|
|
|
|
\}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFD" }{}}{\fldrslt {\cs37\ul\cf2 drawMainMenu}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A f\'F5men\'FCt rajzolja. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFE" }{}}{\fldrslt {\cs37\ul\cf2 drawOptionsMenu}}}
|
|
(int deltaTime, int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[], bool click)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFG" }{}}{\fldrslt {\cs37\ul\cf2 drawInfoMenu}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFH" }{}}{\fldrslt {\cs37\ul\cf2 loadTopList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFI" }{}}{\fldrslt {\cs37\ul\cf2 drawTopList}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFJ" }{}}{\fldrslt {\cs37\ul\cf2 drawPauseMenu}}}
|
|
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFL" }{}}{\fldrslt {\cs37\ul\cf2 drawLoadMenu}}}
|
|
(int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v infoStart\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:infoStart}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define infoStart\~ (int) 20}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMM}
|
|
{\bkmkend AAAAAAAAMM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v infoTav\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:infoTav}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define infoTav\~ (int) 7}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMN}
|
|
{\bkmkend AAAAAAAAMN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v loadStart\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:loadStart}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define loadStart\~ (int) 10}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMO}
|
|
{\bkmkend AAAAAAAAMO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v loadTav\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:loadTav}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define loadTav\~ (int) 15}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMP}
|
|
{\bkmkend AAAAAAAAMP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v menuStart\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:menuStart}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define menuStart\~ (int) 42}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMI}
|
|
{\bkmkend AAAAAAAAMI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v menuTav\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:menuTav}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define menuTav\~ (int) 9}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMJ}
|
|
{\bkmkend AAAAAAAAMJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v optionsStart\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:optionsStart}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define optionsStart\~ (int) 25}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMK}
|
|
{\bkmkend AAAAAAAAMK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v optionsTav\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:optionsTav}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define optionsTav\~ (int) 13}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAML}
|
|
{\bkmkend AAAAAAAAML}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v topListItemsMax\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:topListItemsMax}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define topListItemsMax\~ 8}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMF}
|
|
{\bkmkend AAAAAAAAMF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v states\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:states}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMQ}
|
|
{\bkmkend AAAAAAAAMQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v states\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:states}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAEQ}
|
|
{\bkmkend AAAAAAAAEQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\xe \v mainMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:mainMenu}
|
|
{\qr mainMenu{\bkmkstart AAAAAAAAER}
|
|
{\bkmkend AAAAAAAAER}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v optionsMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:optionsMenu}
|
|
{\qr optionsMenu{\bkmkstart AAAAAAAAES}
|
|
{\bkmkend AAAAAAAAES}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v infoMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:infoMenu}
|
|
{\qr infoMenu{\bkmkstart AAAAAAAAET}
|
|
{\bkmkend AAAAAAAAET}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v pauseMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:pauseMenu}
|
|
{\qr pauseMenu{\bkmkstart AAAAAAAAEU}
|
|
{\bkmkend AAAAAAAAEU}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v game\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:game}
|
|
{\qr game{\bkmkstart AAAAAAAAEV}
|
|
{\bkmkend AAAAAAAAEV}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v nameInput\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:nameInput}
|
|
{\qr nameInput{\bkmkstart AAAAAAAAEW}
|
|
{\bkmkend AAAAAAAAEW}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v fading\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:fading}
|
|
{\qr fading{\bkmkstart AAAAAAAAEX}
|
|
{\bkmkend AAAAAAAAEX}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v topListMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:topListMenu}
|
|
{\qr topListMenu{\bkmkstart AAAAAAAAEY}
|
|
{\bkmkend AAAAAAAAEY}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v loadMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:loadMenu}
|
|
{\qr loadMenu{\bkmkstart AAAAAAAAEZ}
|
|
{\bkmkend AAAAAAAAEZ}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v quit\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:quit}
|
|
{\qr quit{\bkmkstart AAAAAAAAFA}
|
|
{\bkmkend AAAAAAAAFA}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v initGame\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:initGame}
|
|
{\qr initGame{\bkmkstart AAAAAAAAFB}
|
|
{\bkmkend AAAAAAAAFB}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v initLoadedGame\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:initLoadedGame}
|
|
{\qr initLoadedGame{\bkmkstart AAAAAAAAFC}
|
|
{\bkmkend AAAAAAAAFC}
|
|
\cell }{\cell }{\row }
|
|
}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v drawInfoMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:drawInfoMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawInfoMenu (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFG}
|
|
{\bkmkend AAAAAAAAFG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9k le\'EDr\'E1s\'E1t rajzolja meg. }}\par
|
|
}
|
|
{\xe \v drawLoadMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:drawLoadMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawLoadMenu (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFL}
|
|
{\bkmkend AAAAAAAAFL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt lehet mentett j\'E1t\'E9kot bet\'F6lteni, ha bel\'E9p\'FCnk ebbe a men\'FCbe, a jelenlegi j\'E1t\'E9kmenet\'FCnk elveszik. }}\par
|
|
}
|
|
{\xe \v drawMainMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:drawMainMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawMainMenu (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFD}
|
|
{\bkmkend AAAAAAAAFD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A f\'F5men\'FCt rajzolja. }}\par
|
|
}
|
|
{\xe \v drawOptionsMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:drawOptionsMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawOptionsMenu (int {\i deltaTime}, int {\i currentOptions}[], bool {\i click})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFE}
|
|
{\bkmkend AAAAAAAAFE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A be\'E1ll\'EDt\'E1sok men\'FCpont rajzol\'E1sa, a be\'E1ll\'EDt\'E1sokat a bet\'F6lt\'F6tt ment\'E9sek is befoly\'E1solj\'E1k. Figyelni kell, hogy a bel\'E9p\'E9s kattint\'E1s\'E1t ne \'E9rz\'E9kelje cs\'FAszka kattint\'E1snak. }}\par
|
|
}
|
|
{\xe \v drawPauseMenu\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:drawPauseMenu}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawPauseMenu (bool {\i saved})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFJ}
|
|
{\bkmkend AAAAAAAAFJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha a j\'E1t\'E9kos sz\'FCneteltei a j\'E1t\'E9kot(ESC) ezt fogja l\'E1tni. El\'E9g dr\'E1ga az \'E1tl\'E1tsz\'F3 box, sz\'F3val csak \'F3vatosan a m\'E9ret\'E9vel. }}\par
|
|
}
|
|
{\xe \v drawTopList\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:drawTopList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawTopList (int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFI}
|
|
{\bkmkend AAAAAAAAFI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Maga a toplista razol\'F3 f\'FCggv\'E9ny, az els\'F5 p\'E1r helyet nagyobb bet\'FBvel rajzolja. }}\par
|
|
}
|
|
{\xe \v loadTopList\:menuDraw.h}
|
|
{\xe \v menuDraw.h\:loadTopList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void loadTopList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFH}
|
|
{\bkmkend AAAAAAAAFH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A toplista men\'FC el\'F5tt meg kell h\'EDvni, hogy rendezett l\'E9tez\'F5 toplist\'E1t l\'E1ssunk. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
menuFSM.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v menuFSM.c}
|
|
{\xe \v menuFSM.c}
|
|
{\bkmkstart AAAAAAAAMR}
|
|
{\bkmkend AAAAAAAAMR}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "menuFSM.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMS" }{}}{\fldrslt {\cs37\ul\cf2 getGameState}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMT" }{}}{\fldrslt {\cs37\ul\cf2 handleClicks}}}
|
|
(bool *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMU" }{}}{\fldrslt {\cs37\ul\cf2 doStuff}}}
|
|
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}}
|
|
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}}
|
|
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMV" }{}}{\fldrslt {\cs37\ul\cf2 whatToDoOnEscape}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMW" }{}}{\fldrslt {\cs37\ul\cf2 processTyping}}}
|
|
(SDL_Event event)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[] = \{2000, 2000, 3, 450, 6000\}\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMX" }{}}{\fldrslt {\cs37\ul\cf2 currentSpawnRate}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMY" }{}}{\fldrslt {\cs37\ul\cf2 fadeStartTime}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAMZ" }{}}{\fldrslt {\cs37\ul\cf2 elapsedTime}}}
|
|
= 0\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANA" }{}}{\fldrslt {\cs37\ul\cf2 nameIndex}}}
|
|
= 0\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANB" }{}}{\fldrslt {\cs37\ul\cf2 cursorBlinking}}}
|
|
= 0\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFP" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANC" }{}}{\fldrslt {\cs37\ul\cf2 isDollying}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFK" }{}}{\fldrslt {\cs37\ul\cf2 saved}}}
|
|
= false\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Uint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAND" }{}}{\fldrslt {\cs37\ul\cf2 name}}}
|
|
[100] = \{0\}\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
FILE * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANE" }{}}{\fldrslt {\cs37\ul\cf2 topList}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANF" }{}}{\fldrslt {\cs37\ul\cf2 gameState}}}
|
|
= {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}}
|
|
\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v doStuff\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:doStuff}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMU}
|
|
{\bkmkend AAAAAAAAMU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i eg\'E9rgomb} \cell }{bal \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i eg\'E9rgomb} \cell }{jobb \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i prematureClick} \cell }{a be\'E1ll\'EDt\'E1s men\'FCnek A deltaTime a men\'FCben kisebb, mint m\'E1shol, \'EDgy egyszer\'FBbben meg leeht oldani a h\'F3es\'E9s lass\'EDt\'E1s\'E1t. Am\'FAgy az eg\'E9sz j\'E1t\'E9k deltaTimera \'E9p\'FClt, ha c-ben megb\'EDzhat\'F3an lehetne miliseces pontoss\'E1ggal lehetne id\'F5t m\'E9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'E9pest). Ilyet viszont nem lehet, de az\'E9rt benne hagytam, egyr\'E9szr\'F5l a men\'FC miatt, m\'E1sr\'E9szr\'F5l az id\'F5lass\'EDt\'E1s miatt, meg esetleg az\'E9rt is, mert k\'E9s\'F5bb, m\'E1s k\'F6rnyezetben m\'E9g lehet j\'F3l j\'F6n ez a megold\'E1s. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v getGameState\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:getGameState}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
getGameState ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMS}
|
|
{\bkmkend AAAAAAAAMS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par
|
|
}
|
|
{\xe \v handleClicks\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:handleClicks}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void handleClicks (bool * {\i prematureClick})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMT}
|
|
{\bkmkend AAAAAAAAMT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par
|
|
}
|
|
{\xe \v processTyping\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:processTyping}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void processTyping (SDL_Event {\i event})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMW}
|
|
{\bkmkend AAAAAAAAMW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par
|
|
}
|
|
{\xe \v whatToDoOnEscape\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:whatToDoOnEscape}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void whatToDoOnEscape ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMV}
|
|
{\bkmkend AAAAAAAAMV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v currentOptions\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:currentOptions}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int currentOptions[] = \{2000, 2000, 3, 450, 6000\}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFF}
|
|
{\bkmkend AAAAAAAAFF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v currentSpawnRate\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:currentSpawnRate}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int currentSpawnRate}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMX}
|
|
{\bkmkend AAAAAAAAMX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v cursorBlinking\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:cursorBlinking}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int cursorBlinking = 0}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANB}
|
|
{\bkmkend AAAAAAAANB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v elapsedTime\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:elapsedTime}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int elapsedTime = 0}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMZ}
|
|
{\bkmkend AAAAAAAAMZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v fadeStartTime\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:fadeStartTime}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int fadeStartTime}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAMY}
|
|
{\bkmkend AAAAAAAAMY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v gameState\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:gameState}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
gameState = {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 mainMenu}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANF}
|
|
{\bkmkend AAAAAAAANF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Kezd\'F5\'E1llapot. \par
|
|
}}
|
|
{\xe \v isDollying\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:isDollying}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isDollying}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANC}
|
|
{\bkmkend AAAAAAAANC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v name\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:name}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Uint16 name[100] = \{0\}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAND}
|
|
{\bkmkend AAAAAAAAND}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v nameIndex\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:nameIndex}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int nameIndex = 0}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANA}
|
|
{\bkmkend AAAAAAAANA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v prematureClick\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:prematureClick}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool prematureClick}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFP}
|
|
{\bkmkend AAAAAAAAFP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v saved\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:saved}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool saved = false}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFK}
|
|
{\bkmkend AAAAAAAAFK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v topList\:menuFSM.c}
|
|
{\xe \v menuFSM.c\:topList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
FILE* topList}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANE}
|
|
{\bkmkend AAAAAAAANE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
menuFSM.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v menuFSM.h}
|
|
{\xe \v menuFSM.h}
|
|
{\bkmkstart AAAAAAAANG}
|
|
{\bkmkend AAAAAAAANG}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
|
|
{\f2 #include "menuDraw.h"}\par
|
|
{\f2 #include "../world.h"}\par
|
|
{\f2 #include "../saves.h"}\par
|
|
{\f2 #include "../auxiliary/auxSDL.h"}\par
|
|
{\f2 #include "../auxiliary/unicodePrint.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANH" }{}}{\fldrslt {\cs37\ul\cf2 fadeTime}}}
|
|
\~ 1750\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANI" }{}}{\fldrslt {\cs37\ul\cf2 slowMoMult}}}
|
|
\~ 0.3\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANJ" }{}}{\fldrslt {\cs37\ul\cf2 getGameState}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFO" }{}}{\fldrslt {\cs37\ul\cf2 handleClicks}}}
|
|
(bool *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFQ" }{}}{\fldrslt {\cs37\ul\cf2 doStuff}}}
|
|
(bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFR" }{}}{\fldrslt {\cs37\ul\cf2 isLMBDown}}}
|
|
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFS" }{}}{\fldrslt {\cs37\ul\cf2 isRMBDown}}}
|
|
, bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAKV" }{}}{\fldrslt {\cs37\ul\cf2 prematureClick}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFT" }{}}{\fldrslt {\cs37\ul\cf2 whatToDoOnEscape}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFU" }{}}{\fldrslt {\cs37\ul\cf2 processTyping}}}
|
|
(SDL_Event event)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v fadeTime\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:fadeTime}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define fadeTime\~ 1750}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANH}
|
|
{\bkmkend AAAAAAAANH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Hal\'E1l eset\'E9n meddig tartson a s\'F6t\'E9t\'EDt\'E9s? \par
|
|
}}
|
|
{\xe \v slowMoMult\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:slowMoMult}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define slowMoMult\~ 0.3}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANI}
|
|
{\bkmkend AAAAAAAANI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A slowMo (jobb eg\'E9rgomb), mennyiszeres\'E9re lass\'EDtsa az id\'F5t? \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v doStuff\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:doStuff}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void doStuff (bool {\i isLMBDown}, bool {\i isRMBDown}, bool {\i prematureClick})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFQ}
|
|
{\bkmkend AAAAAAAAFQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ez igenis egy kifejez\'F5 f\'FCggyv\'E9ny n\'E9v. Az \'E1llapothoz megfelel\'F5 m\'FBveletek elv\'E9\'FBgz\'E9se, \'E9s a kimenet l\'E9trehoz\'E1sa. Teh\'E1t ha a j\'E1t\'E9k mag\'E1t\'F3l csin\'E1l valamit, azt itt csin\'E1lja. Ez az eg\'E9sz egy nagy \'E1llapotg\'E9p. Igaz\'E1b\'F3l a mainben is lehetne, de szerintem \'EDgy szebben n\'E9z ki. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i eg\'E9rgomb} \cell }{bal \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i eg\'E9rgomb} \cell }{jobb \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i prematureClick} \cell }{a be\'E1ll\'EDt\'E1s men\'FCnek A deltaTime a men\'FCben kisebb, mint m\'E1shol, \'EDgy egyszer\'FBbben meg leeht oldani a h\'F3es\'E9s lass\'EDt\'E1s\'E1t. Am\'FAgy az eg\'E9sz j\'E1t\'E9k deltaTimera \'E9p\'FClt, ha c-ben megb\'EDzhat\'F3an lehetne miliseces pontoss\'E1ggal lehetne id\'F5t m\'E9rni, akkor az FPS sokkal dinamikusabb lehetne (a jelenlegi fix 50-hez k\'E9pest). Ilyet viszont nem lehet, de az\'E9rt benne hagytam, egyr\'E9szr\'F5l a men\'FC miatt, m\'E1sr\'E9szr\'F5l az id\'F5lass\'EDt\'E1s miatt, meg esetleg az\'E9rt is, mert k\'E9s\'F5bb, m\'E1s k\'F6rnyezetben m\'E9g lehet j\'F3l j\'F6n ez a megold\'E1s. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v getGameState\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:getGameState}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 states}}}
|
|
getGameState ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANJ}
|
|
{\bkmkend AAAAAAAANJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Visszaadja a jelenlegi \'E1llapotot, a quit-hez kell a mainnek. }}\par
|
|
}
|
|
{\xe \v handleClicks\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:handleClicks}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void handleClicks (bool * {\i prematureClick})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFO}
|
|
{\bkmkend AAAAAAAAFO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Minden \'E1llapothoz tartoz\'F3 kattint\'F3s eventet kezel, a be\'E1ll\'EDt\'E1sok men\'FC miatt kell a prematureClick, hogy a bel\'E9p\'E9st ne \'E9rz\'E9kelje be\'E1ll\'EDt\'E1sm\'F3dos\'EDt\'E1snak. }}\par
|
|
}
|
|
{\xe \v processTyping\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:processTyping}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void processTyping (SDL_Event {\i event})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFU}
|
|
{\bkmkend AAAAAAAAFU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'F6veges bemenetet tov\'E1bb\'EDtja egy Uint16-os stringbe. }}\par
|
|
}
|
|
{\xe \v whatToDoOnEscape\:menuFSM.h}
|
|
{\xe \v menuFSM.h\:whatToDoOnEscape}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void whatToDoOnEscape ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAFT}
|
|
{\bkmkend AAAAAAAAFT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az ESC billenyt\'FB lenyom\'E1s\'E1t kezeli. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
particles.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v particles.c}
|
|
{\xe \v particles.c}
|
|
{\bkmkstart AAAAAAAANK}
|
|
{\bkmkend AAAAAAAANK}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "particles.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANL" }{}}{\fldrslt {\cs37\ul\cf2 particleBaseSize}}}
|
|
\~ 0.08\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANM" }{}}{\fldrslt {\cs37\ul\cf2 particleSizeVariance}}}
|
|
\~ 0.05\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANN" }{}}{\fldrslt {\cs37\ul\cf2 particleBaseVelocity}}}
|
|
\~ 0.0025\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANO" }{}}{\fldrslt {\cs37\ul\cf2 particleVelocityVariance}}}
|
|
\~ 0.0010\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANP" }{}}{\fldrslt {\cs37\ul\cf2 particleColor}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{220, 220, 220, 255\} \}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANQ" }{}}{\fldrslt {\cs37\ul\cf2 setParticleMultiplier}}}
|
|
(int a, bool isMenu)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANR" }{}}{\fldrslt {\cs37\ul\cf2 createRandomParticle}}}
|
|
(int baseY, bool isYRand)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANS" }{}}{\fldrslt {\cs37\ul\cf2 freeParticleList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANT" }{}}{\fldrslt {\cs37\ul\cf2 createParticleList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANU" }{}}{\fldrslt {\cs37\ul\cf2 moveParticle}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
*{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
, int delta)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANV" }{}}{\fldrslt {\cs37\ul\cf2 drawParticles}}}
|
|
(int x, int minY, int maxY, int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANW" }{}}{\fldrslt {\cs37\ul\cf2 particleMultiplier}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
** {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANX" }{}}{\fldrslt {\cs37\ul\cf2 particleList}}}
|
|
= NULL\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v particleBaseSize\:particles.c}
|
|
{\xe \v particles.c\:particleBaseSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define particleBaseSize\~ 0.08}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANL}
|
|
{\bkmkend AAAAAAAANL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) \'E1tlagos m\'E9rete [m]. \par
|
|
}}
|
|
{\xe \v particleBaseVelocity\:particles.c}
|
|
{\xe \v particles.c\:particleBaseVelocity}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define particleBaseVelocity\~ 0.0025}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANN}
|
|
{\bkmkend AAAAAAAANN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) \'E1tlagos sebess\'E9ge [m/ms]. \par
|
|
}}
|
|
{\xe \v particleColor\:particles.c}
|
|
{\xe \v particles.c\:particleColor}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define particleColor\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
)\{220, 220, 220, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{220, 220, 220, 255\} \}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANP}
|
|
{\bkmkend AAAAAAAANP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A r\'E9szecsk\'E9k sz\'EDne. \par
|
|
}}
|
|
{\xe \v particleSizeVariance\:particles.c}
|
|
{\xe \v particles.c\:particleSizeVariance}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define particleSizeVariance\~ 0.05}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANM}
|
|
{\bkmkend AAAAAAAANM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) m\'E9ret\'E9nek \'E1tlagost\'F3l val\'F3 elt\'E9r\'E9se [m]. \par
|
|
}}
|
|
{\xe \v particleVelocityVariance\:particles.c}
|
|
{\xe \v particles.c\:particleVelocityVariance}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define particleVelocityVariance\~ 0.0010}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANO}
|
|
{\bkmkend AAAAAAAANO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az es\'F5 r\'E9szecsk\'E9k (~h\'F3) sebess\'E9g\'E9nek \'E1tlagost\'F3l val\'F3 elt\'E9r\'E9se [m/ms]. \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createParticleList\:particles.c}
|
|
{\xe \v particles.c\:createParticleList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createParticleList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANT}
|
|
{\bkmkend AAAAAAAANT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par
|
|
}
|
|
{\xe \v createRandomParticle\:particles.c}
|
|
{\xe \v particles.c\:createRandomParticle}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
createRandomParticle (int {\i baseY}, bool {\i isYRand})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANR}
|
|
{\bkmkend AAAAAAAANR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A makr\'F3kban be\'E1ll\'EDtott param\'E9terek alapj\'E1n hoz l\'E9tre egy r\'E9szecsk\'E9t, a p\'E1lya \'E9s a kamera k\'F6zti z koorddal. }}\par
|
|
}
|
|
{\xe \v drawParticles\:particles.c}
|
|
{\xe \v particles.c\:drawParticles}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANV}
|
|
{\bkmkend AAAAAAAANV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par
|
|
}
|
|
{\xe \v freeParticleList\:particles.c}
|
|
{\xe \v particles.c\:freeParticleList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeParticleList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANS}
|
|
{\bkmkend AAAAAAAANS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par
|
|
}
|
|
{\xe \v moveParticle\:particles.c}
|
|
{\xe \v particles.c\:moveParticle}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void moveParticle ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
* {\i particle}, int {\i delta})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANU}
|
|
{\bkmkend AAAAAAAANU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy adott r\'E9szecske mozg\'E1s\'E1t v\'E9gzi el. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
\par
|
|
}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
! x = y; y = z \par
|
|
}}
|
|
{\xe \v setParticleMultiplier\:particles.c}
|
|
{\xe \v particles.c\:setParticleMultiplier}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setParticleMultiplier (int {\i a}, bool {\i isMenu})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANQ}
|
|
{\bkmkend AAAAAAAANQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v particleList\:particles.c}
|
|
{\xe \v particles.c\:particleList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
** particleList = NULL}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANX}
|
|
{\bkmkend AAAAAAAANX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
2D-s t\'F6mb a r\'E9szecsk\'E9knek, x koord-ban rendezett, y-ban nem. \par
|
|
}}
|
|
{\xe \v particleMultiplier\:particles.c}
|
|
{\xe \v particles.c\:particleMultiplier}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int particleMultiplier}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANW}
|
|
{\bkmkend AAAAAAAANW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Egy oszlopban h\'E1ny r\'E9szecske van? \par
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
particles.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v particles.h}
|
|
{\xe \v particles.h}
|
|
{\bkmkstart AAAAAAAABD}
|
|
{\bkmkend AAAAAAAABD}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include "camera.h"}\par
|
|
{\f2 #include "map.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGA" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGB" }{}}{\fldrslt {\cs37\ul\cf2 setParticleMultiplier}}}
|
|
(int a, bool isMenu)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGC" }{}}{\fldrslt {\cs37\ul\cf2 createParticleList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGD" }{}}{\fldrslt {\cs37\ul\cf2 freeParticleList}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGE" }{}}{\fldrslt {\cs37\ul\cf2 drawParticles}}}
|
|
(int x, int minY, int maxY, int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Adatszerkezetek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v particle}
|
|
{\bkmkstart AAAAAAAAFW}
|
|
{\bkmkend AAAAAAAAFW}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
struct particle\par
|
|
\pard\plain
|
|
{
|
|
\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid }
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Adatmez\'F5k:\par}
|
|
\pard\plain \s60\li0\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx4374
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\qr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\bkmkstart AAAAAAAAFX}
|
|
{\bkmkend AAAAAAAAFX}
|
|
\cell }{position\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAAFY}
|
|
{\bkmkend AAAAAAAAFY}
|
|
\cell }{size\cell }{\cell }{\row }
|
|
{\qr float{\bkmkstart AAAAAAAAFZ}
|
|
{\bkmkend AAAAAAAAFZ}
|
|
\cell }{velocity\cell }{\cell }{\row }
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v particle\:particles.h}
|
|
{\xe \v particles.h\:particle}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef struct {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFW" }{}}{\fldrslt {\cs37\ul\cf2 particle}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGA}
|
|
{\bkmkend AAAAAAAAGA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createParticleList\:particles.h}
|
|
{\xe \v particles.h\:createParticleList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createParticleList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGC}
|
|
{\bkmkend AAAAAAAAGC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Csin\'E1l egy t\'F6mb\'F6t a r\'E9szecsk\'E9knek \'E9s azt felt\'F6lti random r\'E9szesck\'E9kkel. }}\par
|
|
}
|
|
{\xe \v drawParticles\:particles.h}
|
|
{\xe \v particles.h\:drawParticles}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawParticles (int {\i x}, int {\i minY}, int {\i maxY}, int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGE}
|
|
{\bkmkend AAAAAAAAGE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Lerajzolja \'E9s mozgatja a r\'E9szecsk\'E9ket. Mindezt csak egy oszlopon bel\'FCl. }}\par
|
|
}
|
|
{\xe \v freeParticleList\:particles.h}
|
|
{\xe \v particles.h\:freeParticleList}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeParticleList ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGD}
|
|
{\bkmkend AAAAAAAAGD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Felszabad\'EDtja a r\'E9szecsk\'E9k t\'F6mbj\'E9t. }}\par
|
|
}
|
|
{\xe \v setParticleMultiplier\:particles.h}
|
|
{\xe \v particles.h\:setParticleMultiplier}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setParticleMultiplier (int {\i a}, bool {\i isMenu})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGB}
|
|
{\bkmkend AAAAAAAAGB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mennyi r\'E9szecske van egy n\'E9gyzetm\'E9teren, ezt lehet itt be\'E1ll\'EDtani. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
player.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v player.c}
|
|
{\xe \v player.c}
|
|
{\bkmkstart AAAAAAAANY}
|
|
{\bkmkend AAAAAAAANY}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "player.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 playerSize}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
) \{0.4, 0.9, 0.25\}\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAANZ" }{}}{\fldrslt {\cs37\ul\cf2 playerMaxVelocity}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
) \{0.0045, 0.03\}\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOA" }{}}{\fldrslt {\cs37\ul\cf2 playerColors}}}
|
|
\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{168, 16, 16, 255\} \}\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOB" }{}}{\fldrslt {\cs37\ul\cf2 playerXAcceleration}}}
|
|
\~ 0.00005\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOC" }{}}{\fldrslt {\cs37\ul\cf2 setDie}}}
|
|
(bool newValue)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOD" }{}}{\fldrslt {\cs37\ul\cf2 isAlive}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOE" }{}}{\fldrslt {\cs37\ul\cf2 updateText}}}
|
|
(int newPoints)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOF" }{}}{\fldrslt {\cs37\ul\cf2 drawPointsText}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOG" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerStartingPosition}}}
|
|
(int x, int y)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOH" }{}}{\fldrslt {\cs37\ul\cf2 setPoints}}}
|
|
(int newAmount)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOI" }{}}{\fldrslt {\cs37\ul\cf2 getPoints}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOJ" }{}}{\fldrslt {\cs37\ul\cf2 movePlayer}}}
|
|
(unsigned char *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}}
|
|
, int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOK" }{}}{\fldrslt {\cs37\ul\cf2 shoot}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
|
|
)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOL" }{}}{\fldrslt {\cs37\ul\cf2 slowTime}}}
|
|
(bool isEnabled)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOM" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerRenderObject}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAON" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerStats}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
*maxVelocity)\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 playerPosition}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 playerVelocity}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOO" }{}}{\fldrslt {\cs37\ul\cf2 directionOfMovement}}}
|
|
= 0\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOP" }{}}{\fldrslt {\cs37\ul\cf2 isJumping}}}
|
|
= false\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOQ" }{}}{\fldrslt {\cs37\ul\cf2 isFalling}}}
|
|
= true\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOR" }{}}{\fldrslt {\cs37\ul\cf2 isDead}}}
|
|
= false\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
|
|
\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOT" }{}}{\fldrslt {\cs37\ul\cf2 usedFrames}}}
|
|
= 0\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt kezeli az id\'F5lass\'EDt\'E1ssal kapcsolatos teend\'F5ket, levon a pontsz\'E1mb\'F3l. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v playerColors\:player.c}
|
|
{\xe \v player.c\:playerColors}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define playerColors\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 colors}}}
|
|
) \{ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{229, 22, 22, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{200, 20, 20, 255\}, ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 color}}}
|
|
) \{168, 16, 16, 255\} \}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOA}
|
|
{\bkmkend AAAAAAAAOA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Hasonl\'F3 elven 3 f\'E9le \'E1rnyalat, mint a p\'E1lyaelemekn\'E9l is. \par
|
|
}}
|
|
{\xe \v playerMaxVelocity\:player.c}
|
|
{\xe \v player.c\:playerMaxVelocity}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define playerMaxVelocity\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
) \{0.0045, 0.03\}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAANZ}
|
|
{\bkmkend AAAAAAAANZ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A max sebess\'E9get [m/ms] sehogy se tudja t\'FAll\'E9pni, a program nagys\'E1grendekkel nagyobbakat nem is kezelne j\'F3l. \par
|
|
}}
|
|
{\xe \v playerSize\:player.c}
|
|
{\xe \v player.c\:playerSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define playerSize\~ ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
) \{0.4, 0.9, 0.25\}}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACK}
|
|
{\bkmkend AAAAAAAACK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos m\'E9ret\'E9t reprezent\'E1l\'F3 t\'E9rvektor [m]. \par
|
|
}}
|
|
{\xe \v playerXAcceleration\:player.c}
|
|
{\xe \v player.c\:playerXAcceleration}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define playerXAcceleration\~ 0.00005}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOB}
|
|
{\bkmkend AAAAAAAAOB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mintha lenne surl\'F3d\'E1s/l\'E9gellen\'E1ll\'E1s, sok \'E9rtelme nincs, de kicsit l\'E1gyabb lesz t\'F5le a mozg\'E1s. \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v drawPointsText\:player.c}
|
|
{\xe \v player.c\:drawPointsText}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawPointsText ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOF}
|
|
{\bkmkend AAAAAAAAOF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v getPlayerRenderObject\:player.c}
|
|
{\xe \v player.c\:getPlayerRenderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
getPlayerRenderObject ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOM}
|
|
{\bkmkend AAAAAAAAOM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }}\par
|
|
}
|
|
{\xe \v getPlayerStats\:player.c}
|
|
{\xe \v player.c\:getPlayerStats}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void getPlayerStats ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
* {\i maxVelocity})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAON}
|
|
{\bkmkend AAAAAAAAON}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v getPoints\:player.c}
|
|
{\xe \v player.c\:getPoints}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int getPoints ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOI}
|
|
{\bkmkend AAAAAAAAOI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v isAlive\:player.c}
|
|
{\xe \v player.c\:isAlive}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isAlive ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOD}
|
|
{\bkmkend AAAAAAAAOD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v movePlayer\:player.c}
|
|
{\xe \v player.c\:movePlayer}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOJ}
|
|
{\bkmkend AAAAAAAAOJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i billenty\'FBzet} \cell }{\cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i ms} \cell }{eltelt id\'F5 \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v setDie\:player.c}
|
|
{\xe \v player.c\:setDie}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setDie (bool {\i newValue})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOC}
|
|
{\bkmkend AAAAAAAAOC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v setPlayerStartingPosition\:player.c}
|
|
{\xe \v player.c\:setPlayerStartingPosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setPlayerStartingPosition (int {\i x}, int {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOG}
|
|
{\bkmkend AAAAAAAAOG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v setPoints\:player.c}
|
|
{\xe \v player.c\:setPoints}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setPoints (int {\i newAmount})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOH}
|
|
{\bkmkend AAAAAAAAOH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v shoot\:player.c}
|
|
{\xe \v player.c\:shoot}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void shoot ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\i mouse})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOK}
|
|
{\bkmkend AAAAAAAAOK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v slowTime\:player.c}
|
|
{\xe \v player.c\:slowTime}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool slowTime (bool {\i isEnabled})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOL}
|
|
{\bkmkend AAAAAAAAOL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v updateText\:player.c}
|
|
{\xe \v player.c\:updateText}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void updateText (int {\i newPoints})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOE}
|
|
{\bkmkend AAAAAAAAOE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v directionOfMovement\:player.c}
|
|
{\xe \v player.c\:directionOfMovement}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int directionOfMovement = 0}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOO}
|
|
{\bkmkend AAAAAAAAOO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A mozg\'E1s ir\'E1nya, lehet -1, 0, +1. \par
|
|
}}
|
|
{\xe \v isDead\:player.c}
|
|
{\xe \v player.c\:isDead}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isDead = false}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOR}
|
|
{\bkmkend AAAAAAAAOR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v isFalling\:player.c}
|
|
{\xe \v player.c\:isFalling}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isFalling = true}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOQ}
|
|
{\bkmkend AAAAAAAAOQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v isJumping\:player.c}
|
|
{\xe \v player.c\:isJumping}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isJumping = false}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOP}
|
|
{\bkmkend AAAAAAAAOP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v playerPosition\:player.c}
|
|
{\xe \v player.c\:playerPosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 vector3D}}}
|
|
playerPosition}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACJ}
|
|
{\bkmkend AAAAAAAACJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos helyvektora, 3d-s, mert nem z = 0 pozban van [m]. \par
|
|
}}
|
|
{\xe \v playerVelocity\:player.c}
|
|
{\xe \v player.c\:playerVelocity}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
playerVelocity}}
|
|
\par
|
|
{\bkmkstart AAAAAAAACL}
|
|
{\bkmkend AAAAAAAACL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A j\'E1t\'E9kos sebess\'E9g [m/ms], a delta time miatt sz\'FCks\'E9g van r\'E1. \par
|
|
}}
|
|
{\xe \v points\:player.c}
|
|
{\xe \v player.c\:points}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int points}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOS}
|
|
{\bkmkend AAAAAAAAOS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mennyi pontot gy\'FBjt\'F6tt eddig a j\'E1t\'E9kos. Ez n\'F5het \'E9s gy\'F6kkenhet is, de mindig >= 0. \par
|
|
}}
|
|
{\xe \v usedFrames\:player.c}
|
|
{\xe \v player.c\:usedFrames}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int usedFrames = 0}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOT}
|
|
{\bkmkend AAAAAAAAOT}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt kezeli az id\'F5lass\'EDt\'E1ssal kapcsolatos teend\'F5ket, levon a pontsz\'E1mb\'F3l. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
player.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v player.h}
|
|
{\xe \v player.h}
|
|
{\bkmkstart AAAAAAAABB}
|
|
{\bkmkend AAAAAAAABB}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include "map.h"}\par
|
|
{\f2 #include "auxiliary/auxSDL.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGG" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerGravity}}}
|
|
(int gravity)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGH" }{}}{\fldrslt {\cs37\ul\cf2 setDie}}}
|
|
(bool newValue)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGI" }{}}{\fldrslt {\cs37\ul\cf2 isAlive}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGJ" }{}}{\fldrslt {\cs37\ul\cf2 getPoints}}}
|
|
()\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGK" }{}}{\fldrslt {\cs37\ul\cf2 setPoints}}}
|
|
(int newAmount)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGL" }{}}{\fldrslt {\cs37\ul\cf2 updateText}}}
|
|
(int newPoints)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGM" }{}}{\fldrslt {\cs37\ul\cf2 shoot}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 mouse}}}
|
|
)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGN" }{}}{\fldrslt {\cs37\ul\cf2 slowTime}}}
|
|
(bool isEnabled)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGO" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerStats}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
*maxVelocity)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGP" }{}}{\fldrslt {\cs37\ul\cf2 setPlayerStartingPosition}}}
|
|
(int x, int y)\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGQ" }{}}{\fldrslt {\cs37\ul\cf2 movePlayer}}}
|
|
(unsigned char *{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 keys}}}
|
|
, int deltaTime)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGR" }{}}{\fldrslt {\cs37\ul\cf2 getPlayerRenderObject}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGS" }{}}{\fldrslt {\cs37\ul\cf2 drawPointsText}}}
|
|
()\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v drawPointsText\:player.h}
|
|
{\xe \v player.h\:drawPointsText}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void drawPointsText ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGS}
|
|
{\bkmkend AAAAAAAAGS}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v getPlayerRenderObject\:player.h}
|
|
{\xe \v player.h\:getPlayerRenderObject}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 renderObject}}}
|
|
getPlayerRenderObject ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGR}
|
|
{\bkmkend AAAAAAAAGR}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A rajzol\'E1shoz kell, \'E1tadja a megfelel\'F5 adatokat. }}\par
|
|
}
|
|
{\xe \v getPlayerStats\:player.h}
|
|
{\xe \v player.h\:getPlayerStats}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void getPlayerStats ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 vector2D}}}
|
|
* {\i maxVelocity})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGO}
|
|
{\bkmkend AAAAAAAAGO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v getPoints\:player.h}
|
|
{\xe \v player.h\:getPoints}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
int getPoints ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGJ}
|
|
{\bkmkend AAAAAAAAGJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v isAlive\:player.h}
|
|
{\xe \v player.h\:isAlive}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isAlive ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGI}
|
|
{\bkmkend AAAAAAAAGI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v movePlayer\:player.h}
|
|
{\xe \v player.h\:movePlayer}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void movePlayer (unsigned char * {\i keys}, int {\i deltaTime})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGQ}
|
|
{\bkmkend AAAAAAAAGQ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Mozgatja a j\'E1t\'E9kost a billenty\'FB lenyom\'E1sok alapj\'E1n. Az \'FCtk\'F6z\'E9s \'E9rz\'E9kel\'E9s el\'E9g \'E9rdekes, megn\'E9zni, hogyha megv\'E1ltoztatn\'E1 a j\'E1t\'E9kos helyzet\'E9t, akkor illeg\'E1lis pozici\'F3ba lenne-e, ha igen akkor pont annyira v\'E1ltoztatja meg, hogy \'E9pp ne legyen illeg\'E1lis \'E1llapotban. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i billenty\'FBzet} \cell }{\cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i ms} \cell }{eltelt id\'F5 \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\xe \v setDie\:player.h}
|
|
{\xe \v player.h\:setDie}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setDie (bool {\i newValue})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGH}
|
|
{\bkmkend AAAAAAAAGH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v setPlayerGravity\:player.h}
|
|
{\xe \v player.h\:setPlayerGravity}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setPlayerGravity (int {\i gravity})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGG}
|
|
{\bkmkend AAAAAAAAGG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v setPlayerStartingPosition\:player.h}
|
|
{\xe \v player.h\:setPlayerStartingPosition}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setPlayerStartingPosition (int {\i x}, int {\i y})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGP}
|
|
{\bkmkend AAAAAAAAGP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v setPoints\:player.h}
|
|
{\xe \v player.h\:setPoints}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void setPoints (int {\i newAmount})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGK}
|
|
{\bkmkend AAAAAAAAGK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v shoot\:player.h}
|
|
{\xe \v player.h\:shoot}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void shoot ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 mousePos}}}
|
|
{\i mouse})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGM}
|
|
{\bkmkend AAAAAAAAGM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v slowTime\:player.h}
|
|
{\xe \v player.h\:slowTime}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool slowTime (bool {\i isEnabled})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGN}
|
|
{\bkmkend AAAAAAAAGN}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\xe \v updateText\:player.h}
|
|
{\xe \v player.h\:updateText}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void updateText (int {\i newPoints})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGL}
|
|
{\bkmkend AAAAAAAAGL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
saves.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v saves.c}
|
|
{\xe \v saves.c}
|
|
{\bkmkstart AAAAAAAAOU}
|
|
{\bkmkend AAAAAAAAOU}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "saves.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOV" }{}}{\fldrslt {\cs37\ul\cf2 getExistingSaveFiles}}}
|
|
(time_t ages[], int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
|
|
[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOW" }{}}{\fldrslt {\cs37\ul\cf2 deleteSave}}}
|
|
(int i)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOX" }{}}{\fldrslt {\cs37\ul\cf2 saveGame}}}
|
|
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOY" }{}}{\fldrslt {\cs37\ul\cf2 loadGame}}}
|
|
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[], int saveID)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v deleteSave\:saves.c}
|
|
{\xe \v saves.c\:deleteSave}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void deleteSave (int {\i i})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOW}
|
|
{\bkmkend AAAAAAAAOW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par
|
|
}
|
|
{\xe \v getExistingSaveFiles\:saves.c}
|
|
{\xe \v saves.c\:getExistingSaveFiles}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOV}
|
|
{\bkmkend AAAAAAAAOV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par
|
|
}
|
|
{\xe \v loadGame\:saves.c}
|
|
{\xe \v saves.c\:loadGame}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void loadGame (int {\i currentOptions}[], int {\i saveID})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOY}
|
|
{\bkmkend AAAAAAAAOY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }}\par
|
|
}
|
|
{\xe \v saveGame\:saves.c}
|
|
{\xe \v saves.c\:saveGame}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void saveGame (int {\i currentOptions}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAOX}
|
|
{\bkmkend AAAAAAAAOX}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i be\'E1ll\'EDt\'E1sok} \cell }{A ment\'E9s f\'E1jl tartalmazza a p\'E1lya dimenzi\'F3it, "sort\'F6r\'E9sek" nincsenek a f\'E1jlban, ha nem megfelel\'F5 form\'E1tum\'FA f\'E1jlt pr\'F3b\'E1lunk bet\'F6lteni j\'F3 esetben sz\'E9tcs\'FAszik a p\'E1lya, roszabban pedig t\'FAl\'EDrunk a mem\'F3ri\'E1ban. Sz\'F3val a felhaszn\'E1l\'F3 ne nagyon szerkesztgesse a ment\'E9seket. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
saves.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v saves.h}
|
|
{\xe \v saves.h}
|
|
{\bkmkstart AAAAAAAAOZ}
|
|
{\bkmkend AAAAAAAAOZ}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include <time.h>}\par
|
|
{\f2 #include "player.h"}\par
|
|
{\f2 #include "map.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}}
|
|
\~ 5\par
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
#define {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPB" }{}}{\fldrslt {\cs37\ul\cf2 bufferSize}}}
|
|
\~ 64000\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPC" }{}}{\fldrslt {\cs37\ul\cf2 getExistingSaveFiles}}}
|
|
(time_t ages[], int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAOS" }{}}{\fldrslt {\cs37\ul\cf2 points}}}
|
|
[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGU" }{}}{\fldrslt {\cs37\ul\cf2 deleteSave}}}
|
|
(int i)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGV" }{}}{\fldrslt {\cs37\ul\cf2 saveGame}}}
|
|
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGW" }{}}{\fldrslt {\cs37\ul\cf2 loadGame}}}
|
|
(int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAFF" }{}}{\fldrslt {\cs37\ul\cf2 currentOptions}}}
|
|
[], int saveID)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }{
|
|
}\par
|
|
}}
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPD" }{}}{\fldrslt {\cs37\ul\cf2 existingSaves}}}
|
|
[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}}
|
|
]\par
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Makr\'F3defin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v bufferSize\:saves.h}
|
|
{\xe \v saves.h\:bufferSize}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define bufferSize\~ 64000}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPB}
|
|
{\bkmkend AAAAAAAAPB}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A ment\'E9shez haszn\'E1l buffer m\'E9rete [byte]. \par
|
|
}}
|
|
{\xe \v maxNOSaves\:saves.h}
|
|
{\xe \v saves.h\:maxNOSaves}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
#define maxNOSaves\~ 5}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPA}
|
|
{\bkmkend AAAAAAAAPA}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A save slotok sz\'E1ma \par
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v deleteSave\:saves.h}
|
|
{\xe \v saves.h\:deleteSave}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void deleteSave (int {\i i})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGU}
|
|
{\bkmkend AAAAAAAAGU}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ment\'E9s t\'F6rl\'E9se (fizik\'E1lisan). }}\par
|
|
}
|
|
{\xe \v getExistingSaveFiles\:saves.h}
|
|
{\xe \v saves.h\:getExistingSaveFiles}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void getExistingSaveFiles (time_t {\i ages}[], int {\i points}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPC}
|
|
{\bkmkend AAAAAAAAPC}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Megn\'E9zi, melyik save slotok foglaltak, ha nem NULL pointert kap, megn\'E9zni melyik ment\'E9s milyen r\'E9gi, \'E9s h\'E1ny pontja van benne a j\'E1t\'E9kosnak. }}\par
|
|
}
|
|
{\xe \v loadGame\:saves.h}
|
|
{\xe \v saves.h\:loadGame}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void loadGame (int {\i currentOptions}[], int {\i saveID})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGW}
|
|
{\bkmkend AAAAAAAAGW}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
F\'E1jlb\'F3l bet\'F6lti a j\'E1t\'E9kot, a vil\'E1got is el\'F5k\'E9sz\'EDti. A ment\'E9sn\'E9l haszn\'E1lt t\'F6m\'F6r\'EDt\'E9st dek\'F3dolja. A bet\'F6lt\'F6tt j\'E1t\'E9k be\'E1ll\'EDt\'E1sok fel\'FCl\'EDrj\'E1k az eddigieket. }}\par
|
|
}
|
|
{\xe \v saveGame\:saves.h}
|
|
{\xe \v saves.h\:saveGame}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void saveGame (int {\i currentOptions}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGV}
|
|
{\bkmkend AAAAAAAAGV}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Elmenti a jelenlegi j\'E1t\'E9k\'E1ll\'E1st (kiv\'E9ve a floatereket, de ez nem hi\'E1nyoss\'E1g, hanem a j\'E1t\'E9k filoz\'F3fi\'E1j\'E1nak r\'E9sze). A proced\'FAra gyors\'EDt\'E1sa v\'E9gett buffert \'E9s t\'F6m\'F6r\'EDt\'E9st haszn\'E1l. A ment\'E9s f\'E1jl els\'F5 p\'E1r eleme a be\'E1ll\'EDt\'E1sokat, \'E9s a j\'E1t\'E9kos adatait tartalmazza. A ment\'E9s id\'F5pontja is a f\'E1jlban t\'E1rol\'F3dik. A t\'F6m\'F6r\'EDt\'E9s ezut\'E1n k\'F6vetkezik: A sz\'E1mok (amik az block enumb\'F3l j\'F6nnek) el\'F5tt z\'E1r\'F3jelben ott van, hogy az v\'EDzszintesen egym\'E1sut\'E1n h\'E1nyszor fordul el\'F5. Teh\'E1t a (102)1, azt jelenti, hogy egym\'E1s ut\'E1n 102 db egyes van. Ez igen jelent\'F5sen cs\'F6kkenti a ment\'E9sek m\'E9ret\'E9t. Gyorsabb lenne, ha nem karakterek form\'E1j\'E1ban menne a f\'E1jlba \'EDr\'E1s, de \'EDgy is el\'E9g gyors, sz\'F3val egyel\'F5re j\'F3 lesz. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i be\'E1ll\'EDt\'E1sok} \cell }{A ment\'E9s f\'E1jl tartalmazza a p\'E1lya dimenzi\'F3it, "sort\'F6r\'E9sek" nincsenek a f\'E1jlban, ha nem megfelel\'F5 form\'E1tum\'FA f\'E1jlt pr\'F3b\'E1lunk bet\'F6lteni j\'F3 esetben sz\'E9tcs\'FAszik a p\'E1lya, roszabban pedig t\'FAl\'EDrunk a mem\'F3ri\'E1ban. Sz\'F3val a felhaszn\'E1l\'F3 ne nagyon szerkesztgesse a ment\'E9seket. \cell }
|
|
{\row }
|
|
}
|
|
}}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
V\'E1ltoz\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v existingSaves\:saves.h}
|
|
{\xe \v saves.h\:existingSaves}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool existingSaves[{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPA" }{}}{\fldrslt {\cs37\ul\cf2 maxNOSaves}}}
|
|
]}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPD}
|
|
{\bkmkend AAAAAAAAPD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Igaz, ha a save slot \'FCres. \par
|
|
}}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
unicodePrint.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v unicodePrint.c}
|
|
{\xe \v unicodePrint.c}
|
|
{\bkmkstart AAAAAAAAPE}
|
|
{\bkmkend AAAAAAAAPE}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "unicodePrint.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPF" }{}}{\fldrslt {\cs37\ul\cf2 openFonts}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPG" }{}}{\fldrslt {\cs37\ul\cf2 freeFonts}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPH" }{}}{\fldrslt {\cs37\ul\cf2 isValidChar}}}
|
|
(Uint16 chr)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
TTF_Font * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPI" }{}}{\fldrslt {\cs37\ul\cf2 selectFont}}}
|
|
({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az egyszer\'FBbb kezelhet\'F5s\'E9g miatt kell. Visszadja az enumhoz tartoz\'F3 ttf-et. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Sint16 {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPJ" }{}}{\fldrslt {\cs37\ul\cf2 percentageToPx}}}
|
|
(int percentage, bool isWidth)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'E1zal\'E9kot a k\'E9perny\'F5 m\'E9rete alapj\'E1n \'E1tv\'E1ltja pixelekre. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Uint16 * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPK" }{}}{\fldrslt {\cs37\ul\cf2 concatUnicode}}}
|
|
(const Uint16 a[], const Uint16 b[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPL" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrintCentered}}}
|
|
(Uint16 textToWrite[], int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v concatUnicode\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:concatUnicode}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPK}
|
|
{\bkmkend AAAAAAAAPK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i string} \cell }{eleje \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i string} \cell }{v\'E9ge \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par
|
|
}}}
|
|
{\xe \v freeFonts\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:freeFonts}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeFonts ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPG}
|
|
{\bkmkend AAAAAAAAPG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }}\par
|
|
}
|
|
{\xe \v isValidChar\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:isValidChar}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isValidChar (Uint16 {\i chr})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPH}
|
|
{\bkmkend AAAAAAAAPH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par
|
|
}
|
|
{\xe \v openFonts\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:openFonts}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void openFonts ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPF}
|
|
{\bkmkend AAAAAAAAPF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }}\par
|
|
}
|
|
{\xe \v percentageToPx\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:percentageToPx}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Sint16 percentageToPx (int {\i percentage}, bool {\i isWidth})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPJ}
|
|
{\bkmkend AAAAAAAAPJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A sz\'E1zal\'E9kot a k\'E9perny\'F5 m\'E9rete alapj\'E1n \'E1tv\'E1ltja pixelekre. }}\par
|
|
}
|
|
{\xe \v selectFont\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:selectFont}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
TTF_Font* selectFont ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\i fontType})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPI}
|
|
{\bkmkend AAAAAAAAPI}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Az egyszer\'FBbb kezelhet\'F5s\'E9g miatt kell. Visszadja az enumhoz tartoz\'F3 ttf-et. }}\par
|
|
}
|
|
{\xe \v unicodePrintCentered\:unicodePrint.c}
|
|
{\xe \v unicodePrint.c\:unicodePrintCentered}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\i fontType})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPL}
|
|
{\bkmkend AAAAAAAAPL}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
unicodePrint.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v unicodePrint.h}
|
|
{\xe \v unicodePrint.h}
|
|
{\bkmkstart AAAAAAAAAO}
|
|
{\bkmkend AAAAAAAAAO}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "../global.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPM" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
\{ {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGZ" }{}}{\fldrslt {\cs37\ul\cf2 tiny}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHA" }{}}{\fldrslt {\cs37\ul\cf2 small}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHB" }{}}{\fldrslt {\cs37\ul\cf2 smallBold}}}
|
|
,
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHC" }{}}{\fldrslt {\cs37\ul\cf2 large}}}
|
|
|
|
\}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHD" }{}}{\fldrslt {\cs37\ul\cf2 openFonts}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHE" }{}}{\fldrslt {\cs37\ul\cf2 freeFonts}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
bool {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHF" }{}}{\fldrslt {\cs37\ul\cf2 isValidChar}}}
|
|
(Uint16 chr)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
Uint16 * {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHG" }{}}{\fldrslt {\cs37\ul\cf2 concatUnicode}}}
|
|
(const Uint16 a[], const Uint16 b[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHH" }{}}{\fldrslt {\cs37\ul\cf2 unicodePrintCentered}}}
|
|
(Uint16 textToWrite[], int x, int y, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
)\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
T\'EDpusdefin\'EDci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v fontType\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:fontType}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
typedef enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPM}
|
|
{\bkmkend AAAAAAAAPM}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
Enumer\'E1ci\'F3k dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v fontType\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:fontType}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAGY}
|
|
{\bkmkend AAAAAAAAGY}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Enumer\'E1ci\'F3-\'E9rt\'E9kek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{\xe \v tiny\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:tiny}
|
|
{\qr tiny{\bkmkstart AAAAAAAAGZ}
|
|
{\bkmkend AAAAAAAAGZ}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v small\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:small}
|
|
{\qr small{\bkmkstart AAAAAAAAHA}
|
|
{\bkmkend AAAAAAAAHA}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v smallBold\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:smallBold}
|
|
{\qr smallBold{\bkmkstart AAAAAAAAHB}
|
|
{\bkmkend AAAAAAAAHB}
|
|
\cell }{\cell }{\row }
|
|
{\xe \v large\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:large}
|
|
{\qr large{\bkmkstart AAAAAAAAHC}
|
|
{\bkmkend AAAAAAAAHC}
|
|
\cell }{\cell }{\row }
|
|
}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v concatUnicode\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:concatUnicode}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
Uint16* concatUnicode (const Uint16 {\i a}[], const Uint16 {\i b}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHG}
|
|
{\bkmkend AAAAAAAAHG}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Uint16-b\'F3l \'E1ll\'F3 stringet \'F6sszef\'FBz. A k\'E9t param\'E9tert egy harmadik dinamikusan foglalt stringben f\'FBzi \'F6ssze. }}\par
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
{\par
|
|
{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Param\'E9terek:\par}
|
|
\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i string} \cell }{eleje \cell }
|
|
{\row }
|
|
\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
|
|
\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
|
|
\pard \widctlpar\intbl\adjustright
|
|
{{\i string} \cell }{v\'E9ge \cell }
|
|
{\row }
|
|
}
|
|
{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
|
|
Visszat\'E9r\'E9si \'E9rt\'E9k:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid string konkaten\'E1lt \par
|
|
}}}
|
|
{\xe \v freeFonts\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:freeFonts}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void freeFonts ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHE}
|
|
{\bkmkend AAAAAAAAHE}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ha m\'E1r nem kellenek, felszabad\'EDtja a bet\'FBt\'EDpusokat. }}\par
|
|
}
|
|
{\xe \v isValidChar\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:isValidChar}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
bool isValidChar (Uint16 {\i chr})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHF}
|
|
{\bkmkend AAAAAAAAHF}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Itt t\'E1rolom a haszn\'E1lhat\'F3 karaktereket. Eld\'F6nti, hogy a bemenet k\'F6zt\'FCk van-e. }}\par
|
|
}
|
|
{\xe \v openFonts\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:openFonts}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void openFonts ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHD}
|
|
{\bkmkend AAAAAAAAHD}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Ind\'EDt\'E1sn\'E1l bet\'F6lti a sz\'FCks\'E9ges bet\'FBt\'EDpusokat. }}\par
|
|
}
|
|
{\xe \v unicodePrintCentered\:unicodePrint.h}
|
|
{\xe \v unicodePrint.h\:unicodePrintCentered}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void unicodePrintCentered (Uint16 {\i textToWrite}[], int {\i x}, int {\i y}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAGY" }{}}{\fldrslt {\cs37\ul\cf2 fontType}}}
|
|
{\i fontType})}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHH}
|
|
{\bkmkend AAAAAAAAHH}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A megjelen\'EDtend\'F5 sz\'F6veg k\'F6zep\'E9t kell megadni x,y-k\'E9nt. A sz\'F6veget Uint16*-ban, a bet\'FBtipust pedig a bet\'FBtipus enumb\'F3l. Ugyan mindent x = 50-nel h\'EDvunk meg, ez k\'E9s\'F5bb v\'E1ltozhat, ez\'E9rt hagyom meg param\'E9ternek. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
world.c f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v world.c}
|
|
{\xe \v world.c}
|
|
{\bkmkstart AAAAAAAAPN}
|
|
{\bkmkend AAAAAAAAPN}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "world.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPO" }{}}{\fldrslt {\cs37\ul\cf2 createMenuWorld}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAPP" }{}}{\fldrslt {\cs37\ul\cf2 createWorld}}}
|
|
(int options[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createMenuWorld\:world.c}
|
|
{\xe \v world.c\:createMenuWorld}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createMenuWorld ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPO}
|
|
{\bkmkend AAAAAAAAPO}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par
|
|
}
|
|
{\xe \v createWorld\:world.c}
|
|
{\xe \v world.c\:createWorld}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createWorld (int {\i options}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAPP}
|
|
{\bkmkend AAAAAAAAPP}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par
|
|
}
|
|
\par \pard\plain
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
|
|
world.h f\'E1jlreferencia\par \pard\plain
|
|
{\tc\tcl2 \v world.h}
|
|
{\xe \v world.h}
|
|
{\bkmkstart AAAAAAAAPQ}
|
|
{\bkmkend AAAAAAAAPQ}
|
|
{
|
|
\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "global.h"}\par
|
|
{\f2 #include "map.h"}\par
|
|
{\f2 #include "player.h"}\par
|
|
{\f2 #include "particles.h"}\par
|
|
}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek\par
|
|
\pard\plain
|
|
|
|
{
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHJ" }{}}{\fldrslt {\cs37\ul\cf2 createMenuWorld}}}
|
|
()\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }{
|
|
}\par
|
|
}}
|
|
\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
|
|
void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAHK" }{}}{\fldrslt {\cs37\ul\cf2 createWorld}}}
|
|
(int options[])\par
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }{
|
|
}\par
|
|
}}
|
|
}
|
|
{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
|
|
\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
|
|
F\'FCggv\'E9nyek dokument\'E1ci\'F3ja\par
|
|
\pard\plain
|
|
{\xe \v createMenuWorld\:world.h}
|
|
{\xe \v world.h\:createMenuWorld}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createMenuWorld ()}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHJ}
|
|
{\bkmkend AAAAAAAAHJ}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
A men\'FCben haszn\'E1lt kamera \'E9rt\'E9keit \'E1ll\'EDtja be, \'E9s csin\'E1l h\'F3es\'E9st. }}\par
|
|
}
|
|
{\xe \v createWorld\:world.h}
|
|
{\xe \v world.h\:createWorld}
|
|
\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
|
|
{\b
|
|
void createWorld (int {\i options}[])}}
|
|
\par
|
|
{\bkmkstart AAAAAAAAHK}
|
|
{\bkmkend AAAAAAAAHK}
|
|
{
|
|
\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
|
|
\par
|
|
{
|
|
{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
|
|
Random gener\'E1l vil\'E1got, a ment\'E9s bet\'F6lt\'E9sn\'E9l nem ezt haszn\'E1ljuk. }}\par
|
|
}
|
|
|
|
\pard\plain \sect\sbkpage
|
|
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
|
|
\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid T\'E1rgymutat\'F3\par
|
|
\pard\plain
|
|
{\tc \v T\'E1rgymutat\'F3}
|
|
{\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}
|
|
} |