




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
//-----------------------------------------------------------------------------//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年广西来宾市商务局招聘笔试历年典型考题及考点剖析附带答案详解
- 制作小弓箭教学课件
- 整车性能检测技术课件
- 整式除法说课课件
- 农作物秸秆综合利用情况调研报告
- 敬畏生命小学班会课件
- 敬业与乐业小学生课件
- 意外险理赔调查实务及典型案例分析
- GB/T 16451-2008天然脂肪醇
- GB 5013.2-1997额定电压450/750V及以下橡皮绝缘电缆第2部分:试验方法
- 山东省中小学校档案管理暂行办法
- 普通高中物理课程标准
- 国家开放大学《监督学》形考任务( 1-4)试题和答案解析
- 完工付款最终付款申请表
- 人工动静脉内瘘
- 新版(七步法案例)PFMEA
- 慢阻肺随访记录表正式版
- 广西大学数学建模竞赛选拔赛题目
- 受戒申请表(共3页)
评论
0/150
提交评论