以opengl製作2D貪吃蛇(一)

2021-06-19 06:45:24 字數 1359 閱讀 8539

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...