MemberStatus.cpp
资源名称:LwGame2.0.rar [点击查看]
上传用户:semy2100
上传日期:2013-01-22
资源大小:3633k
文件大小:2k
源码类别:
射击游戏
开发平台:
Visual C++
- /********************************************************************
- * 空运爆发 *
- * Version 2.0 *
- * 本游戏全部代码由: *
- * 冲天实验室 梁锋 编写 *
- * 邮箱:lenwine@126.com *
- * bbs: http://free2.e-168.cn/lenwind (正在开发中...) *
- **********************************************************************/
- //////////////////////////////////////////////////////////////////////
- #include "stdafx.h"
- bool MemberStatus::leaverect()//判断是否超出客户区,如果是则X Y 坐标为返回当前值
- {
- return GetX()<0 || GetY()<0 || GetX()+Bitlong >=mManager->Imglong-1 || GetY()+Bittall>=mManager->Imgtall-1;
- }
- bool MemberStatus::leaveline()
- {
- return x+Bitlong<0 || y+Bittall<0 || x>=mManager->Imglong || y>=mManager->Imgtall;
- }
- MemberStatus::MemberStatus(Manager *mgr,int xv,int yv)
- {
- //初始化时不作任何动作
- bx=0;
- by=0;
- Bitlong=0;
- Bittall=0;
- rx=0;
- ry=0;
- rlong=0;
- rtall=0;
- alive=1;
- alive2=1;
- shootpower=1;
- Work=true;
- spx=0;
- spy=0;
- x=xv;
- y=yv;
- mManager=mgr;
- }
- void MemberStatus::ChangePlace()
- {
- x-=Bitlong/2;
- if(x<0)
- x=0;
- else if(x+Bitlong-1>=mManager->Imglong)
- x=mManager->Imglong-Bitlong;
- if(y<0)
- y=y-Bittall;
- else
- y-=Bittall/2;
- }
- void MemberStatus::Update()
- {
- if(alive>0)
- {
- x+=spx*mManager->GetTs();
- y+=spy*mManager->GetTs();
- }
- mManager->PrintMember(this);
- }
- void MemberStatus::Update2()
- {
- if(alive2>0)
- {
- x+=spx*mManager->GetTs();
- y+=spy*mManager->GetTs();
- }
- mManager->PrintMember(this);
- }