RK27xx软件模块设计说明

合集下载

openworks操作手册

openworks操作手册

openworks操作手册摘要:一、前言二、Openworks 系统简介1.Openworks 定义2.Openworks 系统组成三、Openworks 操作手册概述1.手册目的2.适用对象3.手册结构四、Openworks 系统安装与配置1.系统需求2.安装步骤3.配置选项五、Openworks 系统使用指南1.用户登录与权限管理2.功能模块介绍2.1 项目管理2.2 采购管理2.3 库存管理2.4 销售管理2.5 财务管理3.操作流程详解六、Openworks 系统维护与升级1.系统维护2.版本升级七、问题与解决方案1.常见问题2.解决方案八、附录1.术语解释2.软件许可协议正文:【前言】Openworks 是一款强大的企业级管理软件,帮助企业实现信息化、自动化管理,提高工作效率。

本操作手册旨在为用户提供一个详细的Openworks 使用指南,帮助用户快速上手并充分利用Openworks 系统。

【Openworks 系统简介】Openworks 是一个企业级管理软件,涵盖项目管理、采购管理、库存管理、销售管理、财务管理等功能模块。

为企业提供全面的信息管理解决方案,实现企业资源的合理配置与优化。

【Openworks 操作手册概述】本操作手册旨在为用户提供一个详细的Openworks 使用指南,帮助用户快速上手并充分利用Openworks 系统。

适用对象包括Openworks 系统管理员、普通用户等。

手册结构如下:1.前言:介绍操作手册的目的、适用对象及结构。

2.Openworks 系统安装与配置:介绍系统需求、安装步骤及配置选项。

3.Openworks 系统使用指南:介绍用户登录与权限管理、功能模块介绍与操作流程详解。

4.Openworks 系统维护与升级:介绍系统维护与版本升级。

5.问题与解决方案:列举常见问题及解决方案。

6.附录:解释术语并提供软件许可协议。

【Openworks 系统安装与配置】1.系统需求:请确保您的计算机满足以下硬件和软件需求,以保证Openworks 系统的正常运行。

主流MP3方案计划介绍

主流MP3方案计划介绍

1. 珠海炬力方案炬力芯片在去年异军突起,完全是凭借其MP3主控芯片在市场上的成功。

在今年年初,纽曼,昂达,蓝魔都在大批量的使用其2085系列芯片;而接下来昂达,台电,纽曼对2097芯片的大力推广则让炬力彻底赢得了上半年的市场。

此两款芯片的成功在于抓住了彩色屏幕和动态影像在消费市场中的初步需求,视频MP3的诞生,在一定程度上取决于此两款芯片的应用,同时低廉的价珠海炬力主要从事工业级和消费类Soc及其解决方案的设计开发。

它推出的各款芯片都是彻底的'国产芯',具有自主的知识产权。

(不过,现在矩力正在和Sigmatel公司打着知识产权官司,该芯片不适合出口外销mp3的产品)目前我们所见到的广大低端的MP3播放器中,有很大一部分就是用的矩力的方案。

应该说,正是这些杂牌的MP3的存在,使得矩力给人以廉价低质的印象。

某些芯片为了成本上的考虑,不提供MP3编码、彩频游戏、高质量MTV播放等功能,耗电量也较大。

不过,矩力在低端市场上获得成功之后,正进一步地朝视频处理和更高级音效体验等方向发展。

1、ATJ207x系列这个系列中的ATJ2075是目前市场销量最大的一款产品。

采用128脚的LQPF封装,集成度非常高,只要再外加一块Flash存储器和一些电阻电容便可以组成一台完整的MP3了。

可以添加一块TEA5767,便可以加入FM收音功能。

这些电路版图方案很容易得到,固件也已经很成熟了。

现在的很多公版MP3便是采用了这样的方案。

该系列的其他型号还有ATJ2071和ATJ2073,核心都是一样的,只是外部接口稍有不同。

2、ATJ208x系列相比于它的前辈,ATJ208x在音质和耗电量方面有了一定的改进。

同时集成度也更高了,直接支持彩色屏幕。

