C語言之小遊戲(推箱子,貪吃蛇)

2021-09-24 02:45:13 字數 1906 閱讀 3806

推箱子

基本思路:

繪製乙個地圖,包含人,箱子,牆,目的地;

2.實現人的移動;

3.實現人和箱子同時移動。

**:

#include//使用ege圖形庫

#include#include#include#define mapsize 10

int map[mapsize][mapsize]=

, ,,,

,,,,

,,

};int map2[mapsize][mapsize];

typedef struct s_actor

act;

act man,box,goal;

void map_copy()

; //控制蛇方向的改變

int dy[4]= ;

int len=4; //蛇的長度

int speed=100; //蛇運動的速度

int count=0;//標記蛇是否碰到牆壁或自身

struct snake

s[400];

void goto_top() //清屏

; handle hout=getstdhandle(std_output_handle);

setconsolecursorposition(hout,pos);

}void init() //初始化蛇

s[0].y=1;

s[0].x=1;

s[1].y=1;

s[1].x=2;

s[2].y=1;

s[2].x=3;

s[3].y=1;

s[3].x=4;

s[3].dire=3;

for(i=0; i100)?(600-len*20):100;

}}void move() //蛇的移動

;int dy[4]= ;

int len=4;

int speed=500;

int counts=0;

struct snake

s[100];

void goto_top()

; handle hout=getstdhandle(std_output_handle);

setconsolecursorposition(hout,pos);

}void food()

}}void init()

s[0].y=1;

s[0].x=1;

s[1].y=1;

s[1].x=2;

s[2].y=1;

s[2].x=3;

s[3].y=1;

s[3].x=4;

s[3].dire=3;

for(i=0; i100)?(600-len*20):100;

}}void moves()

else

map[s[i].y][s[i].x]='x';

}s[len-1].x=s[len-1].x+dx[s[len-1].dire];

s[len-1].y=s[len-1].y+dy[s[len-1].dire];

map[s[len-1].y][s[len-1].x]='h';

}else if(t}void menu()

void show_map()

//printf("%c",map[i][j]);

//printf("\n");

}}int main()

//goto_top();

show_map();

}getch();

closegraph();

return 0;

}

C語言貪吃蛇小遊戲

整個 都是c語言,其中呼叫少部分庫函式,不如實現螢幕座標列印的函式,貪吃蛇遊戲 的核心在於蛇身體座標的更新,實現細節請看 注釋,include stdafx.h 如果是vc環境的話加上該標頭檔案 include include include include include define turnu...

c語言小遊戲 貪吃蛇

1 資料設計 遊戲地圖的寬和高,以及蛇的最大長度 食物在地圖上x和y上的顯示 蛇的長度,蛇得每一節的座標儲存,蛇的移動速度 蛇是否變化,蛇的初始移動方向 2 模組化設計 void drawmap 繪製遊戲地圖 void keydown 按鍵處理 voidcreatefood 產生食物 void go...

C 貪吃蛇小遊戲

自學了幾天c 嘗試寫了乙個貪吃蛇小遊戲,比較詳細地做了注釋,實現 1 貪吃蛇基本功能 2 長按加速 3 計分板 xaml 及介面 namespace 貪吃蛇 新食物生成 public void newfoodgenerate 計時器每乙個計時週期內的時間處理程式 void timer tick ob...