国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt - 從零到壹的 打地鼠 游戲

這篇具有很好參考價(jià)值的文章主要介紹了Qt - 從零到壹的 打地鼠 游戲。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?????歡迎收看西北風(fēng)的blog,好男人就是我,我就是西北風(fēng)。?

Gitee 地址?W_A_Mole · NTC_jason/cc語言 - 碼云 - 開源中國 (gitee.com)

目錄

??一:創(chuàng)建一個(gè)主窗體

??二.:添加主窗口背景圖片以及相關(guān)部件?

??2.1 添加資源文件

?2.1.1 添加資源文件

2.1.2 在項(xiàng)目中添加資源文件

?? 2.2 為 窗口 添加背景圖

2.2.1打開?mainwindow.ui

???2.3 為窗口添加開始按鈕

??三:增加游戲界面

??3.1 新建窗口 更名為game

??3.2將主窗口與game窗口聯(lián)動(dòng)。

??3.3添加背景圖片

??3.4?添加 地鼠 按鈕。

???3.5為 地鼠 添加 定時(shí)器

??3.6 改變鼠標(biāo)樣式,增加簡單錘子。

??四:完善,增加,退出游戲,簡易分?jǐn)?shù),簡易難度?

??4.1 退出游戲按鈕

??4.2分?jǐn)?shù)

??4.3簡易難度

???4.4 鼠標(biāo)在普通按鈕上變回普通樣式


??一:創(chuàng)建一個(gè)主窗體

Qt - 從零到壹的 打地鼠 游戲

?下一步即可。名字自選

??二.:添加主窗口背景圖片以及相關(guān)部件?

??2.1 添加資源文件

?2.1.1 添加資源文件

????????在項(xiàng)目文件夾下新建文件夾,用于存放資源文件

????????????????????????Qt - 從零到壹的 打地鼠 游戲

????????在資源文件npg內(nèi),添加圖片。圖源網(wǎng)絡(luò),可自行更改。

????????????????Qt - 從零到壹的 打地鼠 游戲

2.1.2 在項(xiàng)目中添加資源文件

????????新建一個(gè)Qt 下的資源文件Qt - 從零到壹的 打地鼠 游戲

????????下一步,名稱自選。下一步添加到之前創(chuàng)建的項(xiàng)目下。

Qt - 從零到壹的 打地鼠 游戲

? 完成會(huì)出現(xiàn)右圖資源文件?Qt - 從零到壹的 打地鼠 游戲

?對(duì)qrc文件 右鍵 找到 open in editor

?????????Qt - 從零到壹的 打地鼠 游戲

?如上圖,添加按鈕下拉菜單,選擇添加前綴。

注:前綴如路徑,盡量用英文并且簡單。默認(rèn)如上圖。

再次點(diǎn)擊添加,添加文件,選擇我們的4張圖片。就完成了資源文件的添加。

?????????????????Qt - 從零到壹的 打地鼠 游戲

最后一步,尤為重要,在此處右鍵,點(diǎn)擊重新構(gòu)建。此時(shí)資源文件才算添加成功。

注: 每一次修改資源文件 均需重新構(gòu)建。

Qt - 從零到壹的 打地鼠 游戲

?? 2.2 為 窗口 添加背景圖

2.2.1打開?mainwindow.ui

????????點(diǎn)擊centralWidget窗口部件。 找到styleSheet 打開。Qt - 從零到壹的 打地鼠 游戲

? ? ? ? ?在添加資源下拉菜單里,含有?background-image、border-image、image 三個(gè)選項(xiàng)。

?區(qū)別自行百度,在這里我們使用background-image。顧名思義,背景圖

????????Qt - 從零到壹的 打地鼠 游戲

????????使用background-image,有一個(gè)需要注意的點(diǎn),它會(huì)將此窗口上所有部件全部添加背景。而我們只需窗口需要背景,其他部件不需要此背景。

? ? ? ? 所以,需要把background-image: url(........);放在#MainWindow{}里(MainWindow為主窗口的對(duì)象名),意思就是只針對(duì)主窗口設(shè)置有效,子部件無用;

????????????????Qt - 從零到壹的 打地鼠 游戲

????????對(duì)窗口調(diào)整大小后,效果如圖

Qt - 從零到壹的 打地鼠 游戲

???2.3 為窗口添加開始按鈕

? ? ? ? 按鈕部件放在開始游戲位置并且更名為開始游戲,覆蓋掉。