其中的ATJ2085芯片只有64个引脚,比其他品牌的芯片都要少,这无疑可以节约电路板的空间,并降低生产成本。

音质方面,它比Sigmatel的3502略微差一点。

但是在功能和扩展性方面则要占优,2085芯片支持MTV格式的视频播放,以及图片浏览功能。

工具使用说明书模板

工具使用说明书模板

晶圆bpm管理平台软件说明书湖南大学信息科学与工程学院2012年5月文档控制修改记录* 修改类型分为 a—addedm—modifiedd—deleted审阅人目录1 概述 (4)1.1背景......................................................... 4 1.2应用领域与使用对象........................................... 4 1.3参考资料.. (4)2 系统综述 ...................................................... 4 2.1系统功能简介................................................. 4 2.2系统结构.. (4)3 功能列表 ...................................................... 5 3.1功能结构..................................................... 5 3.2课程设置..................................................... 5 3.3日程管理..................................................... 6 3.4任务列表..................................................... 7 3.5 笔记记录.................................................... 7 3.6教师信息管理. (8)1 概述1.1背景为了提高大学生学习、工作效率,高效管理课程、任务、笔记、教师信息。

1.2应用领域与使用对象所有在校大学生。

游戏模拟器详细设计

游戏模拟器详细设计

RK27xx软件模块设计说明模块名称:NES模拟器设计者:陈祖尚目录一、模块功能描述 (3)二、模块软件设计思路 (3)三、模块主体流程 (3)四、系统资源占用情况 (4)五、目录和文件说明 (4)六、接口函数说明和注意事项 (5)七、遗留问题 (5)一、模块功能描述描述模块实现的功能,应用级模块还需有操作方式介绍NES模拟器模块移植自infoNES开源软件,支持绝大部分的NES的游戏。

支持游戏状态的保存和恢复。

NES游戏一般需要八个按键,上、下、左、右四个方向键和Start、Select、A、B四个功能键,由于Select按键只在进入游戏时用于选择作用,故模块中采用向下的方向键来代替,这样可以节省按键资源。

四个方向键采用系统的四个方向键,Start键对应OK键,A键对应Shift键,B键对应Menu键。

游戏过程中如按了Return键,则退出到模拟器菜单界面。

二、模块软件设计思路描述模块软件的设计思路采用定时器来控制整个软件运行流程。

当定时来到时,使Nes模拟器内核运行指定的行数。

Nes模拟器内核在运行过程中,如果完成一帧图像,则会调用我们提供的绘图函数,将产生的整帧图像拷贝到系统的逻辑屏上,并强制系统刷屏,完成一帧图像的显示。

定时的长短和每次定时所运行的行数可以根据具体的系统的不同进行适当的调节,以使系统运行更加流畅。

由于Nes模拟器内核原先所采用的图像格式为16位,而系统的格式为32位。

这样,每次在将图像拷贝到系统的逻辑屏上的时候都要进行逐像素的变化,比较费时。

后来将Nes模拟器内核所产生的图像格式改为相应的32位,虽然浪费了空间,但在拷屏的时候就不用再进行像素的转换,系统运行得更流畅。

模块支持游戏状态的保存与恢复。

游戏状态保存时,将当前游戏中必要的变量和内存保存到“游戏名称.srm”的文件中。

而游戏状态的恢复则是在游戏过程中,通过读取“游戏名称.srm”中的数据到游戏中指定的变量和内存中来完成。

Skyworks Solutions 高性能PIN限制模块产品说明书

Skyworks Solutions 高性能PIN限制模块产品说明书

