MRP开发帮助文档

1.4读者范围

各CP公司开发人员;本公司开发人员也可以参考。

二 基本功能

2.1 文字绘制的功能如何实现?是否支持描点功能?

1、绘制文字可以通过调用mrc_drawText或者mrc_drawTextEx函数来实现;

2、不支持描点功能,提供画点函数mrc_drawPointEx。 2.2 画图的功能如何实现?都支持哪些图片格式? 1、画图功能可以通过调用mrc_bitmapShowEx或者mrc_bitmapShow来绘制16bit和24bit的bmp图片,通过mrc_bmpShow函数绘制8bit bmp图片; 2、目前我们的SDK只支持bmp格式的图片,在进行mrp打包过程中,编译器对24bit的bmp图进行压缩成16bit的图片;

3、对于16bit的图片,SDK只支持565格式的;

2.3 音乐播放功能如何实现?都支持哪些音乐格式?是否支持暂停播放功能?

1、音乐播放功能通过调用mr_playSoundEx或者mrc_soundPlay函数来实现,通过调用mrc_soundStop或者mr_stopSoundEx函数来停止播放音乐; 2、目前SDK支持mid、wav和mp3等格式音乐文件;

3、SDK不支持音乐暂停播放功能,停止音乐播放以后,重新播放的时候是从头开始播放。

2.4 定时器如何使用?定时器个数有限制吗?使用的时候有哪些实现注意的?定时器会延迟吗?定时器忘记删除会有什么后果?

1、在使用定时器之前,先需要通过调用mrc_timerCreate来创建一个定时器,然后通过调用mrc_timerStart函数来启动定时器,最后通过调用mrc_timerStop函数来停止定时器,当不再使用某定时器的时候,通过调用mrc_timerDelete函数来删除定时器; 2、定时器的个数没有限制;

3、在使用的定时器的时候,需要注意定时器的时间单位是毫秒,而不是秒,定时器时间不要小于80毫秒,时间太小不会提高游戏运行速度,反而会有负面影响;

4、由于SDK平台只有一个线程在运行,整个运行过程都是串行的,只有当前的函数执行完成以后才会触发定时器事件;

5、由于定时器是通过队列管理的,当不使用的定时器没有被删除,那么定时器队列会越来越大,会影响定时器调用时间的,因此不使用的定时器需要调用mrc_timerDelete函数来删除定时器。

2.5 手机的按键、触摸屏事件如何接收?支持长按键和组合键功能吗?触摸屏是否有move事件?

1、当触发按键和触摸屏事件的时候,SDK会回调mrc_appEvent函数,开发者需要自己实现mrc_appEvent函数来处理按键和触摸屏事件;

2、SDK中按键事件有两种类型,分别为按下事件和弹起事件,没有长按键事件,也没有组合键事件,开发者可以通过定时器来模拟实现长按键事件和组合键事件;

3、SDK中触摸屏事件有两种类型,分别为按下事件和弹起事件,没有move事件。(新的移植版本已支持move事件)

2.6 游戏运行过程中是否会被打断?打断时候和游戏恢复时候是如何触发的,需要处理哪些事情?

1、游戏运行过程中,当手机来电话、短信等事情,SDK会被打断;

2、当SDK被来电等外部事件打断以后,SDK会回调mrc_pause函数,开发者需要根据具体情况实现mrc_pause函数,例如停止播放音乐;当外部事件处理完成以后,SDK会回调mrc_resume函数,开发者需要恢复游戏,例如播放音乐和刷新游戏界面;当游戏被外部事件打断的时候,定时器会被自动暂停,当游戏恢复的时候,定时器会自动恢复。

2.7 游戏如何收费?都有哪些收费方法,有什么区别?是否有包月收费接口?

1、SDK中封装了游戏收费方法,在启动游戏的时候,调用mrc_initChargeOverSea函数来初始化收费模块,在收费的时候通过调用mrc_Char

>>闂備浇顕х换鎺楀磻閻愯娲冀椤愶綆娼熼梺纭呮彧缁犳垹绮堥崒鐐寸厪濠电姴绻樺顕€鏌f惔顖涘<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4