#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#define framex 2
#define framey 2
#define wide 40
#define high 25
using namespace std;
int i,j,a[2];
//更改颜色
int color(int c)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); //更改文字颜色
return 0;
}
//将光标移动到指定位置
void gotoxy(HANDLE hout,int x,int y){
//COORD是WindowsAPI中定义的一种结构,表示一个字符在控制台屏幕上的坐标
COORD pos;
pos.X=x;
pos.Y=y;
//SetConsoleCursorPosition是API中定位光标位置的函数。
SetConsoleCursorPosition(hout,pos);
}
void cover (HANDLE hout);
void explation(HANDLE hout)
{
int i,j=1;
system("cls");
color(13);
gotoxy(hout,44,3);
cout << "游戏说明";
color(2);
for(i=6;i<=22;i++)
{
for(j=20;j<=75;j++)
{
gotoxy(hout,j,i);
if(i==6||i==22)cout << "=" ;
else if(j==20||j==75)cout << "||";
}
}
color(3);
gotoxy(hout,25,8);
cout << "1、不能穿墙,不能咬到自己" ;
color(10);
gotoxy(hout,25,11);
cout << "2、用 ↑(W) ↓(S) ←(A) →(D)分别控制蛇的移动";
color(14);
gotoxy(hout,25,14);
cout << "3、按任意键(除去ESC)暂停游戏,方向键继续";
color(11);
gotoxy(hout,25,17);
cout << "4、ESC:自爆,游戏结束";
color(4);
getch();//按任意键返回主界面
system("cls");
cover (hout);
}
//游戏封面
void cover (HANDLE hout){
gotoxy(hout,35,1);
color(6);
printf("/^\\/^\\");
gotoxy(hout,34,2);
printf("|_| o|");
gotoxy(hout,33,2);
color(2);
printf("_");
gotoxy(hout,25,3);
color(12);
printf("\\/");
gotoxy(hout,31,3);
color(2);
printf("/");
gotoxy(hout,37,3);
color(6);
printf("\\_/");
gotoxy(hout,41,3);
color(10);
printf(" \\");
gotoxy(hout,26,4);
color(12);
printf("\\____");
gotoxy(hout,32,4);
printf("_________");
gotoxy(hout,31,4);
color(2);
printf("|");
gotoxy(hout,43,4);
color(10);
printf("\\");
gotoxy(hout,32,5);
color(2);
printf("\\__
c++贪吃蛇游戏
最新推荐文章于 2024-07-13 21:27:21 发布