❶ c语言贪吃蛇怎么让蛇自己动起来啊
死循环+Sleep可以完成这个功能的
比如说我现在定义了一个小方块,让他自动移动
int i,j;
int a[25][80]={0};
//用数组来覆盖整个运行界面
int x=10,y=0;
//定义一个x,y表示方块当前的位置
while(1)
{
//清楚之前的输出信息
system("cls");//这是调用的命令行,作用是清屏
a[x][y]=1;
//数组元素为1就表示在界面上的这个位置显示方块
//在屏幕上相应位置输出方块
for( i = 0; i<25 ; i++)
for( j=0; j<80 ;j++)
if(a[i][j]==0) printf(" ");
//等于0就表示该位置不是方块,输出一个空格
else printf("%c",2);
//否则就输出这个方块
//然后重置这个数组,这个可以和上一个循环合并在一起
for( i = 0; i<25 ; i++)
for( j=0; j<80 ;j++)
a[i][j]=0;
// 更改方块所在的位置
//向上 x=x-1;
//向下 x=x+1;
//向左 y=y-1;
//向右 y=y-1;
//上面的四句保留一句就可以了
//然后休息休息
Sleep(300);
}
基本算法就如代码所示
具体的肯定和你向做的效果不一样
比如说你要控制蛇的方向
那改变位置的时候就需要判断
而且,改变一条蛇和改变一个方块也不一样
不过总体思路是这样子的
仅作参考
注意一点,Sleep函数是window头文件里面的
需要导入window头文件
如果不是Windows系统,请替换为相应的函数
❷ 关于C语言写贪吃蛇时,蛇的身体以及移动该怎么写
只要记住一点,只有蛇头才会每次赋予新的坐标,之后的身体都是前一个节点的坐标,链表结构里应该有x,y坐标信息,我以前就是这么做的,可行
❸ C语言编写贪吃蛇怎么才能让蛇动起来呀
写成循环 while (1);
循环最后写上清空控制台的函数,好像是 clear 或clean
❹ c语言是什么啊 全是字母啊
小弟,这样说话哈,那里人啊,嘿嘿,真是对你哥不客气哈…………
C语言是一门普修课,你也是大学生?不是吧,应该每一个专业都会开的,要么最迟在大二学期有就这门课。它是一门语言类入门的课,只是自己感觉哈,我也是计科系的,学过之后就那样,大的程序不会,在交课件时也是网上搜的,高手制作的东西太多了,说几个例子哈,像小游戏“蛇吃蛋”,“礼花”那种手拿游戏机上的都可以做出来,不过现在那些游戏不是C语言编的,Java应用起来更胜一筹……C语言最强的要说是可以做一个系统,就像咱们现在最常用的Xp系统,C编的是以前的老系统,说不准那个了,总结一下,C是一门入门语言,对以后某些人可能从事儿这方面的工作时,做一个基础学科……了解一下语句,法则类的等等…………
❺ 用C语言写了贪吃的蛇可是左右显示和上下显示不一样,,求大牛解决。。。给点意见。。
前面定义的是结点和食物,然后while循环一直运行,然后,里面要是和食物的位置一样就添加,就这么简单.
while(pt->next!=NULL)
pt=pt->next ;
p->pre= pt;
pt->next = p;
p->next=NULL;
rear=p;
❻ c语言贪吃蛇源代码怎么用
C语言贪吃蛇源代码必须经过相应的C/C++编译器编译成EXE文件后才能运行。
由于我们通常使用的操作系统是Windows系统,而在该系统下最长用的C/C++编译器是VC++编译器,目前在大专院校常用的版本还是VC++6.0
下面就以VC++6.0来说明编译过程:
1.在VC++6.0中通过“File”菜单下的 “Open”子菜单打开贪吃蛇代码
/*
C/C++贪吃蛇游戏,zjlj,2015.3.16
*/
#defineDEBUG0//当程序在调试阶段时DEBUG为1
#include<iostream>
#include<windows.h>
#include<time.h>
#include<conio.h>
usingnamespacestd;
voidreadini(FILE**fphead,int*score,char*argv[])//创建或打开一个和运行文件对应的ini文件,读取最高纪录
{
charfilename[200],*pfilename;
intflag=-1,i;
strcpy(filename,argv[0]);
for(i=0;filename[i]!='