版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
//-----------------------------------------------------------------------------//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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/BDAEA 002-2023城市轨道交通智能客服设备技术要求
- 2026年秋招:大数据面试题及答案
- 2026年海南省人教版初中历史上册第7章同步练习题
- 中小学生交通安全教育主题班会课件【文字版】
- 一年级下册第六单元《跳绳》课件李晓拓
- 俄国十月革命的胜利课件
- T/CAEPI 79-2024城镇污水处理厂污泥处置 燃煤电厂协同焚烧用泥质
- 山东省威海市乳山市2025-2026学年九年级(五四学制)上学期期末数学试卷(含答案)
- 江西省赣州市瑞金市第一中学2025-2026学年高一上学期第二次月考地理试卷(有答案)
- 三年级下册《笔算除法》教学
- 2026年检验检测机构评审员评审不符合项纠正要求测试题含答案
- 新授课讲评课复习课三种课型实施方案
- 2026年医生职业考试笔试模拟题及标准答案解析
- 2026中国功能性食品市场发展趋势与政策环境分析报告
- 换热站安装工程施工组织设计
- 2026年天津市和平区中考一模语文试卷和答案
- 2026年上饶卫生健康职业学院单招职业技能测试题库及答案详解(有一套)
- 管桩厂安全培训
- 幼儿园中班数学活动《找规律》课件
- 部编版三年级上册语文第一单元测试卷.(含答案)
- 流脑宣传课件
评论
0/150
提交评论