回复 2楼 自学的数学
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include "time.h"
//#include "stdafx.h"
void gotoxy(int x,int y);
/*移动光标至指定位置*/
void gameshuoming();
/*游戏欢迎界面*/
void creatgame();
/*创建游戏页面*/
void randfood();
/*出现随机食物*/
void creatbuild();
/*创建随机障碍*/
void snake();
/*创建蛇身*/
void welcomeface();
/*欢迎界面*/
int move();
/*蛇身的移动*/
struct SNAKE
{
int x;
int y;
}snakebody[20]={0},food,build[10]={0};
int n;//进入欢迎界面后需要的操作序号
void main()
{
system("mode con cols=100 lines=30");
welcomeface();
}
/*移动光标至指定位置*/
void gotoxy(int x,int y)
{
COORD c;
c.X=x;
c.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);
}
/*游戏欢迎界面*/
void welcomeface()
{
//
color(3);
gotoxy(40,15);
printf("huanying");
gotoxy(35,22);
printf("1.开始游戏!");
gotoxy(55,22);
printf("2.说明");
gotoxy(35,24);
printf("3.退出");
gotoxy(29,27);
printf("请输入选项:");
scanf("%d",&n);
switch(n)
{
case 1:system("cls");
creatgame();
//creatbuild();
snake();
randfood();
move();
case 2: system("cls");
gameshuoming();
case 3: exit(0);
}
}
/*游戏说明*/
void gameshuoming()
{
gotoxy(30,10);
printf("暂时没有说明");
}
/*创建游戏页面*/
void creatgame()
{
int i,j;
for(i=0;i<58;i+=2)
{
gotoxy(i,0);
//
color(5);
printf("□");
gotoxy(i,26);
printf("□");
}
for(i=1;i<26;i++)
{
gotoxy(0,i);
printf("□");
gotoxy(56,i);
printf("□");
}
/*随机出现食物*/
void randfood()
{
srand(time(NULL));
food.x=rand()%52+2;
food.y=rand()%24+1;
gotoxy(food.x,food.y);
printf("¥");
}
/*创建随机障碍
void creatbuild()
{
}*/
/*创建蛇身*/
void snake()
{
for(int i=0;i<5;i++)
{
if(i==0)
{
snake[i].x=25;
snake[i].y=5;
}
else
{
snake[i].x=snake[i-1].x-2;
snake[i].y=snake[i-1].y;
}
}
}
/*蛇自身移动*/
int move()
{
for(int i=0;i<5;i++)
{
if(i==0)
{
snake[i].x+=2;
snake[i].y+=1;
}
else
{
snake[i].x=snake[i-1].x+2;
snake[i].y=snake[i-1].y;
}
Sleep(500);
gotoxy(snake[i].x,snake[i].y);
printf("$");
}
return 0;
}