• 大小: 160KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C/C++
  • 标签: c++  贪食蛇  代码  

资源简介

欢迎下载: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

评论

共有 条评论