1) 搭建好基本的視窗環境
要確定視窗大小, 通過確定格仔的大小(tile_width, tile_height),
格仔的數量(tile_column, tile_row)
2) 畫格仔
兩個迴圈
/*
* 1) 搭建好基本的視窗環境
* 要確定視窗大小, 通過確定格仔的大小(tile_width, tile_height),
* 格仔的數量(tile_column, tile_row)
*/ //2) 畫格仔
//* 兩個迴圈
//3) 畫方塊來表示蛇的身體
// * glpointsize(..)
#include #include #include int tile_width = 32;
int tile_height = 32;
const int tile_column = 20;
const int tile_row = 11;
const int dt = 33; /* 毫秒數 */
#define dir_up 0
#define dir_down 1
#define dir_left 2
#define dir_right 3
#define gl_pi 3.1415f
int dir = dir_right;
float snake_x = 0;
float snake_y = 0;
float snake_v = 3;
float food_x = 10;
float food_y = 5;
void changesize(int w,int h)
void setuprc()//在迴圈之前,為程式做一些一次性的設定
void renderscene(void)
for(float line_x=0;line_x<=tile_column*tile_width;line_x+=tile_width)
glpopmatrix();
glutswapbuffers();
} int main(int argc,char* argv)
setuprc();
glutmainloop();
} g++ -g nima.cpp -o nima -lgl -lglut -lglew
編譯得到
演示結果:
一 貪吃蛇的製作
對於貪吃蛇 很多人都不陌生 但作為學程式設計的學生 如何在學完c語言後寫出一款控制台貪吃蛇呢?1首先,我們要明確要定義的標頭檔案 include include include windows程式設計標頭檔案 include include 控制台輸入輸出標頭檔案 include2其次,無論是遊戲還...
用 Python 製作乙個 貪吃蛇
今天呢,將分享乙個關於 遊戲製作的小案例 僅用不到 200 行 實現乙個貪吃蛇遊戲,作為 python遊戲 系列的第一篇文章,先看一下程式效果 關於程式具體實現部分,請看下文 工具庫程式中用到的 python 庫有 sys pygame time collection time random 其中核...
貪吃蛇的製作過程中遇到的一些小問題
第一步是介面的設計 首先定義乙個二維陣列,做出乙個17 17的方陣,每個二維陣列map的座標就是方陣中的座標,然後我們用 和 空格,來定義這些字元,構成乙個圖形介面,這個就是貪吃蛇的活動框即活動範圍,如果蛇頭碰到牆壁即 則遊戲結束。如下圖定義好介面,並printf之後,定義蛇的座標,定義結構體str...