版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
//-----------------------------------------------------------------------------//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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年井下波速测量仪合作协议书
- 2025年阳光私募合作协议书
- 2025年铝塑复合材料项目建议书
- 2025年戊二酮苯合作协议书
- 肺心病护理新进展与技术应用
- 护理职业发展中的机遇与挑战
- 中风鼻饲患者的口腔护理
- 电烧伤与化学烧伤的护理特点
- 中医基础护理知识体系
- 吸脂案例课件
- 2025民生银行总行资产经营管理部社会招聘笔试题库带答案解析
- 公益性公墓建设项目竣工验收报告
- 2025黑龙江大兴安岭地区韩家园林业局工勤岗位人员招聘40人备考考点试题及答案解析
- 2025年陕煤澄合矿业有限公司招聘(570人)笔试备考题库附答案解析
- 2025年保密观知识竞赛题库(含参考答案)
- 2025山西朔州市两级法院司法辅助人员招聘16人笔试考试备考试题及答案解析
- 危险化学品应急救援员岗位招聘考试试卷及答案
- 物业餐饮安全协议书
- 梁截面加高加固施工方案
- 骨干教师绩效考核制度实施细则
- 2025学年人教版小学三年级数学上册期末试卷(含答案解析)
评论
0/150
提交评论