好文档 - 专业文书写作范文服务资料分享网站

C++大作业坦克大战

天下 分享 时间: 加入收藏 我要投稿 点赞

}

if(GameOver==0)

player.DrawTank(); ReleaseMutex(Mutex);

Sleep(200-player.GetSpeed()*20);

else if(GetAsyncKeyState(VK_RIGHT))//按键右,同上 { WaitForSingleObject(Mutex,INFINITE); newD=Right; player.Redraw(); if(player.Judge(player.GetHotX(),player.GetHotY()+1,newD)==0) { player.ChangePos(player.GetHotX(),player.GetHotY()+1); player.ChangeDirection(newD); } else { if(player.Judge(player.GetHotX(),player.GetHotY(),newD)==0) player.ChangeDirection(newD); } if(GameOver==0) player.DrawTank(); ReleaseMutex(Mutex); Sleep(200-player.GetSpeed()*20); } else if(GetAsyncKeyState(VK_LEFT))//按键左,同上 { WaitForSingleObject(Mutex,INFINITE); newD=Left; player.Redraw(); if(player.Judge(player.GetHotX(),player.GetHotY()-1,newD)==0) { player.ChangePos(player.GetHotX(),player.GetHotY()-1); player.ChangeDirection(newD); } else { if(player.Judge(player.GetHotX(),player.GetHotY(),newD)==0) player.ChangeDirection(newD); } if(GameOver==0) player.DrawTank(); ReleaseMutex(Mutex); Sleep(110-player.GetSpeed()*10);

}

else if(GetAsyncKeyState(VK_SPACE))//按键空格,发射子弹 { WaitForSingleObject(Mutex,INFINITE);

if(player.FireEnable==1)//如果可以发射

{

HANDLE bullet=CreateThread(NULL,0,Bulletfly,&(player.ID),0,NULL);//创建玩 CloseHandle(bullet); player.FireEnable=0; }

ReleaseMutex(Mutex);

家子弹进程 }

if(EnemyExist==0&&GameOver==0)//如果敌人不存在生成新敌人 { WaitForSingleObject(Mutex,INFINITE); EnemyExist=1;

temp=CreateThread(NULL,0,TankRuning,NULL,0,NULL);//创建敌人线程

CloseHandle(temp); ReleaseMutex(Mutex); } } system(\ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_BLUE); SetPos(20,10); cout<<\游戏结束\ SetPos(20,11); cout<<\杀敌数:\ SetPos(20,12); }

cout<<\杀死红坦克\SetPos(20,13);

cout<<\杀死绿坦克\return 0;

C++大作业坦克大战

}if(GameOver==0)player.DrawTank();ReleaseMutex(Mutex);Sleep(200-player.GetSpeed()*20);elseif(GetAsyncKeyState(VK_RIGHT))//按键右,同上{WaitForS
推荐度:
点击下载文档文档为doc格式
1f5353961o34ka394oz4
领取福利

微信扫码领取福利

微信扫码分享