如何用C語言寫貪吃蛇,用C語言怎麼做貪吃蛇遊戲

時間 2022-02-01 19:26:39

1樓:匿名使用者

p->x和p->y都是指向int的指標,不是陣列,所以x[1]、y[1]等資料,使用的全是未申請的記憶體。

你應該定將他們成一個整型陣列,大小足夠大,或者乾脆使用連結串列。

2樓:甜心

我除錯了一下發現有三種情況:

(斷點在main 中的move函式處)

1 每一次移動有輸入,方向已改。

2 每一次無輸入。

3 前幾次有輸入,到後幾次無。

結果:第一種直接在第6次就出錯,斜著移動。

第二種幾下就錯了。

第三種,除錯 一次輸入一次方向,直到7次後,單句執行發現上一次蛇頭(28,11),下一次蛇頭(29,12)。

看出問題了吧,就是在move的時候出錯,第一次的值游標位置就成了(15,11),這個是不是就不符合原意呢?

等有時間幫你再看。

3樓:匿名使用者

mark一下呢,回去看看

用c語言怎麼做貪吃蛇遊戲

4樓:匿名使用者

/*開始畫面,左上角座標為(50,40),右下角座標為(610,460)的圍牆*/

5樓:匿名使用者

**:#define n 200

#include

#include

#include

#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

food;/*食物的結構體*/

struct snake

snake;

void init(void);/*圖形驅動*/void close(void);/*圖形結束*/void drawk(void);/*開始畫面*/void gameover(void);/*結束遊戲*/void gameplay(void);/*玩遊戲具體過程*/void prscore(void);/*輸出成績*//*主函式*/

void main(void)

/*圖形驅動*/

void init(void)

/*開始畫面,左上角座標為(50,40),右下角座標為(610,460)的圍牆*/

void drawk(void)

for(i=40;i<=450;i+=10) }

求用c語言編寫的貪吃蛇程式

6樓:郭建波

給大家結束一個經典的小遊戲---貪吃蛇,在這個遊戲中,我們用到了很多基礎的c語言知識,同時也用到了一些常用的資料結構,包括陣列、結構體、列舉等。

在圖形顯示的部分,我們會涉及到**的顯示,和簡易的幾何圖形的繪製,另外還有鍵盤的控制,文字的顯示等。

還有背景**和相應的音效。

廢話不多說了,讓我們先來看一下游戲的介面!

遊戲主介面:

遊戲結束介面:

遊戲介面:

1、遊戲歡迎介面。

2、遊戲主介面(遊戲區、得分顯示、遊戲使用介紹)3、遊戲結束介面

遊戲功能:

1、可以使用上下左右鍵來控制蛇的運動方向

2、當蛇吃到食物後,身體長度加一,得分加10分3、可以按空格鍵,進行遊戲暫停和恢復。

4、遊戲結束後,可以按 『r』鍵,重新開始遊戲。

貪吃蛇遊戲程式的主要模組和執行流程

1、整體框架

2、mainloop() 函式

貪吃蛇遊戲用c語言怎麼編寫

7樓:鍾梓維錢雪

在記憶體中定義一個陣列,儲存當前局面(如果棋盤小(<15)可以選用unsigned

char型別,否則用int,蛇身就用1,2,3,4,5這樣的數字序列表示,每走一格,根據當前方向將下一格數字變一下,把尾巴也處理一下,),每一秒重新整理一下(向前走一格),每重新整理一下,就重繪一遍當前局面(可以用prinrf函式,也可以用繪圖函式),

總之方法很多很多,自己下來可以思索一下

c語言課程設計,貪吃蛇應該怎麼做?

c語言寫貪吃蛇

8樓:匿名使用者

小夥伴們求同去《貪吃蛇 (連結串列實現

學C語言已經半年多了。卻對俄羅斯方塊,貪吃蛇之類的小遊戲的編寫一點頭緒都沒有!問題塊 1)

單純學c你是寫不出圖形程式的,你可以看到,c標準庫支援的是dos程式,就是那個黑不溜秋的東西。如果想知道你離小遊戲還多遠,咱們可以這麼算一下,下面給出幾個假設條件 提供給你圖形繪製函式,你只需要傳相應的引數,就能畫出圖形,點,線,圓,顏色填充之類。給出執行緒函式,讓你可以建立系統執行緒,或者使用定時...

如何用C語言迴圈讀取檔案內容,怎麼用C語言讀取 TXT檔案中的字串

迴圈讀取一個檔案的內容。這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反覆讀取的話可以使用rewind函式把檔案指標重置。函式名 rewind 功 能 將檔案內部的位置指標重新指向一個流 資料流 檔案 的開頭注意 不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的...

如何用c語言輸出檔案,如何用C語言輸出檔案?

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...