資源簡介
歡迎下載:c++ 貪食蛇控制臺游戲代碼,不閃屏功能強大資源占用小
~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~
若你有更好的實現方法,或游戲中有bug,歡迎提出,共同探討,共同進步。
期待你的意見!

代碼片段和文件信息
#include?“snake.h“
#include?
#include?
#include?
#include??
#include???
using?namespace?std;
snake?snk;
clock_t?itlbegitlend;
void?Thread1();
void?isrst();
int?main(){??????
DWORD?dThreadID;???????
HANDLE?hThread=CreateThread(NULL0(LPTHREAD_START_ROUTINE)Thread1NULL0&dThreadID);
char?c;
while(isrst()c=_getch()){
if(c==-32){
switch(_getch()){
case?72:c=‘w‘;break;
case?80:c=‘s‘;break;
case?75:c=‘a‘;break;
case?77:c=‘d‘;break;
}
}
if((c==‘a‘||c==‘s‘||c==‘d‘||c==‘w‘)&&(c+snk.rcurd()!=197)&&(c+snk.rcurd()!=234)){
itlbeg=clock();
snk.go(c);
continue;
}
if(c==‘p‘){
SuspendThread(hThread);
while(c=_getch()c!=‘\r‘);
ResumeThread(hThread);
continue;
}
}
return?0;
}
void?Thread1(){
for(;;){
itlbeg=clock();
while(itlend=clock()-itlbeg Sleep(snk.rtintvl()-itlend);
snk.go(snk.rcurd());
}
}
void?isrst(){
if(snk.rlife())
return;
string?s;
while(cin>>ss[0]!=‘y‘&&s[0]!=‘Y‘)
cout<<“Press?y!“< system(“cls“);
snk.reset();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1123??2014-07-23?12:08??貪食蛇\main.cpp
?????文件??????273408??2014-07-23?12:29??貪食蛇\main.exe
?????文件????????4614??2014-07-23?12:28??貪食蛇\snake.cpp
?????文件?????????629??2014-07-23?11:41??貪食蛇\snake.h
?????文件??????117248??2014-07-23?12:27??貪食蛇\貪吃蛇2.exe
- 上一篇:C++實現音頻錄音wav格式
- 下一篇:linux ftp服務器
評論
共有 條評論