About SkyworksSkyworks Solutions, Inc. is empowering the wireless networking revolution. Our highly innovative analog semiconductors are connecting people, places and things spanning a number of new and previously unimagined applications within the aerospace, automotive, broadband, cellular infrastructure, connected home, industrial, medical, military, smartphone, tablet and wearable markets. Skyworks is a global company with engineering, marketing, operations, sales and support facilities located throughout Asia, Europe and North America and is a member of the S&P 500® and Nasdaq-100® market indices (Nasdaq: SWKS). For more information, please visit Skyworks’ website at: .Extremely High Linearity PIN Limiter Module for Cellular Infrastructure, 5G, and Military ApplicationsSkyworks is pleased to introduce a high-linearity, low-threshold, dual PIN limiter diode module that addresses the growing need for receiver protection in cellular infrastructure (including 5G), and microwave radio communications. The SKY16603-632LF is a fully integrated module comprised of two PIN limiter diodes and two DC blocking caps designed for use as a passive receiver protector in wireless systems up to 6 GHz. Targeted for cellular infrastructure base station, repeater, and wireless backhaul OEMs, it can also be used in broad market wireless systems including VSAT, S-band radar, military communications transceivers, jammers, GPS, test instruments, automotive and Wi-Fi applications. The SKY16603-632LF features high-linearity and low insertion loss, capable of handling 100 Watt pulsed power in an extremely compact, 2-pin leadless surface-mount package. Features:• Extremely high linearity (IP3) and low insertion loss , for exceptional performance while providing critical receiver protection• Broad 0.6 – 6.0 GHz operating range to support 5G and legacy cellular frequency bands• 35 dBm saturated output power to support excellent power rating for high input signals• Highly integrated and ultra-compact packaging eliminating the need for external BOM Additional Resources!Our PIN Limiter Diode Design Guide provides a comprehensive look at our robust portfolio of limiter diodes spanning: die forhybrid assembly, Hermetic, SMT, and our newest packaged Limiter Diodes.About SkyworksSkyworks Solutions, Inc. is empowering the wireless networking revolution. Our highly innovative analog semiconductors are connecting people, places and things spanning a number of new and previously unimagined applications within the aerospace, automotive, broadband, cellular infrastructure, connected home, industrial, medical, military, smartphone, tablet and wearable markets. Skyworks is a global company with engineering, marketing, operations, sales and support facilities located throughout Asia, Europe and North America and is a member of the S&P 500® and Nasdaq-100® market indices (Nasdaq: SWKS). For more information, please visit Skyworks’ website at: .Sales and Technical SupportPricing depends on quantities. Please contact a sales representative at ********************* or visit the company’s website at for more information.。

RK27应用注意事项

RK27应用注意事项
RK27XX应用注意事项 RK27XX应用注意事项
V0.1 瑞芯微电子有限公司 2008-03-12
RK27XX应用注意事项 RK27XX应用注意事项
RK27的电源 开关机电路 SD卡的接法 屏的应用 CODEC的布局布线
RK27XX的电源
CORE电源
1.25V,纹波要控制在50mV以内 ; VDD的走线宽度请保证有1mm以上,如要穿孔, 请用两个以上的过孔连接; RK27XX的下方铺一个VDD平面,0.1uF的滤波 电容放置在RK27XX的VDD管脚端; VDD用的DCDC电源输入端和电源之间的连线宽 度需要0.8mm以上,如要穿孔,请用两个以上的 过孔连接。
CODEC的布局布线
CODEC的电源,地的要求; SDRAM对CODEC的影响; 不同Layout的实例分析;
RK27XX USB
USB布线布局要求
在结构设计时,应考虑USB座和RK27XX的布局布线 布线时优先考虑USB的DM,DP布线; USB的DM,DP是一对差分线,布线时应相互靠近,相互平 行,DM,DP必须等长 ; 紧靠DM,DP连线的PCB层有完整的地平面层或电源平面; DM,DP尽量布在PCB的TOP层或BOTTOM层 ;
IO和外设电源
双LDO方式,数字和模拟单独供电 ; 数字LDO供电电路: Nand Flash,SDRAM,LCD,RK27XX; 模拟LDO供电电路: CODEC,收音模块,MIC ; 模拟LDO的要求: LDO的负载瞬态响应速度要求 快,不然THD差.; VCC的滤波电容用钽电解.
开关机电路
目前应用的三种电路,见原理图; USB插拔带来的问题;
RK27XX USB
USB其它注意事项
DM接1M的电阻到地; 6.04K电阻的选择;

