}
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++大作业坦克大战



