這篇部落格寫的:
很詳細,適合學習。
參考到的檔案是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...