单板(驱动)软件详细设计说明书概要

单板(驱动)软件详细设计说明书概要

单板/驱动软件详细设计说明书CJ-7.3-54v1.0 普天信息技术研究院200X年月XX日修订历史记录编制审查审核批准文档评审负责人:参加评审人员:目录1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (4)1.4设计依据 (5)2软件系统结构 (5)2.1功能需求 (5)2.2子模块划分 (6)2.3子模块间关系 (13)3公共数据结构 (14)4程序设计说明 (14)4.1程序1设计说明 (14)4.1.1程序描述 (14)4.1.2功能 (14)4.1.3性能 (14)4.1.4输入 (14)4.1.5输出 (14)4.1.6算法 (14)4.1.7流程 (14)4.2程序2设计说明 (14)5模块重用说明 (15)1引言1.1编写目的〖说明编写这份软件详细设计说明书的目的〗本文档是以RFID读卡器硬件结构为基础,以《RFID读卡器需求分析说明书》和《RFID读卡器软件概要设计说明书》为指导编写而成。

本文档旨在分析RFID读卡器需求的基础上,定义各个功能模块的实现方式与具体函数,以达到实际应用的目的。

同时也为RFID读卡器后期的软件升级和维护提供便利。

1.2背景〖说明待开发软件(子)系统的名称和此软件(子)系统所属大系统的名称;说明任务的来源(开发背景和市场背景)等;该软件(子)系统与大系统中其他子系统的关系。

〗RFID读卡器通常使用无线电调制方式和卡片进行信息交换,通常根据以下几种标准来设计,即ISO/IEC10536标准、ISO/IEC14443标准、ISO/IEC15693标准。

根据ISO/IEC10536标准设计的卡称为"密耦合卡",对应的阅读器也相应遵循ISO/IEC10536标准设计;根据ISO/IEC14443标准设计的卡是近耦合卡,对应的阅读器遵循ISO/IEC14443标准设计;根据ISO/IEC15693标准设计的卡是遥耦合卡,对应的阅读器遵循ISO/IEC15693标准设计。

K-SMD(电容SMD)安卓应用程序用户手册说明书

K-SMD(电容SMD)安卓应用程序用户手册说明书

MANUAL BOOK APLIKASI K-SMD (KAPASITOR SMD) BERBASISANDROIDHAK KEKAYAAN INTELEKTUALNOVEMBER 20211. Tentang Aplikasia.Pengenalan AplikasiAplikasi K-SMD adalah sebuah aplikasi perhitungan kapasitor SMD berbasis android yang bermanfaat untuk para teknisi reparasi perangkat elektronika Aplikasi K-SMD berjalan di OS android dengan minimal OS android jelly bean atau android version 4.2.2. SMD singkatan dari surface mount device.b.AndroidSemua orang dewasa ini tentunya sudah mengenal android, android merupakan OS yang populer pada jaman ini. Android versi terbaru pada tahun 2020 adalah android 11. Dalam pembuatan aplikasi ini minimal targetnya adalah android 4 yaitu android jelly bean, ini berarti aplikasi ini minimal dapat berjalan di android 4 .c.ToolsTools yang digunakan dalam pembuatan apk ini adalah tools eclipse indigo. Eclipse merupakan salah satu tools yang cukup terkenal dalam pembuatan aplikasi android, walaupun tools yang lebih pupuler dibandingkan eclipse yaitu android studio.d.SpesifikasiUntuk menjalankan aplikasi ini dibutuhkan spesifikasi sebagai berikut:Memori RAM 512 MB dengan Prosesor Dual CoreMicro SD 1 GB2.Tampilan DesainTampilan desain aplikasi K-SMD ini meliputi dari desain menu utama, menu pilihan jenis-jenis kapasitor SMD, menu kalkulator kapasitor SMD 2 digit, dan kapasitor elektrolit SMD.a. Menu UtamaMenu utama dari aplikasi K-SMD dengan menampilkan 3 button yang terdiri button kalkulator kapasitor SMD, button tentang aplikasi dan button keluar. Aplikasi dibuat sesimpel mungkin tanpa mengurasi efektifitas aplikasi. Karena yang dibutuhkan dari para teknisi raparasi adalah bantu untuk menghitung komponen SMD salah satunya kapasitor.b. Menu kalkulator kapasitor SMD 2 DigitKalkulator kapasitor SMD 2 digit adalah sebuah aplikasi yang berfungsi untuk menghitung nilai kapasitansi sebuah kapasitor. Hal ini sering dilakukan oleh para teknisi perangkat elektronika dalam memperbaiki device-device seperti motherboard computer, motherboard handphone dan lain-lain. Kapasitor SMD 2 digit ini berarti sebuah kapasitor SMD yang besar komponennya sebesar kutu manusia dan diatas body kapasitor SMD memiliki kode-kode unik yang sulit untuk dihapal dalam 3 baris digit, maka itu diperlukan aplikasi yang bermanfaat untuk memudahkan para teknisi dalam pembacaan komponen SMD . Hal ini tentunya sangat membantu teknisi reparasi perangkat elektronika. Adapun selain standar 3 digit , ada juga kapasitor elektrolit SMD dengan standar 4 digit, dalam hal ini penulis pun membuat aplikasi tersebut seperti yang terlihat dibawah ini:Masih banyak kapasitor SMD dengan standar lainnya, tetapi dalam pembuatan aplikasi ini, penulis hanya membuat 2 fitur saja.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RK27xx软件模块设计说明模块名称:坦克游戏设计者:谢修鑫目录一、模块功能描述 (3)二、模块软件设计思路 (3)三、模块主体流程 (7)四、系统资源占用情况 (9)五、目录和文件说明 (9)六、接口函数说明和注意事项 (9)七、遗留问题 (10)八、GUI运用总结 (10)一、模块功能描述1)模块功能该模块用于实现坦克游戏,其基本功能如下:(1)坦克游戏主功能。

玩家通过按键可以控制玩家坦克的移动,发射子弹;游戏可自动生成敌人坦克,控制敌人坦克子弹的发射,可以以一定的概率产生物品;在游戏结束时可以判断输赢并保存成绩。

(2)游戏设置功能。

通过该功能可以设置游戏的音量、坦克类型、游戏难度、游戏关数。

(3)成绩保存。

保存游戏成绩的前十名。

(4)帮助功能。

提示游戏的规则与玩法2)模块操作方式(1)游戏主功能操作。

通过LF(左)、RH(右)、UP(上)、DN(下)键控制坦克的移动,其中按下RT键时游戏进入暂停状态,在按下RT键的情况下:按下OK键游戏继续运行,按下RT键推出游戏界面。

(2)坦克游戏设置操作。

通过LF(左)、RH(右)键选择要设置哪一项,通过UP(上)、DN(下)控制子选项;以游戏难度为例:当难度选择按键处于选中状态时,可以通过UP、DN键选择游戏是容易、中等、困难。

设置好后按下OK键保存所设置的选项并推出,RT取消设置并退出。

(3)坦克游戏分数排行操作。

第一次按下OK键后,会弹出是否删除记录对话框,在此情况下再按下OK键删除记录,按下RT键推出,在没有出现是否删除记录对话框的情况下,按下RT键推出此窗口。

二、模块软件设计思路本游戏是一款用GUI实现的游戏!通过WM_PAINT消息控制画图,在屏幕上显示设定好的图片,在游戏开始窗口创建时开启一个TIMER,游戏中子弹、坦克的产生、移动是通过WM-TIMER消息控制的,即每当一个TIMER时间到时,游戏开启一个处理函数,在这个处理函数中按一定的规则改变坦克、子弹的位置,这样就实现了坦克的动态移动。

下面将主要介绍此游戏的实现。

1、游戏实现本游戏创建了五个窗口:主界面窗口、游戏开始窗口、游戏设置窗口、战绩排行窗口、帮助窗口,这五个窗口对应游戏的五个模块:主界面模块、游戏开始模块、游戏设置模块、战绩排行模块、帮助模块。

框图如图1.0所示。

图1.01)主界面模块游戏一开始进入主界面窗口,此窗口有五个菜单:游戏开始菜单、游戏设置菜单、战绩排行菜单、游戏帮助菜单、退出游戏菜单,用于控制进入相应的窗口。

通过BEGIN_CHILDMESSAGE_MAP函数定义了一个名为DeskProcMap的基本类窗口消息映射表,生成一个基本类ID(CW_TYPE_desk)供继承。

过程如下:BEGIN_CHILDMESSAGE_MAP( DeskProcMap , CW_TYPE_desk )ON_MESSAGE(WM_PAINT , DeskWinPaintProc)ON_MESSAGE( WM_DESTROY , DeskWinDestroyProc)ON_MESSAGE(WM_CREATE, DeskWinCreatProc)ON_MESSAGE(WM_KEY, DeskWinKeyProc)ON_MESSAGE(WM_TIMER, DeskWinTimerProc)ON_MESSAGE(WM_COMMAND, SetCommandProc)END_MESSAGE_MAP( )主要的处理函数有四个,其流程图如图1.0,主要处理函数的说明如下:DeskWinPaintProc:当收到WM_PAINT消息后;窗口调用此处理函数进行画图;整个窗口对白色透明。

DeskWinKeyProc:当有按键被按下时,将发送WM_KEY消息,接到消息后系统调用此函数;通过LF(左)、UP(上)、DN(下)、RH(右)键控制WdeskObj->item参数的加一或减一以此确定显示那一个菜单。

当按键OK被按下时;发送WM_COMMAND消息;当按键RT被按下时发送WM_DESTROY消息关闭此窗口。

SetCommandProc:当系统收到WM_COMMAND消息后;调用SETCommandProc处理函数。

通过lParam参数得到WdeskObj->item参数,当此值为0时进入游戏开始窗口,当此值为1时进入游戏设置窗口,当此值为2时进入战绩排行窗口进入帮助窗口,当此值为4时退出。

DeskWinTimerProc:在窗口创建时开一个TIMER,系统15*5毫秒发送一次WM_TIMER 消息,接到消息后启动此函数!此函数的功能是对WdeskObj->fag进行非运算,控制菜单的闪烁。

当WdeskObj->fag=1时显示菜单选中状态图片。

图1.02)游戏开始模块游戏功能通过该模块窗口实现。

通过BEGIN_CHILDMESSAGE_MAP函数定义了一个名为TankProcMap的基本类窗口消息映射表,生成一个基本类ID(CW_TYPE_tank)供继承。

过程如下:BEGIN_CHILDMESSAGE_MAP(TankProcMap , CW_TYPE_tank)ON_MESSAGE(WM_PAINT , TankWinPaintProc)ON_MESSAGE( WM_DESTROY , TankWinDestroyProc)ON_MESSAGE(WM_CREATE, TankWinCreatProc)ON_MESSAGE(WM_TIMER, TankWinTimerProc)ON_MESSAGE(WM_KEY, TankWinKeyProc)ON_MESSAGE(WM_TICK, TankWinTickProc)END_MESSAGE_MAP( )主要的处理函数有三个,其中TankWinPainProc、TankWinTimerProc的综合处理过程流程图见本文第三项模块主体流程图3.0;TankWinKeyProc与TankWinTimerProc的综合处理流程见图3.1。

主要处理函数的说明如下:TankWinPaintProc:当收到WM_PAINT消息后;窗口调用此处理函数进行画图。

首先判断是否是输赢,如果输了则显示输图片并退出窗口;赢了则关掉TIMER,显示过关图片,关数加一,打开TIMER;如果没有输也没有赢,则显示经过TankTimer处理函数处理以后的玩家坦克、敌人坦克、子弹、物品,其中树的坐标通过随机函数随机产生,当地图上的图片显示有改变时,以坦克移动为例:坦克移动后要把坦克移动前的位置用地图图片相应位置的一小块图片进行覆盖,更改状态栏信息。

整个窗口对白色透明。

