您的位置:图文专栏 > 技术教程 > 电脑技巧 >

电脑贪吃蛇程序

发布时间:2023-03-30 17:43:35

电脑贪吃蛇程序

1. 如何在电脑上做贪吃蛇

#include

#include

#include

#include

#define frame_height 20 //define map size

#define frame_width 40

#define UP 'w' //define operate key

#define DOWN 's'

#define LEFT 'a'

#define RIGHT 'd'

int i,j,k;

char ch=UP; //initial direction

int grow=0; //flag: if snake grow

struct Food{

int x;

int y;

}food;

struct Snake{

int x[50];

int y[50];

int len;

int speed;

}snake; //snake[0] is head

void init_map(void);

void update_food(void);

void move_snake(void);

int is_alive(void);

void get_speed(void);

void gotoxy(int x, int y);

int main()

{

init_map(); //初始化地图

while(1)

{

update_food(); //是否产生食物

get_speed(); //获取速度

move_snake(); //移动蛇身

Sleep(snake.speed); //移动速度

if(!(is_alive())) //蛇的死活(撞墙或自食)

break;

}

printf("Game Over!");

getch();

return 0;

}

//initialize

void init_map(void)

{

//initial food

srand(time(NULL));

food.x=rand()%(frame_height-2)+1;

food.y=rand()%(frame_width-2)+1;

gotoxy(food.x, food.y);

printf("!");

//initial snake

snake.x[0]=frame_height/2;

snake.y[0]=frame_width/2;

gotoxy(snake.x[0], snake.y[0]);

printf("@");

snake.len=3;

snake.speed=200;

for(k=1;k

{

snake.x[k]=snake.x[k-1]+1;

snake.y[k]=snake.y[k-1];

gotoxy(snake.x[k], snake.y[k]);

printf("@");

}

//initial bar

for(j=0;j

{

gotoxy(0, j);

printf("#");

gotoxy(frame_height-1, j);

printf("#");

}

for(i=1;i

{

gotoxy(i, 0);

printf("#");

gotoxy(i, frame_width-1);

printf("#");

}

}

//generate food

void update_food()

{

if(snake.x[0]==food.x&&snake.y[0]==food.y)

{

srand(time(NULL));

food.x=rand()%(frame_height-2)+1;

food.y=rand()%(frame_width-2)+1;

gotoxy(food.x, food.y);

printf("!");

snake.len++;

grow=1;

}

}

//move snake

void move_snake()

{

if(kbhit())

ch=getch();

if(!grow)

{

gotoxy(snake.x[snake.len-1], snake.y[snake.len-1]);

printf(" ");

}

for(k=snake.len-1;k>0;k--)

{

snake.x[k]=snake.x[k-1];

snake.y[k]=snake.y[k-1];

}

switch(ch)

{

case UP: snake.x[0]--;break;

case DOWN: snake.x[0]++;break;

case LEFT: snake.y[0]--;break;

case RIGHT: snake.y[0]++;break;

default: break;

}

gotoxy(snake.x[0], snake.y[0]);

printf("@");

grow=0;

gotoxy(frame_height, 0);

}

//is alive

int is_alive(void)

{

if(snake.x[0]==0||snake.x[0]==frame_height-1||snake.y[0]==frame_width-1||snake.y[0]==0)

return 0;

for(k=1;k

if(snake.x[k]==snake.x[0]&&snake.y[k]==snake.y[0])

return 0;

return 1;

}

//speed up

void get_speed(void)

{

if(snake.len<=6) snake.speed=200;

else if(snake.len<=10) snake.speed=100;

else if(snake.len<=20) snake.speed=50;

else if(snake.len<=30) snake.speed=30;

else snake.speed=20;

}

//move cursor

void gotoxy(int x, int y)

{

HANDLE hout;

COORD cor;

hout=GetStdHandle(STD_OUTPUT_HANDLE);

cor.X=y;

cor.Y=x;

SetConsoleCursorPosition(hout,cor);

}

2. 如何在电脑上做贪吃蛇手游

不能的,因为端游和手游不互通

3. 电脑上怎么玩贪吃蛇

找到主方法main 然后右键点击运行,或者快捷键F11

4. 怎么用电脑做贪吃蛇

二、安装贪吃蛇大作战电脑版1、进入贪吃蛇大作战下载页:>>点击进入2、将下载好的球球大作战安装到靠谱助手中,选择我的应用→安装本地APK→选择存至本地的安装包。3、选择默认的引擎,点击“确定安装”即可。4、完成安装,玩家们可以选择登陆游戏啦。

5. 贪吃蛇制作教程

类似贪吃蛇,俄罗斯方块等小游戏容易制作。

做游戏需要一定逻辑思维与基础

如果你是想做个贪吃蛇,俄罗斯方块等小游戏的话,你用VS2008就可以了。 

比如你想要用一个像梦幻西游之类的游戏的话,技术就不说了,不过有几款软件可以是一定要的,PS,3Dmax,这两款是用来道具的和人物的。场景的话应该是动画吧,要用一个做动画的软件flash结合PS可能也差不多了。

6. 电脑编程贪吃蛇教程

编程入门建议先从c语言开始,现在的大学教育也是以C语言作为计算机程序设计的开始课程,学好C语言对于之后学习其他语言有很大的帮助。

甚至学习不同语言都是一通百通的事情,能学好C语言不愁学不好其他的语言。要学习C语言则建议先看谭浩强教授的书,也可以在b站上或是中国大学mooc上面选择一些大学的精品课程,对于学好C语言有很大的帮助,一旦学会语言逻辑以后,可以尝试做一些小的管理系统,小游戏诸如贪吃蛇、俄罗斯方块,做出一些成品对于学习语言能够提供动力。

7. 电脑制作贪吃蛇

贪吃蛇必须使用网络登录游戏才可以玩。

首先,贪吃蛇大作战登录游戏时必须要有网络才行,而且目前已经出了QQ和微信好友系统,从这点来看,应该算是网络游戏。

但是,玩家只要登录游戏后就算把网络关掉也还是能正常游戏,而且不管是限时模式还是无尽模式,除了玩家自己外,其他敌人都是机器人(电脑),也就是说现在确实是人机对战游戏,并不会出现其他真实玩家,这样一来说它是单机游戏也不错。

8. 自己做贪吃蛇游戏

1.

首先,进入游戏,咱们可以选择无尽模式,也可以选项限时模式。

2.

刚进入游戏会提示你游戏的操作,这是基本操作。

3.

进入游戏会有一段时间是有防护罩的,这段时间撞上别的蛇不会死掉。

4.

防护罩消失后,咱们通过吃地图上的小颗粒长大。

5

别的蛇死掉后,会变成大的点点,吃了这些长大更快。

6

在左上角有长度和击杀的数量。

7

地图边缘是危险边缘,不能触碰的地方。

8

小心别的刚出现的蛇,它们有防护罩,撞到后很容易让自己死亡。

9

吃道具吸铁石,可以更快的长大。

9. 贪吃蛇电脑游戏怎么玩

贪吃蛇大作战是与电脑斗智斗勇。。很绝望,但是至少你可以加入好友的游戏~

上一篇: 怎么从电脑网手机传视频教程

下一篇: qq聊天巨轮怎么设置