❶ 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]!='