推箱子
基本思路:
繪製乙個地圖,包含人,箱子,牆,目的地;
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...