Qt - 從零到壹的 打地鼠 游戲

此時(shí)我們的簡單的主窗口界面依然完成。

??三:增加游戲界面

??3.1 新建窗口 更名為game

Qt - 從零到壹的 打地鼠 游戲

?Qt - 從零到壹的 打地鼠 游戲

?Qt - 從零到壹的 打地鼠 游戲

??3.2將主窗口與game窗口聯(lián)動(dòng)。

3.2.1使用主窗口的開始游戲按鈕

? ? ? ? 在主窗口的頭文件中添加game窗口的頭。

????????Qt - 從零到壹的 打地鼠 游戲

使用按鈕,轉(zhuǎn)到槽。

Qt - 從零到壹的 打地鼠 游戲

?添加如下代碼。即可實(shí)現(xiàn),按下后出現(xiàn)game界面。

void MainWindow::on_pushButton_clicked()
{
    Game *configWindow = new Game;
    configWindow->show();
}

??3.3添加背景圖片

? ? ? ? 我們創(chuàng)建了一個(gè)Qwidget類的窗口,在此窗口下添加背景圖片有一個(gè)需要注意的細(xì)節(jié),

那就是需要再添加一個(gè)窗口部件去完成背景設(shè)置,才能顯示我們的圖片。

? ? ? ? 我們添加一個(gè)widget部件,對(duì)game進(jìn)行覆蓋,并且調(diào)整大小

????????Qt - 從零到壹的 打地鼠 游戲

????????對(duì)于背景圖片,如主窗口一樣添加,不再贅述。

Qt - 從零到壹的 打地鼠 游戲

??3.4?添加 地鼠 按鈕。

3.4.1也就是一個(gè)按鈕部件,但這個(gè)部件需要是一個(gè)不規(guī)則的按鈕,并且有著地鼠摸樣。

注 ; 我們需要使用一張背景為透明的圖片。

我使用PS軟件,去除背景。選中背景后 按下 delete 刪除背景即可。?

????????Qt - 從零到壹的 打地鼠 游戲

注 : 在存儲(chǔ)文件格式時(shí) 選用png格式,因?yàn)閖pg格式不支持透明背景,會(huì)把背景填充為白色。

????????3.4.2 添加按鈕部件

????????Qt - 從零到壹的 打地鼠 游戲

? ? ? ? 3.4.3 為按鈕部件設(shè)置為不規(guī)則按鈕。

注:地鼠圖片的像素大小即為不規(guī)則按鈕的大小,因?yàn)榉椒ㄊ菍粹o覆蓋在圖片上,使用時(shí)請(qǐng)修改圖片大小。

????????

//頭文件
#include"QPixmap"
#include"QBitmap"
//改變按鈕為不規(guī)則按鈕
         QPixmap pix;
         pix.load("........圖片路徑");
         ui->pushButton->setFixedSize(pix.size());
         ui->pushButton->setMask(pix.mask());
         ui->pushButton->setStyleSheet("background-image: url(........圖片路徑)");

如有相關(guān)問題,參開本人Qt 下的收藏夾。不規(guī)則按鈕。

圖片路徑獲取,打開資源文件。相應(yīng)圖片右鍵,選項(xiàng) 復(fù)制資源路徑到粘貼板。

Qt - 從零到壹的 打地鼠 游戲

代碼放置位置,在cpp文件下、如下。

Qt - 從零到壹的 打地鼠 游戲

???3.5為 地鼠 添加 定時(shí)器

? ? ? ? 地鼠,在一定的時(shí)間下,到點(diǎn),跳到其他位置。此文并未添加地鼠洞。所以是全圖隨機(jī)。這是一個(gè)函數(shù),所以在頭文件的類中需要添加聲明。

Qt - 從零到壹的 打地鼠 游戲

void Game::timerEvent(QTimerEvent *)
{
    ui->pushButton->move(QRandomGenerator::global()->bounded(0,1200),QRandomGenerator::global()->bounded(0,1200));
    killTimer(timerNum);
    timerNum=startTimer(500);//500毫秒跳一次
}

再通過按鈕的槽函數(shù),增加點(diǎn)擊事件

void Game::on_pushButton_clicked()
{
    killTimer(timerNum);
    timerNum=startTimer(500);
    
}

??3.6 改變鼠標(biāo)樣式,增加簡單錘子。

