C 經典控制台遊戲貪吃蛇 起始動畫 改寫

2021-10-07 10:53:38 字數 2326 閱讀 5929

這篇部落格寫的:

很詳細,適合學習。

參考到的檔案是point.h、tools.h、startinte***ce.h、point.cpp、tools.cpp、startinte***ce.cpp、main.cpp

startaction.h標頭檔案。這裡沒有像原工程,將函式宣告和分開寫,而是宣告和定義寫在了這個startaction.**件中。需要列印的圖示應事先定義好其起始座標。使用原工程的部分實現自己需要的效果。

#ifndef strataction_h

#define strataction_h

#include

#include

#include

"point.h"

#include

class

startaction

void

printthird()

;void

printtext()

;void

cleartext()

;void

action()

;private

: std::vector dot;

//開始動畫中的點

int speed;

//動畫重新整理移動的速度};

void startaction::

printthird()

}void startaction::

printtext()

//列印snake

}void startaction::

cleartext()

//清除snake

}void startaction::

action()

//行為

#endif

// strataciion_h

point.h標頭檔案

#ifndef point_h

#define point_h

#include

#include

class

point

;point

(const

int x,

const

int y):x

(x),

y(y);/*

point(const int x, const int y) :x(x), y(y) {};此處定義方式相當於

point(const int x, const int y)

*/void

print()

;void

clear()

;void

changeposition

(const

int x,

const

int y)

;int

getx()

intgety()

private

:int x, y;};

void point::

changeposition

(const

int x,

const

int y)

void

setwindowsize

(int cols,

int lines)

//設定視窗大小

void

setcursorposition

(const

int x,

const

int y)

//設定游標位置

void

setcolor

(int colorid)

//設定文字顏色

void

setbackcolor()

//設定文字背景色

void point::

print()

void point::

clear()

#endif

程式入口檔案test.cpp

#include

#include

"point.h"

#include

"startaction.h"

using

namespace std;

intmain()

以上。

C 控制台貪吃蛇

軟體實訓作品,現放出個人源 供需要的同學參考 int startx 8 x起點 const int starty 4 y起點 const int rangex 60 x範圍 const int rangey 20 y範圍 const int endx startx rangex x終點 const ...

C 控制台貪吃蛇

大二下的遊戲程式設計第乙個小作業,以此篇記錄一下,感謝李仕老師的循循善誘和同學們的熱情討論。include include include using namespace std define leftborder 3 define topborder 3 bool gameover,died 遊戲...

C 控制台實現貪吃蛇遊戲

剛學完了c語言,便嘗試的寫了貪吃蛇的 但是效果不佳,很多的bug,所以,這個學了c 便重新的寫了這個小遊戲,用類來封裝!先是標頭檔案 struct snake class snake snake void display 顯示蛇身函式 void rightmove 右移函式 void leftmov...