qt5寫的貪吃蛇
大概弄了下,寫的不好,咳咳。。。我只是想在linux上玩這玩意。。。好多東西也懶得弄了,很粗糙,咳咳。
#ifndef mainwindow_h
#define mainwindow_h
#include #include #include #include namespace ui
//蛇運動的方向
const int up = 1;
const int down = 2;
const int left = 3;
const int right= 4;
typedef struct bodypos
bodypos;
class mainwindow : public qmainwindow
;#endif // mainwindow_h
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include #include #include #include #include #include #include #include #include #define max 50
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new ui::mainwindow)
mainwindow::~mainwindow()
void mainwindow::keypressevent(qkeyevent *key)
}void mainwindow::timerevent(qtimerevent *time)
}checkeat();
if(time->timerid() == id1)
}checkbodycrush();
checkcrush();
update();
}void mainwindow::initfood()
//隨機化食物
void mainwindow::randfood()
void mainwindow::checkeat()
}rfpos.x = (qrand() % 50)*10;
rfpos.y = ((qrand() % 35)+2)*10;
sound->play();
//update();
}}void mainwindow::checkbodycrush()
QT專案 貪吃蛇
學習qt之後便找了貪吃蛇這個小專案來練習,因為沒有使用ui,因此在繪製方面工程量較大 首先了解貪吃蛇的遊戲邏輯 1.食物隨機出現,蛇頭與蛇尾隨機 完成遊戲初始化 2.蛇碰到食物蛇身變長 3.不按鍵時蛇按照當前方向前進 4.按鍵轉向 5.蛇觸碰到自己和邊緣遊戲結束 第一階段初步完成時,完成情況如下 第...
QT實現貪吃蛇
linux作業系統 qt5.5.1 貪吃蛇的身體用什麼形式展現 當方向改變時,蛇身如何實現轉向前進 如何記錄蛇身的每乙個座標 如何判斷遊戲結束 首先有兩種辦法實現,第一 用qpushbutton按鍵類,每個乙個按鍵就是蛇的一部分身體,另外 用qpaintevent繪圖事件畫出蛇的身體,個人認為用qp...
Qt版貪吃蛇遊戲
qt版貪吃蛇遊戲 以下是windows 7下執行截圖 以下是ubuntu下執行截圖 我在windows下編寫好之後,將原始碼在ubuntu下重新編譯執行,就可以在ubuntu下執行,這也充分體現出qt一次編寫,到處執行的優勢。關於貪吃蛇遊戲的設計原理就不講了,具體可以參考我的部落格 c 版貪吃蛇遊戲...