? ? ? ? 添加如下代碼。并綁定在窗口下。

        QCursor cCursor;
        QPixmap cMap("....圖片路徑...");
        QSize cSize(60, 60);// 鼠標(biāo)形狀大小,可以自己指定,合適即可
        QPixmap cScaleMap = cMap.scaled(cSize, Qt::KeepAspectRatio);
        cCursor = QCursor(cScaleMap);
        ui->widget->setCursor(cCursor);

代碼位置依舊。

??四:完善,增加,退出游戲,簡易分?jǐn)?shù),簡易難度?

??4.1 退出游戲按鈕

? ? ? ? 增加按鈕,放置右下角,更名,不再贅述。

void Game::on_pushButton_2_clicked()
{
    close();
}

??4.2分?jǐn)?shù)

在窗口左上角添加 2個(gè)laber 部件,一個(gè)作為名字,一個(gè)記錄分?jǐn)?shù)。

簡易: 每打一次地鼠,分?jǐn)?shù)增加。

Qt - 從零到壹的 打地鼠 游戲

在頭文件增加一個(gè) 整形 變量用以分?jǐn)?shù)存儲(chǔ)和增加

Qt - 從零到壹的 打地鼠 游戲


void Game::on_pushButton_clicked()
{
    killTimer(timerNum);
    timerNum=startTimer(500);
    a += 10;
    ui->label_2->setNum(a);
}

??4.3簡易難度

? ? ? ? ? ? 添加一個(gè)整形變量,右下角增加2個(gè)按鈕,點(diǎn)擊后改變地鼠跳變時(shí)間。

Qt - 從零到壹的 打地鼠 游戲

??4.4 鼠標(biāo)在普通按鈕上變回普通樣式

 QCursor cCursor2;
    ui->pushButton_2->setCursor(cCursor2);
    ui->pushButton_3->setCursor(cCursor2);
     ui->pushButton_4->setCursor(cCursor2);

??結(jié)束語:基本完成簡易地鼠,若有其他想法,自行完善

???要想不迷路,點(diǎn)贊加關(guān)注??文章來源地址http://www.zghlxwxcb.cn/news/detail-427373.html

