QT5寫的貪吃蛇

2021-06-21 17:01:57 字數 1340 閱讀 4278

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 版貪吃蛇遊戲...