当前位置:网志问答 > 内蒙古 > c  ++翻译代码成中文
已有回答

c  ++翻译代码成中文

#include<iostream>#include<cstdlib>#include<pthread.h>#include<termio.h>#include<ctime>#include<unistd.h>#include<string.h>#include<sys/select.h>#include<stdio.h>enumCoordinates{X=20,Y=40,score=40,};staticintScore=0;staticintmap[X][Y]={0};staticintfood[2]={0};void*getch(void*ch){int*sch=(int*)ch;*sch=getchar();while(getchar()!='\n')continue;if(*sch!='a'||*sch!='b'||*sch!='w'||*sch!='s')sch=NULL;returnsch;}voidRandFood(){srand((unsigned)time(0));intx,y;while((x=1+rand()%(X-2))!=food[0]||(y=1+rand()%(Y-2))!=food[1]){food[0]=x;food[1]=y;}std::cout<<food[0]<<"|"<<food[1]<<std::endl;}voidInitRandCoordinatesSnake(int*coordinates_snake){srand((unsigned)time(0));inti=0;intx=2+rand()%(X-3);inty=2+rand()%(Y-6);*(coordinates_snake+1)=y;*(coordinates_snake)=x;ints=0;do{*(coordinates_snake+i)=x;*(coordinates_snake+i+1)=y+=1;i+=2;}while(i<2*3);food[1]=1+rand()%(X-2);food[0]=1+rand()%(Y-2);}voidPrintMap(){std::cout<<""<<"::贪::吃::蛇::"<<std::endl;std::cout<<""<<"::分数::"<<Score<<"::"<<std::endl;std::cout<<""<<"::长度::"<<Score+3<<"::"<<std::endl;for(inti=0;i<X;i++){for(intk=0;k<Y;k++){if(i==0||i==X-1||k==0||k==Y-1)std::cout<<":"<<"";elseif(map[i][k]==99)std::cout<<""<<"";elseif(map[i][k]==55)std::cout<<"*"<<"";elseif(map[i][k]==3)std::cout<<"O"<<"";elsestd::cout<<"?"<<"";}std::cout<<std::endl;}}intAddHead(int*coordinates_snake,intx,inty)//移动{if(x==0||x==X-1||y==0||y==Y-1){std::cout<<"::游戏结束::"<<std::endl;std::cout<<"!!请注意不要触碰墙壁!!"<<std::endl;exit(0);}elseif(map[x][y]>3&&map[x][y]!=99&&map[x][y]!=55){std::cout<<"::游戏结束::"<<std::endl;std::cout<<"!!请注意不要咬到自己"<<std::endl;exit(0);}inti;for(i=0;*(coordinates_snake+i)!=0&&*(coordinates_snake+i+1)!=0;i+=2);for(i+=2;i!=0;i-=2){*(coordinates_snake+i-2)=*(coordinates_snake+i-2)^*(coordinates_snake+i);*(coordinates_snake+i)=*(coordinates_snake+i-2)^*(coordinates_snake+i);*(coordinates_snake+i-2)=*(coordinates_snake+i-2)^*(coordinates_snake+i);*(coordinates_snake+i-3)=*(coordinates_snake+i-3)^*(coordinates_snake+i-1);*(coordinates_snake+i-1)=*(coordinates_snake+i-3)^*(coordinates_snake+i-1);*(coordinates_snake+i-3)=*(coordinates_snake+i-3)^*(coordinates_snake+i-1);}*coordinates_snake=x,*(coordinates_snake+1)=y;if(x==food[0]&&y==food[1]){RandFood();return1;}return0;}voidClear(){system("clear");}voidDeleteTheLast(int*coordinates_snake){inti;for(i=0;*(coordinates_snake+i+2)!=0&&*(coordinates_snake+i+3)!=0;i+=2);std::cout<<*coordinates_snake<<"*"<<*(coordinates_snake+1)<<std::endl;map[i][i+1]=99;*(coordinates_snake+i)=0,*(coordinates_snake+i+1)=0;}voidSetMap(int*coordinates_snake){inti;for(i=0;i<X;i++)for(intk=0;k<Y;k++)map[i][k]={99};for(i=0;*(coordinates_snake+i)!=0&&*(coordinates_snake+i+1)!=0;i+=2){if(i/2+3<15)map[*(coordinates_snake+i)][*(coordinates_snake+i+1)]=i/2+3;else{Clear();std::cout<<"::恭喜通关::"<<std::endl;exit(0);}}for(inti=0;i<2;i++)map[food[0]][food[1]]=55;}voidWelcome(){std::cout<<""<<std::endl;std::cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl;std::cout<<""<<std::endl;std::cout<<""<<std::endl;std::cout<<""<<std::endl;std::cout<<""<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<"■■■■■■■■■■■■■■■■■■■■■■■"<<std::endl;std::cout<<""<<std::endl;std::cout<<""<<std::endl;std::cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<std::endl;std::cout<<"【C++语言贪吃蛇游戏有点上头的薰衣草!!!\n"<<std::endl;std::cout<<"按任意键开始游戏"<<std::endl;std::cout<<"[上移:w;下移:s;左移:a;右移:d;退出:q]\n"<<std::endl;while(getchar()!='\n')continue;system("read-n");system("clear");}intmain(intargc,char*argv[]){pthread_tth;int*coordinates_snake=newint[score*10];//0:1xyint*a=newint,al='s';*a='a';Welcome();InitRandCoordinatesSnake(coordinates_snake);//初始化地图RandFood();SetMap(coordinates_snake);//将值带入地图中PrintMap();while(1){intf=0;Clear();PrintMap();//打印地图pthread_create(&th,NULL,getch,a);if(a==NULL)*a=al;usleep(300000);if(*a=='a'&&al!='d'||*a=='d'&&al!='a'||*a=='w'&&al!='s'||*a=='s'&&al!='w'||*a=='q'){al=*a;switch(*a){case'a':if(AddHead(coordinates_snake,*(coordinates_snake),*(coordinates_snake+1)-1)==1)f++;break;case'd':if(AddHead(coordinates_snake,*(coordinates_snake),*(coordinates_snake+1)+1)==1)f++;break;case'w':if(AddHead(coordinates_snake,*(coordinates_snake)-1,*(coordinates_snake+1))==1)f++;break;case's':if(AddHead(coordinates_snake,*(coordinates_snake)+1,*(coordinates_snake+1))==1)f++;break;default:exit(0);}if(f==0)DeleteTheLast(coordinates_snake);//清理尾巴else{Score++;RandFood();}SetMap(coordinates_snake);//将值带入地图中}}deletea;delete[]coordinates_snake;return0;}网志问答在浏览130次收到腾讯网的热心用户lsw2446013关于宅男c  ++翻译代码成中文的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

本页链接:http://www.oxrm.com/question/1623161824218167

AD728-90
满意答案

第1个优秀答案:

计算面的程序代码(包括C++等)是不能翻译成中文的,你若是程序员,就应该看得懂,否则,这个代码对你没有意义。


希望以上的回答,能够帮助你。更多关于c  ++翻译代码成中文的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
AD160-600