⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 release_notes.htm

📁 symbian 下的mario游戏源代码
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>240x320
(QVGA Portrait)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>320x240
(QVGA Landscape)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>352x416 (Double
Resolution Portrait)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>416x352
(Double Resolution Landscape)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>800x352<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>--------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>PREREQUISITES<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>Symbian C++
basics<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>--------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>IMPORTANT
FILES/CLASSES<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CModelGame.h<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CModelGame.cpp<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CBitmap.h<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CBitmap.cpp<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CSprite.h<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CSprite.cpp<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>CFbsBitmap,
RBackedupWindow<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>--------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>KNOWN
ISSUES<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>Note that
this mario does not implement resource allocation and memory usage patterns
in a way <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>that</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
might be needed when developing a complex commercial Symbian C++ game. In a
large size <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>game</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> with
multiple levels, for mario, all the game data should not be loaded at once
and data <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>sizes</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
should not be hardcoded. Also, this mario does not illustrate how to avoid
memory <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>fragmentation</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>. <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>From an architectural
point of view, if more game levels are needed, it is better to split <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>CModelGame to two separate classes - graphics engine and game-level
logic.</span></span><span lang=EN-US style='mso-ansi-language:EN-US'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>Images of
this mario are delivered as .mbm images. If those are replaced by new .mbm
images, <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>the</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
custom CBitmap class may not decode those correctly. <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>The game
does not pause for an incoming call, which should be implemented for commercial
<o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>applications</span></span><span lang=EN-US style='mso-ansi-language:
EN-US'>. For incoming messages, the application moves to background and it can
be resumed <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>by</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
selecting the application from the task list. <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>Audio
issues: <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>In some
devices, the level of the background noise may be disturbing. To avoid it, the
volume level <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>is</span></span><span lang=EN-US style='mso-ansi-language:EN-US'> set to
0 until the user sets audio on. (<span class=GramE>implemented</span> in
CAudio.cpp, MaoscOpenComplete(), <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>iStream</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>-&gt;SetVolume).<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>On the
Nokia E90, unmuting (setting audio on) from the PDA side does not always work
because <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>MMF cannot
always open audio stream when high resolution screen is refreshed with high
priority. <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>This is
fixed by using a bigger refresh interval after audio is opened. (<span
class=GramE>see</span> Mario2DContainer.cpp, <o:p></o:p></span></p>

<p class=MsoNormal><span class=GramE><span lang=EN-US style='mso-ansi-language:
EN-US'>line</span></span><span lang=EN-US style='mso-ansi-language:EN-US'>
176-185 and CTiming.cpp, line 66)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>--------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>RUNNING THE
MARIO<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>1. Select the
2DMario icon from the menu and run it.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>2. Select
Help to read the instructions if needed.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>3. Toggle
Audio On/Off by selecting Unmute/Mute and press the selection key.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>4. Select
Start Game to play.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>- The
character can be moved with the scroller (left, right, up (jump)). <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>- Collect
all the diamonds.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>- The game
is over if you collide with monsters.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><span
style='mso-spacerun:yes'>牋牋 </span><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>--------------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>BUILD &amp;
INSTALLATION INSTRUCTIONS<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>INSTALLATION
INSTRUCTIONS<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'>-- S60 3RD
EDITION DEVICE<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><span
style='mso-spacerun:yes'>?</span>The project can be compiled either for GCCE
or ARMV5 target. The following instructions are for GCCE:<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='mso-ansi-language:EN-US'><span
style='mso-spacerun:yes'>?</span><o:p></o:p></span></p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -