版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
//-----------------------------------------------------------------------------//float g_fScreenLeft = 0.f;//屏幕左边界值float g_fScreenRight = 0.f;//右float g_fScreenTop = 0.f;//上float g_fScreenBottom = 0.f;//下float g_fSpeedLeft = 0.f; //左方向速度float g_fSpeedRight = 0.f; //右float g_fSpeedTop = 0.f; //上float g_fSpeedBottom = 0.f; //下//-----------------------------------------------------------------------------#include"CommonAPI.h"#include"LessonX.h"#include<stdio.h>///////////////////////////////////////////////////////////////////////////////////////////////主函数入口////////////////////////////////////////////////////////////////////////////////////////////intPASCALWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){ //初始化游戏引擎 if(!dInitGameEngine(hInstance,lpCmdLine)) return0;g_fScreenLeft = dGetScreenLeft();g_fScreenRight= dGetScreenRight();g_fScreenTop = dGetScreenTop();g_fScreenBottom= dGetScreenBottom();for(inti=0;i<4;i++) {charszName[128];sprintf(szName,"fish%d",i);//注意,szName传入时不能是空指针} //Todo:在此使用API更改窗口标题 dSetWindowTitle("Lesson"); dSetSpriteWorldLimit("myfish",WORLD_LIMIT_NULL,g_fScreenLeft,g_fScreenTop,g_fScreenRight,g_fScreenBottom); for(i=0;i<4;i++) { charszName[128]; floatfPosX,fPosY; floatfSpeedX; sprintf(szName,"fish%d",i); {dCloneSprite("fish_muban",szName);} fPosX=dRandomRange(g_fScreenLeft+10.f,g_fScreenRight-10.f); fPosY=dRandomRange(g_fScreenTop+10.f,g_fScreenBottom-10.f); dSetSpritePosition(szName,fPosX,fPosY); fSpeedX=dRandomRange(-10,20); dSetSpriteLinearVelocity(szName,fSpeedX,0);dSetSpriteWorldLimit(szName,WORLD_LIMIT_NULL,g_fScreenLeft-20.f,g_fScreenTop,g_fScreenRight+20.f,g_fScreenBottom); } //引擎主循环,处理屏幕图像刷新等工作 while(dEngineMainLoop()) { //获取两次调用之间的时间差,传递给游戏逻辑处理 float fTimeDelta = dGetTimeDelta(); //执行游戏主循环 GameMainLoop(fTimeDelta); }; //关闭游戏引擎 dShutdownGameEngine(); return0;}//==========================================================================//dSetSpriteLinearVelocity("myfish",g_fSpeedLeft+g_fSpeedRight,g_fSpeedTop+g_fSpeedBottom); //可以在此添加游戏需要的响应函数}//===========================================================================////引擎捕捉到精灵与精灵碰撞之后,调用此函数voiddOnSpriteColSprite(constchar*szSrcName,constchar*szTarName){}//===========================================================================////引擎捕捉到精灵与世界边界碰撞之后,调用此函数.//iColSide:0左边,1右边,2上边,3下边voiddOnSpriteColWorldLimit(constchar*szName,constintiColSide){ bool bFlip;float fSpeedX;float fPosY;if(strstr(szName,"fish")!=NULL){ if(strcmp(szName,"myfish")==0)//myfish精灵 { dSetSpriteLinearVelocity(szName,0,0); } else{//另外4条鱼 if(iColSide==1)//右边 { bFlip=true; fSpeedX=-dRandomRange(10,20); } elseif(iColSide==0)//左边 { bFlip=false; fSpeedX=dRandomRange(10,20); } dSetSpriteFlipX(szName
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度医疗健康信息管理系统研发合同2篇
- 北京工业大学《多媒体信息处理与传输》2023-2024学年第一学期期末试卷
- 北京城市学院《幼儿游戏理论与实践》2022-2023学年第一学期期末试卷
- 北京城市学院《人力资源管理综合技能实训》2021-2022学年第一学期期末试卷
- 二零二四年度全国广告代理推广协议
- 二零二四年度品牌授权合同的品牌使用权转让与市场表现担保
- 2024版短视频内容创作与分成合同2篇
- 2024年度车位预订协议
- 房地产项目合作简单版合同范本
- 2024年度生物医药研发与生产分包合同2篇
- 金融时间序列
- 网络安全防护策略与指南
- 影院防恐防暴应急预案
- 农产品溯源体系构建
- 2024全新物业服务培训
- 装饰图案(第2版)课件 李健婷 模块7、8 装饰图案的组织形式装饰图案在现代设计中的应用
- 风电场消防管理标准
- 企业宣传视频拍摄制作方案
- 2024年初中信息科技测试题及答案1
- 2024陕西省西安国际港务区定向招聘历年高频难、易错点500题模拟试题附带答案详解
- 脑出血课件完整版本
评论
0/150
提交评论