A. 一個app游戲 方框裡面有幾條蛇或者說是蚯蚓 把框里的蛇(蚯蚓)全都拉出來 這個游戲叫什麼名字
貪吃🐍
B. 百科探秘 貪吃的蛇
這個網站上有網路探秘共58期節目(06年2月-5月)的BT下載包,其中就有「貪吃的蛇」這一回期:
http://www.kkbt.net/pages/2006/7/18/kkbt_item567745.html
如果你有迅雷的話答就可以選擇這一期單獨下載。
C. 貪吃好睡是什麼生肖
你好,答案是蛇
在十二生肖中,蛇是唯一的冷血動物,所以生肖屬蛇的人都有冷靜的一版面,他是不善與權人吵架。從前據說有一個人養八條蛇,稱之為八兄弟,有一天,他必須外出二個月才能回來,告訴蛇不要亂跑,結果二個月回來之後,發現八條蛇均不見了,他就卜封問個明白,結果一卜是兌封,表示蛇體還在,就到處尋找,發現八兄弟皆脫殼而去跑掉了,所以蛇的脫殼便稱之為:「蛻」變,其道理在此。 五行:已屬火 五常:火屬禮 體缺:無足 優點: 有神秘浪漫斯文外表與熟煉處世態度,風度翩翩善於辭令很會鑽營。 冷靜沈著,具有特殊才能,有貫徹始終的鬥志與精神。 不會炫耀自已才能而是暗自砥礪並按照計劃逐步前進。
D. 貪吃蛇大作戰和蛇蛇爭霸哪個好玩
貪吃蛇大作戰
E. 編一個童話故事貪吃的小蛇300個字
貪吃的小蛇故事
有一天,一條小蛇在森林裡面散步,突然樹上掉下來一個東西,它一看專,原來是一屬個大蘋果,它就「啊嗚」一口吃掉了,結果小蛇變成了蘋果蛇。
小蛇又往前走了一步,它又看到一根香蕉,小蛇「啊嗚」把香蕉一口吃掉了,結果變成了香蕉蛇。
小蛇再往前走了走,又看到了飯團,它跑過去「啊嗚」一大把飯團口吃完了,變成了飯團蛇。
小蛇又往前走了一大步,看到了葡萄,它又「啊嗚」把葡萄吃完了,變成了葡萄蛇,小蛇又吃了菠蘿,變成了菠蘿蛇,小蛇吃了那麼多了東西,終於吃飽了。
F. C語言課程設計,貪吃蛇應該怎麼做
2.1程序功能介紹
貪吃蛇游戲是一個經典小游戲,一條蛇在封閉圍牆里,圍牆里隨機出現一個食物,通過按鍵盤四個游標鍵控制蛇向上下左右四個方向移動,蛇頭撞倒食物,則食物被吃掉,蛇身體長一節,同時記10分,接著又出現食物,等待蛇來吃,如果蛇在移動中撞到牆或身體交叉蛇頭撞倒自己身體游戲結束。
2.2程序整體設計說明
一個游戲要有開始部分,運行部分,結束部分(實際上開始部分與運行部分是一體的)。
2.2.1設計思路
這個程序的關鍵是表示蛇的圖形以及蛇的移動。用一個小矩形表示蛇的一節身體,身體每長一節,增加一個矩形塊,蛇頭用兩節表示。移動時必須從蛇頭開始,所以蛇不能向相反方向移動,也就是蛇尾不能改作蛇頭。如果不按任何鍵,蛇自行在當前方向上前移,當游戲者按了有效的方向鍵後,蛇頭朝著指定的方向移動,一步移動一節身體,所以當按了有效的方向鍵後,先確定蛇頭的位置,然後蛇身體隨著蛇頭移動,圖形的實現是從蛇頭的新位置開始畫出蛇,這時由於沒有慶平的原因,原來蛇的位置和新蛇的位置差一個單位,所以看起來社會多一節身體,所以將蛇的最後一節用背景色覆蓋。食物的出現和消失也是畫矩形塊和覆蓋矩形塊
2.2.2數據結構設計及用法說明
開始部分:
游戲是運行在圖形模式下的,所以第一步一定是初始化圖形模式,接著要有開始的界面,就像書有封面一樣,我設置了一個游戲的標題畫面,除了游戲標題畫面我還設置了一個歡迎畫面。標題畫面以後,還要為游戲的運行部分作初始化,包括繪制游戲運行時的背景,對游戲某些重 要變數的初始化。
運行部分:
作為游戲的核心部分,這里包括的函數比較多,也就是模塊比較多,首先讓我模擬一下貪吃蛇的游戲模式:某個世界上突然出現一條蛇,它很短,它的運動神經異常,它沒法停止自己的多動症在它的世界裡就只有食物,它很餓,也很貪吃;同樣在不明原因的情況下,食物從天而降,可惜的是沒有落到嘴邊;飢餓的主人公,不管它有沒有毒,也不問食物的來歷,徑直向食物爬去;它吃到食物啦,它超出想像的同化能力讓食物很快的成為自己身體的一部分,它的身子變長啦。當它吃到第一顆食物時,上帝有給它第二顆,於是它吃了第二顆,於是又變長了,於是又有第三顆……它的身子是一直的加長,它不管自己過長身體的麻煩——轉身不便,繼續吃下去,現在它是直接把巴張大,好讓食物有個綠色通道。但是在某天的下午,它咬到了自己,它才想起自己是一條毒蛇,於是暈死過去(不是毒死);又或者它往食物沖鋒的時候,它失去控制,撞到了牆上。
第一輪循環:第一步,出現食物;第二步,蛇不停運動;第三步,檢查蛇是撞到自己或牆壁;由第四步起游戲有兩條支線(A、B):
A :第四步,蛇沒有碰到自己或牆壁,蛇繼續前進,繪制蛇的動作;第五步,判斷蛇是否吃到食物,如果蛇吃到食物,身子變長,原來的食物消失;第六步,讓玩家輸入控制指令,讓蛇在下一輪循環的第二步改變運動方向;第七步,第二輪循環的第一步,重復第一輪的步驟;
B:第四步,蛇碰到自己或牆壁,終止游戲。
結束部分:
游戲結束時,顯示「GAME OVER」,已經是約定俗成的規律了,我的游戲也不例外。除了游戲結束畫面外,我還設置了一個游戲退出畫面,「善始善終」嘛。
有了上述的大致劃分,我把整個程序劃分成(13+2)個模塊(其實就是函數)
2.2.3程序結構(流程圖)
圖2.1流程圖
依據所需要處理的任務要求,規劃輸入數據和輸出結果,決定存放數據的數據結構。
C語言中數據結構集中體現在數據類型上,因此在進行C語言程序設計時,應統籌規劃程序中所使用的變數,數組,指針等,以及它們的類型等。這點是很重要的,如果在此期間選擇不合適的變數或者數組,將來修改就十分困難。
現在分析一下貪吃蛇游戲中的元素,繼而得出與它們對應的在程序中的描述:
蛇:
基本描述:長度,顏色,位置。
對應數據與數據類型:長度—雖然可以用坐標表示,但是這樣的話,運算量將很大,所以換算成較大的單位—節數,以固定長度的每節描述;坐標--整型;顏色--整型; 位置--X,Y坐標。
增加的描述:蛇運動的方向,蛇的生命。
對應數據與數據類型:這些描述是為了與程序的按鍵的輸入部分與判斷游戲結束部分相聯系而設的。方向只有四個方向:上下左右。可以設置與之對應的四個整型數:3、4、2、1。生命就只有兩種情況:死或生,對應0或1。
食物:
基本描述:顏色,位置。
對應數據與數據類型:由於顏色設成固定的,所以不再討論。位置—X、Y坐標。
增加的描述:食物的存在。
對應數據與數據類型:這是為了避免重復出現食物而設置的,與繪制食物的函數有聯系。只有兩個值:0或1(沒有食物或有食物)
其他的元素:牆,由於它在顯示上是作為背景而存在的,所以並沒有什麼說明實際的牆壁就是四條直線組成的邊框,由坐標描述。
還需要的變數:鍵盤鍵入的鍵值(作為全局變數,整型);經常要使用的循環變數;自定義的填充圖案;說明文字的字元數組;游戲的記分;游戲的速度(蛇的速度)。
圖2.2蛇的不停運動的關鍵演算法的流程圖
2.2.4各模塊的功能及程序說明
主要模塊的實現思路和演算法的流程圖說明:
關鍵所在——蛇不停移動的Snakemove():
蛇的不停移動,就是蛇的下一節取代前一節的位置,在計算機中就是蛇下一節的位置坐標變成前一節的位置坐標。在上文中,已定義蛇的位置坐標為數組類型,一組坐標對應一節的位置,假設有i+1節,由0到i節,第i節的坐標取第i-1節的坐標,第i-1節的坐標取第i-2節的坐標……直到第1節取第0節的坐標。而第0節的坐標,即蛇頭的坐標要往某個方向變化,變化量為蛇每節的長度。蛇的這種坐標輪換需要循環語句使其繼續下去。
2.2.5程序結果
運行程序得到如下初始界面圖:
圖2.3程序結果圖
用一個小矩形表示蛇的一節身體,身體每長一節,增加一個矩形塊,蛇頭用兩節表示:
圖2.4程序結果圖
蛇沒有碰到自己或牆壁,蛇繼續前進:
圖2.5程序結果圖
游戲結束時,顯示「GAME OVER」
圖2.6程序結果圖
2.3程序源代碼及注釋
#define N 200
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;/*得分*/
int gamespeed=50000;/*游戲速度自己調整*/
struct Food{
int x;/*食物的橫坐標*/
int y;/*食物的縱坐標*/
int yes;/*判斷是否要出現食物的變數*/
}food;/*食物的結構體*/
struct Snake{
int x[N];
int y[N];
int node;/*蛇的節數*/
int direction;/*蛇移動方向*/
int life;/* 蛇的生命,0活著,1死亡*/
}snake;
void Init(void);/*圖形驅動*/
void Close(void);/*圖形結束*/
void DrawK(void);/*開始畫面*/
void GameOver(void);/*結束游戲*/
void GamePlay(void);/*玩游戲具體過程*/
void PrScore(void);/*輸出成績*/
/*主函數*/
void main(void){
Init();/*圖形驅動*/
DrawK();/*開始畫面*/
GamePlay();/*玩游戲具體過程*/
Close();/*圖形結束*/}
/*圖形驅動*/
void Init(void){
int gd=DETECT,gm;
registerbgidriver(EGAVGA_driver);
initgraph(&gd,&gm,"c:\program files\winyes\tc20h\bgi");
cleardevice();}
/*開始畫面,左上角坐標為(50,40),右下角坐標為(610,460)的圍牆*/
void DrawK(void){
/*setbkcolor(LIGHTGREEN);*/
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*設置線型*/
for(i=50;i<=600;i+=10)/*畫圍牆*/ {
rectangle(i,40,i+10,49); /*上邊*/
rectangle(i,451,i+10,460);/*下邊*/ }
for(i=40;i<=450;i+=10) {
rectangle(50,i,59,i+10); /*左邊*/
rectangle(601,i,610,i+10);/*右邊*/ }}
/*玩游戲具體過程*/
void GamePlay(void){
randomize();/*隨機數發生器*/
food.yes=1;/*1表示需要出現新食物,0表示已經存在食物*/
snake.life=0;/*活著*/
snake.direction=1;/*方嚮往右*/
snake.x[0]=100;snake.y[0]=100;/*蛇頭*/
snake.x[1]=110;snake.y[1]=100;
snake.node=2;/*節數*/
PrScore();/*輸出得分*/
while(1)/*可以重復玩游戲,壓ESC鍵結束*/ {
while(!kbhit())/*在沒有按鍵的情況下,蛇自己移動身體*/ {
if(food.yes==1)/*需要出現新食物*/ {
food.x=rand()%400+60;
food.y=rand()%350+60;
while(food.x%10!=0)/*食物隨機出現後必須讓食物能夠在整格內,這樣才可以讓蛇吃到*/
food.x++;
while(food.y%10!=0)
food.y++;
food.yes=0;/*畫面上有食物了*/ }
if(food.yes==0)/*畫面上有食物了就要顯示*/ {
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10); }
for(i=snake.node-1;i>0;i--)/*蛇的每個環節往前移動,也就是貪吃蛇的關鍵演算法*/ {
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; }
/*1,2,3,4表示右,左,上,下四個方向,通過這個判斷來移動蛇頭*/
switch(snake.direction) {
case 1:snake.x[0]+=10;break;
case 2: snake.x[0]-=10;break;
case 3: snake.y[0]-=10;break;
case 4: snake.y[0]+=10;break; }
for(i=3;i<snake.node;i++)/*從蛇的第四節開始判斷是否撞到自己了,因為蛇頭為兩節,第三節不可能拐過來*/ {
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0]) {
GameOver();/*顯示失敗*/
snake.life=1;
break; } }
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||
snake.y[0]>455)/*蛇是否撞到牆壁*/ {
GameOver();/*本次游戲結束*/
snake.life=1; /*蛇死*/ }
if(snake.life==1)/*以上兩種判斷以後,如果蛇死就跳出內循環,重新開始*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以後*/ {
setcolor(0);/*把畫面上的食物東西去掉*/
rectangle(food.x,food.y,food.x+10,food.y-10);
snake.x[snake.node]=-20;snake.y[snake.node]=-20;
/*新的一節先放在看不見的位置,下次循環就取前一節的位置*/
snake.node++;/*蛇的身體長一節*/
food.yes=1;/*畫面上需要出現新的食物*/
score+=10;
PrScore();/*輸出新得分*/ }
setcolor(4);/*畫出蛇*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,
snake.y[i]-10);
delay(gamespeed);
setcolor(0);/*用黑色去除蛇的的最後一節*/
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } /*endwhile(!kbhit)*/
if(snake.life==1)/*如果蛇死就跳出循環*/
break;
key=bioskey(0);/*接收按鍵*/
if(key==ESC)/*按ESC鍵退出*/
break;
else
if(key==UP&&snake.direction!=4)
/*判斷是否往相反的方向移動*/
snake.direction=3;
else
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}/*endwhile(1)*/}
/*游戲結束*/
void GameOver(void){
cleardevice();
PrScore();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();}
/*輸出成績*/
void PrScore(void){
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"score:%d",score);
outtextxy(55,20,str);}
/*圖形結束*/
void Close(void){
getch();
closegraph();
}
G. 我是貪吃″蛇″作文400字
我叫張憶文,今年11歲,我的特點是作文寫的還好,不過,我就是非常貪吃。如果我做完作業內,就吃個不容停,除非我吃得已經吃不下了,我才會放下手中的零食,慢慢地去找作文書看,下面就是我要講的一個故事。
在我10歲那年,爸爸媽媽正在燒年夜菜,媽媽讓姐姐去超市買零食,姐姐只好去了。不一會兒,姐姐拎著一大袋零食回來了。「哇,這么多零食啊。」我自言自語說。正巧,天賜良機,爸爸媽媽和姐姐都不在,我悄悄地打開塑料袋,拿出一包「糖果」,打開「糖果袋」,拿出一粒「糖果」,放進嘴巴里,哇,糖果怎麼那麼咸,我仔細一看,原來是食鹽,不是糖,那我剛才吃的是鹽塊,怪不得那麼咸。於是,我拿出一瓶「木糖醇」,打開瓶蓋,拿出一粒「木糖醇」,馬上放進嘴巴里,啊,木糖醇怎麼這么苦,我看了看名稱,什麼,怎麼是葯片啊。媽媽發現我在偷吃,就火冒三丈地說:「等會你不能吃零食。」吃完年夜飯,我就眼睜睜地看著姐姐吃零食,我的口水流下三千尺,那種滋味兒可不好受。同學們,請你們別像我那麼貪吃。
H. 貪吃的成語
成語貪吃懶做
好吃而不肯好好工作。
成語好吃懶做好:喜歡、貪於。貪於吃喝,懶於做事。
成語貪多嚼不爛貪圖多吃,消化不了。比喻工作或學習,圖多而做不好或吸收不了。
成語豬八戒吃人參果,全不知滋味
比喻吃東西狼吞虎咽,來不及細嘗。也比喻看書做事貪多務得,實則無所收獲
成語饕口饞舌比喻貪吃的人。
成語饕餮之徒比喻貪吃的人。
成語饞涎欲垂形容貪吃的樣子 饞:嘴饞;涎:口水;欲:將要。饞得要往下滴口水。指人嘴饞,形容人眼紅。
成語饞涎欲滴形容貪吃的樣子 涎:口水。饞得口水都要滴下來了。形容極其貪饞的樣子。也形容非常眼紅。
成語香餌之下,必有死魚
指游魚必為貪吃得餌而死。比喻引誘和會使人上當。
成語香餌死魚指游魚必為貪吃得餌而死。比喻引誘和會使人上當。
成語凈盤將軍盤:盤子。指十分貪吃的人。
成語吃人不吐骨頭比喻又殘暴,又貪婪。
成語吃著碗里,瞧著鍋里比喻貪心不足。
成語吃著碗里瞧著鍋里比喻貪心不足。
成語咂嘴咂舌形容貪吃的饞相。亦表示食物味道美好。
成語多吃多佔指貪婪 憑權勢或用不正當手段侵佔國家或集體利益,撈取額外收入。
成語盡盤將軍盤:食盤。比喻非常貪吃的人。
成語食指大動原指有美味可吃的預兆,後形容看到有好吃的東西而貪婪的樣子。
成語西食東眠在西家吃飯,在東家睡覺。比喻貪利的人企圖兼有兩利。
成語一口不能著兩匙匙:湯匙。一張嘴同時要吃兩把湯匙里的食物。比喻貪多
成語一蛇吞象一條蛇想吞吃一條大象。比喻人心不足,貪得無厭。
成語巴蛇吞象巴蛇:古代傳說中的大蛇。巴蛇吞吃大象。比喻貪得無厭。
成語文恬武嬉恬:安閑;嬉:玩樂。文官安閑自得,武官游盪玩樂。指官吏只知貪圖安逸享受,吃喝玩樂,不關心國事。
成語羊破菜園平時常吃疏菜,偶然猛食羊肉,好像被羊踏破肚皮一樣。比喻偶貪葷食而致腹疾。
I. 用C語言寫了貪吃的蛇可是左右顯示和上下顯示不一樣,,求大牛解決。。。給點意見。。
前面定義的復是結點和食物,然後制while循環一直運行,然後,裡面要是和食物的位置一樣就添加,就這么簡單.
while(pt->next!=NULL)
pt=pt->next ;
p->pre= pt;
pt->next = p;
p->next=NULL;
rear=p;