TankWinTimerProc:在窗口创建时开一个TIMER,系统10*5毫秒发送一次WM_TIMER 消息,接到消息后启动此函数!此函数的功能是对游戏中的坦克、子弹、物品进行相应的处理,相应的处理函数为:GameTankEvent(&game)(处理玩家坦克)、GameTankEnemyDeal(&game)(处理敌人坦克)、GameTankBulletDeal(&game)(处理子弹)、GameTankGoodsDeal(&game)(处理物品);当按键OK被按下时game.events[0].Fire被赋值1,玩家子弹被发射,此后每10*5毫秒子弹向前移动一次,直到子弹发生爆炸或出界。

当LF(左)、UP(上)、DN(下)、RH(右)被按下时,dirflag被赋值1表示按键被按下,dir被赋值表示改变到那个方向,如果方向不改变,则坦克向相应的方向移动一次,如改变,坦克变换到新方向。

收到TIMER消息后敌方坦克向前移动一段距离或以一定的概率改变方向、发射子弹。

当打掉一辆敌人的第三类坦克时、或随机数小于9时将出现物品,出现那类物品通过随机函数控制。

TankWinKeyProc:LF(左)、UP(上)、DN(下)、RH(右)按键上面已经提到这里就不做介绍。

当RT键被按下时,关闭TIMER,TankTimerProc停止处理坦克、子弹、物品数据,所以游戏暂停;在此情况下按下OK键重新启动TIMER,游戏继续运行,如果再次按下RT键,调WindowDestroy(win)函数,退出窗口。

下面介绍TankWinTimerProc中涉及的四个主要函数;其中GameTankEvent(&game)在图3.1中已做说明这里就不再说明。

GameTankEnemyDeal(&game):该函数用以处理敌人坦克及子弹的产生;游戏一开始,坦克的状态参数game1->enemy[i].active为零表示坦克没有激活,此时调用GameTankBorn ()函数产生坦克;此后当敌人的某一辆坦克被击毁,但此类坦克还有产生的机会(game1->enemyleft[x]=!0)就通过此步产生新的坦克。

然后调用GameTankMoveDeal()使坦克移动一个单位并判断坦克是否与墙或其他物体碰撞,如碰撞则返回值1,根据此值坦克改变方向。

调用EnemyTankAttac()判断是否需要发射子弹,游戏难度越大发射机会越大。

GameTankBulletDeal(&game):以玩家坦克子弹为例;调用PlayerBulletdeal()函数处理玩家坦克子弹,调用GameTankBulletBalkDeal()函数使子弹移动一段距离,返回1表示与墙发生碰撞,据此添加碰撞爆炸动画;通过if (lx < mx && ly < my)判断移动后的子弹是否与敌坦克或子弹发生碰撞;其中lx、ly是玩家子弹的坐标范围,mx、my是敌坦克或子弹的坐标范围,据此添加碰撞爆炸动画。

GameTankGoodsDeal(&game):当玩家坦克击毁敌人的第三类坦克时(goodsappear0赋1)或随机数randnum小于9(以一定的概率产生物品)时,随机产生一类物品;并启动一个计数器用以控制物品的显示时间;通过if (lx < mx && ly < my)判断物品是否与玩家坦克发生碰撞;其中lx、ly是物品的坐标范围,mx、my是玩家坦克的坐标范围;物品的移动是通过随机函数控制物品的移动方向然后在增加一段移动距离。

三、模块主体流程图3.1图3.1四、系统资源占用情况模块使用的堆/栈使用情况:堆:183 ByteRO/RW/ZI 空间使用情况:Tank.c Code RO RW ZI20124 248 1152 3348TankDesk.c Code RO RW ZI4136 0 400 4硬件资源使用情况:SDRAMCODEC调用系统函数:DrawPicture()DrawBmpIdEx()MallocClass()FreeClass()WinStartTimer()WinSendCommand()WindowDestroy()WindowInvalidateWindow()BEGIN_CHILDMESSAGE_MAP()WinStartTimer()驱动软件的接口情况:没有使用。

相关文档
最新文档