記錄C的學習過程,自己做的第乙個小遊戲貪吃蛇

2021-10-11 22:46:26 字數 3898 閱讀 9808

學習日記:

湖南 長沙

2023年12月12日,晴朗,心情複雜

c自學第二週,

堅持,即使你孤身一人!

加油啊!!!

#include

"stdio.h"

#include

"windows.h"

#include

"stdlib.h"

#include

"time.h"

#include

"conio.h"

void

gotoxy

(int x,

int y)

;struct snake

;void

createmap()

;void

welcome()

;void

snakebody()

;void

createsnake()

;void

createfood()

;void

control

(int con)

;int

color

(int a)

;voidrc(

);void

hidden()

;void

defeat1()

;void

defeat2()

;void

end();

void

createnew()

;void

delete1()

;void

speed()

;voidfs(

);void

screen()

;void

ctr();

void

httr()

;int g=0;

//是否生成食物

int n=10;

//初始蛇身長度

int x1,y1;

//食物座標

int h=0;

//吞食量,分數

int cx=

0,cy=0;

//用於尾置首位置

int end0=10;

//結束畫面

int old=75;

//前一次方向鍵的ascii此為左

int cf=0;

//選擇是否重新遊戲

struct snake *head,

*body,

*tail;

void

main()

speed()

;delete1()

;control

(con)

;httr()

;createnew()

;fs()

;createfood()

;if(coo%3==

0)coo++

;createsnake()

;defeat1()

;defeat2()

;if(end0!=10)

break;}

system

("cls");

end();

gotoxy(50

,26);

printf

("您的分數為%d"

,h);

gotoxy(50

,27);

if(h<=10)

printf

("好菜啊");

else

if(h>10)

printf

("技術還湊合");

else

printf

("woc,牛批666");

gotoxy(50

,30);

printf

("重新開始請輸入1,退出可以輸入任意非1字元(沒有做詳細的重新遊戲)");

gotoxy(50

,31);

printf

("玩的時候不要亂按鍵盤,遊戲粗糙沒考慮那麼多");

gotoxy(50

,32);

scanf

("%d"

,&cf);if

(cf==1)

}while

(cf==1)

;}void

gotoxy

(int x,

int y)

//起始(1,1)

void

createmap()

//建立地圖

}for

(wy=

1;wy<

51;wy+=49

) qx=1;

}}intcolor

(int a)

//文字及背景顏色

void

welcome()

//開始介面的文字

void

createfood()

//隨機生成食物

if(r==i)

break;

r=0;*/

//}}

g=1;gotoxy

(x1,y1)

;printf

("h");

}void

snakebody()

//建立蛇,但不輸出;

else

tail=body;}}

void

createsnake()

//輸出蛇身

}void

hidden()

//隱藏游標

void

control

(int con)

cy=-

1,cx=0;

break

;case80:

if(old==72)

cy=1

,cx=0;

break

;case75:

if(old==77)

cx=-

1,cy=0;

break

;case77:

if(old==75)

cx=1

,cy=0;

break;}

old=con;

}void

httr()

//head to tail replacement頭尾置換(蛇身長始值為n)

free

(tail)

; tail=temp;

tail-

>next=

null

; temp=

(snake*

)malloc

(sizeof

(snake));

temp-

>x=head-

>x+cx;

temp-

>y=head-

>y+cy;

temp-

>next=head;

head=temp;

}void

createnew()

//吃到食物增加長度

}void

delete1()

rc();

}void

defeat1()

ttemp=ttemp-

>next;}}

void

defeat2()

}void

end(

)else

if(end0==1)

}void

speed()

voidfs(

)void

screen()

void

ctr(

)//chain table release鍊錶釋放

}voidrc(

)//random color隨機顏色

自己的第乙個網頁

檔案是乙個儲存在輔助儲存器上的資料序列,可以包含任何資料內容。概念上,檔案是資料的集合和抽象。二進位制檔案直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。二進位制檔案和文字檔案最主要的區別在於是否有統一的字元編碼 無 件建立為文字檔案或者二進位制檔案,都可以用 文字...

自己的第乙個網頁

一 檔案讀寫的讀書筆記 二進位制檔案直接由位元0和位元1組成,沒有統一字元編碼,檔案內部資料的組織格式與檔案用途有關。二進位制檔案和文字檔案最主要的區別在於是否有統一的字元編碼 無 件建立為文字檔案或者二進位制檔案,都可以用 文字檔案方式 和 二進位制檔案方式 開啟,開啟後的操作不同。python對...

自己的第乙個網頁

檔案的使用包括 開啟,讀取,輸出 開啟模式說明r 唯讀模式 預設 檔案不存在則返回 filenotfounderror異常w 覆蓋寫模式,檔案不存在則建立,存在則覆蓋寫 x建立寫模式,檔案不存在則建立,存在則返回 fileexistserror異常a 追加寫模式,檔案不存在則建立,存在則追加寫 t文...