到了這里,關(guān)于Qt - 從零到壹的 打地鼠 游戲的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [Python從零到壹] 七十二.圖像識(shí)別及經(jīng)典案例篇之OpenGL入門及繪制基本圖形和3D圖

    十月太忙,還是寫一篇吧!祝大家1024節(jié)日快樂O(∩_∩)O 歡迎大家來到“Python從零到壹”,在這里我將分享約200篇Python系列文章,帶大家一起去學(xué)習(xí)和玩耍,看看Python這個(gè)有趣的世界。所有文章都將結(jié)合案例、代碼和作者的經(jīng)驗(yàn)講解,真心想把自己近十年的編程經(jīng)驗(yàn)分享給大家

    2024年02月06日
    瀏覽(18)
  • [Python從零到壹] 七十三.圖像識(shí)別及經(jīng)典案例篇之圖像去霧ACE算法和暗通道先驗(yàn)去霧算法實(shí)現(xiàn)

    [Python從零到壹] 七十三.圖像識(shí)別及經(jīng)典案例篇之圖像去霧ACE算法和暗通道先驗(yàn)去霧算法實(shí)現(xiàn)

    十月太忙,還是寫一篇吧!祝大家1024節(jié)日快樂O(∩_∩)O 歡迎大家來到“Python從零到壹”,在這里我將分享約200篇Python系列文章,帶大家一起去學(xué)習(xí)和玩耍,看看Python這個(gè)有趣的世界。所有文章都將結(jié)合案例、代碼和作者的經(jīng)驗(yàn)講解,真心想把自己近十年的編程經(jīng)驗(yàn)分享給大家

    2024年01月17日
    瀏覽(18)
  • 打地鼠游戲編程代碼,pygame打地鼠游戲代碼

    打地鼠游戲編程代碼,pygame打地鼠游戲代碼

    大家好,小編來為大家解答以下問題,打地鼠游戲編程代碼,pygame打地鼠游戲代碼,今天讓我們一起來看看吧! 文章目錄 0 項(xiàng)目簡介 1 游戲介紹 2 實(shí)現(xiàn)效果 3 開發(fā)工具 3.1 環(huán)境配置 3.2 Pygame介紹 4 具體實(shí)現(xiàn) 4.1 實(shí)現(xiàn)游戲精靈類 4.2 實(shí)現(xiàn)游戲主循環(huán) 4.3 制作簡易的游戲開始和結(jié)束

    2024年01月25日
    瀏覽(28)
  • 打地鼠python程序設(shè)計(jì)說明,打地鼠游戲編程代碼

    打地鼠python程序設(shè)計(jì)說明,打地鼠游戲編程代碼

    大家好,小編來為大家解答以下問題,python打地鼠游戲代碼及圖片教程,python打地鼠游戲代碼及圖片大全,現(xiàn)在讓我們一起來看看吧! 導(dǎo)語 ? 閑來無事: 鏟屎官用廢舊的紙箱,給貓主子做了一個(gè)打地鼠玩具,看,主子玩得不亦樂乎 打掉了——咦,怎么還有,怎么還有兩個(gè)

    2024年03月27日
    瀏覽(29)
  • 安卓實(shí)現(xiàn)簡單砸地鼠游戲

    安卓實(shí)現(xiàn)簡單砸地鼠游戲

    效果 布局? 實(shí)現(xiàn)代碼, 備注 以上只是簡單把功能實(shí)現(xiàn)出來,大家有需要可以拿來改為自己想要的

    2024年02月20日
    瀏覽(12)
  • Python-打地鼠游戲【附源碼】

    Python-打地鼠游戲【附源碼】

    還記得童年的打地鼠游戲機(jī)嘛?今天它將以代碼的形式呈現(xiàn)在大家的眼前 運(yùn)行效果:移動(dòng)鼠標(biāo)就可以進(jìn)行打地鼠的操作啦?。?! 因?yàn)樗夭募霸创a過多,無法在文章中全部概括,關(guān)注+私信我發(fā)送源碼

    2024年02月05日
    瀏覽(25)
  • 【Android】開發(fā)”打地鼠“小游戲

    【Android】開發(fā)”打地鼠“小游戲

    【Android】移動(dòng)端設(shè)備介紹(工業(yè)手持機(jī)) 本文鏈接:https://blog.csdn.net/youcheng_ge/article/details/130604517 【Android】開發(fā)”打地鼠“小游戲 本文鏈接:https://blog.csdn.net/youcheng_ge/article/details/129398048 【H5】avalon前端數(shù)據(jù)雙向綁定 本文鏈接:https://blog.csdn.net/youcheng_ge/article/details/131067

    2024年02月05日
    瀏覽(35)
  • 前端搭建砸地鼠游戲(內(nèi)附源碼)

    前端搭建砸地鼠游戲(內(nèi)附源碼)

    上周我們實(shí)通過前端基礎(chǔ)實(shí)現(xiàn)了打字通,當(dāng)然很多伙伴再評(píng)論區(qū)提出了想法,后續(xù)我們會(huì)考慮實(shí)現(xiàn)的,今天還是繼續(xù)按照我們?cè)ǖ墓?jié)奏來帶領(lǐng)大家完成一個(gè)砸地鼠的小游戲,功能也比較簡單簡單,也是想借助這樣一個(gè)簡單的功能,然后來幫助大家了解我們JavaScript在前端中的

    2023年04月14日
    瀏覽(25)
  • JVM:從零到入門

    JVM:從零到入門

    JVM,就是Java虛擬機(jī)。 JVM是一個(gè)巨大的話題,我們本文主要簡單介紹一些圍繞JVM相關(guān)的基礎(chǔ)知識(shí)。 目錄 JVM內(nèi)存區(qū)域劃分 本地方法棧 虛擬機(jī)棧 堆 程序計(jì)數(shù)器 方法區(qū)/ 元數(shù)據(jù)區(qū) 類加載 1.加載 2.驗(yàn)證 3.準(zhǔn)備 4.解析 5.初始化 雙親委派模型 垃圾回收機(jī)制 引用計(jì)數(shù) 可達(dá)性分析 如何

    2024年01月17日
    瀏覽(25)
  • python小游戲 打地鼠小游戲設(shè)計(jì)與實(shí)現(xiàn)

    python小游戲 打地鼠小游戲設(shè)計(jì)與實(shí)現(xiàn)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 python小游戲畢設(shè) 打地鼠小游戲設(shè)計(jì)與實(shí)現(xiàn) (源碼) ?? 學(xué)長根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):4分 打地鼠的游戲規(guī)

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包