freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt的嵌入式終端應(yīng)用程序——五子棋游戲開發(fā)-資料下載頁

2024-11-07 21:42本頁面

【導(dǎo)讀】1)建立主機(jī)開發(fā)環(huán)境;和曹函數(shù)的運(yùn)用等基本技能的理解和學(xué)習(xí)。第三方資源庫的配置,學(xué)習(xí)熟悉應(yīng)用程序的燒寫過程。2.此任務(wù)書夾于論文扉頁與論文一并裝訂,作為論文評(píng)分依據(jù)之。幾年非?;钴S的研究領(lǐng)域之一。它主要是研究如何使計(jì)算機(jī)去做那些只能靠人。力才能做的事情。人機(jī)對(duì)戰(zhàn)是人工智能研究的其中一個(gè)分支,它的研究為人工智。能帶來了許多的重要的方法和理論,并且產(chǎn)生了廣泛的社會(huì)和學(xué)術(shù)影響。計(jì)算機(jī)算法,可以讓我們看到人工智能的雛形,也有助于我們?nèi)四X的開發(fā)。我國優(yōu)秀文化的推廣和傳播。本論文以五子棋游戲作為研究課題,對(duì)五子棋的算。了具體實(shí)現(xiàn)的方法。

  

【正文】 行重寫。當(dāng)調(diào)用 update(), repaint()的時(shí)候, paintEvent()會(huì)被調(diào)用,另外,當(dāng)界面有任何改變的時(shí)候, paintEvent()也會(huì)被調(diào)用,這種界面的改變包括界面從隱藏到顯示,界面尺寸改變,當(dāng)然還包括界面內(nèi)容改變的時(shí)候會(huì)被調(diào)用。paintEvent()是已經(jīng)被高度優(yōu)化過的函數(shù),它本身 已經(jīng)自動(dòng)開啟并實(shí)現(xiàn)了雙緩沖 (X11 系統(tǒng)需要手動(dòng)去開啟雙緩沖 ),因此 Qt 中重繪不會(huì)引起任何閃爍。update 和 repaint 是一類的,需要重繪的對(duì)象主動(dòng)去調(diào)用,然后重繪。 update和 repaint 調(diào)用之后,都回去調(diào)用 paintEvent().repaint(),被調(diào)用之后,立即執(zhí)行重繪,因此 repaint 是最快的,緊急情況下需要立刻重繪的可以使用repaint()。但是調(diào)用 repaint 的函數(shù)不能放到 paintEvent 中調(diào)用。舉個(gè)例子:有一個(gè)繼承于 QWidget 的子類 MyWidget,并在子類中對(duì) paintEvent 進(jìn)行了重寫。我們?cè)?MyWidget::myrepaint()中調(diào)用 repaint()。但是, myrepaint()又被重寫的 paintEvent()調(diào)用。 這樣調(diào)用 repaint()的函數(shù)又被 paintEvent()調(diào)用,由于 repaint()是立即重繪,而且 repaint()在調(diào)用 paintEvent 之前幾乎不做任何優(yōu)化操作,而是會(huì)造成死循環(huán),即:先調(diào)用 repaint(),繼而調(diào)用 19 paintEvent(), paintEvent()反過來有調(diào)用 repaint()...如此死循環(huán)。 update()跟 repaint()比較, update 則更加有優(yōu)越性。 update()調(diào)用之后并不是立即重繪,而是將重繪事件放入主消息循環(huán)中,由 main 的 event loop來統(tǒng)一調(diào)度的 (其實(shí)也是比較快的 )。 update 在調(diào)用 paintEvent 之前,還做了很多優(yōu)化,如果 update 被調(diào)用了很多次,最后這些 update 會(huì)合并到一個(gè)大的重繪事件加入到消息隊(duì)列,最后只有這個(gè)大的 update 被執(zhí)行一次。同時(shí)也避免了 repaint()中所提到的死循環(huán)。因此,一般情況下,我們調(diào)用 update 就夠了,跟 repaint()比起來, update 是推薦使用的。 在這區(qū)別中關(guān)鍵點(diǎn)是: repaint()是立即調(diào)用 paintEvent(),而 update()是幾次執(zhí)行才調(diào)用一次 paintEvent()。 mousePressEvent 到畫出棋子 paintevent 的轉(zhuǎn)化 /home/ahui/untitled1/drawImage/widgetbuilddesktop/../widget/:43: error: conflicting return type specified for ‘virt ual QPoint mywidget::mousePressEvent(QMouseEvent*)’ 解決方法是只要把 QPoint mousePressEvent(QMouseEvent *e)。 改為 void mousePressEvent(QMouseEvent *e)。mousePressEvent() 函數(shù)是一個(gè)已經(jīng)定義了的函數(shù),在應(yīng)用程序中只是對(duì)其進(jìn)行改寫,不能改變函數(shù)類型。 3. 畫棋子時(shí) QRect rect(180,30,35,35)。的參數(shù)設(shè)置的不對(duì) 重新設(shè)置參數(shù) QRect rect(180,30,30,30)。 MainWindow 和自定義窗體 Widget 的區(qū)別 : ‘ class QApplication’沒有名為‘ setMainWidget’的成員 解決方法直接建立一個(gè) Widget Qt窗口部件在主窗口中的位置 確定鼠標(biāo)是否在某一控件上與在控件上的位置 解決方法 是 用 Qt Creator 設(shè)計(jì)程序時(shí),最方便的就是 ui 設(shè)計(jì)器,可以很容易的得到想要的布局。但是這樣自動(dòng)布局帶來的后果是很難知道窗口中某一部件在主窗口中的相對(duì)位置。在處理子窗口鼠標(biāo)事件時(shí) 變的很麻煩。主窗口有菜單、工具條等,想用鼠標(biāo)繪圖,把鼠標(biāo)軌跡映射到窗口部件上,這些問題。 其實(shí)最主要的是獲得窗口部件的起始點(diǎn)相對(duì)主窗口的位置。現(xiàn)在你可以在任意復(fù)雜的 ui 結(jié)構(gòu)中確定某一子部件的位置了,但一定要注意:父關(guān)系,即當(dāng)前部件于其父部件的相對(duì)位置,其父部件與上層部件的相對(duì)位置,直到與主窗口的相對(duì)位置。 7. 初始化窗體 出現(xiàn)問題 初始化窗體時(shí)最好不要使用 setGeometry()函數(shù),而用 resize()和move()代替,因?yàn)槭褂?setGeometry()會(huì)導(dǎo)致窗體 show()之后再錯(cuò)誤的位置上停留很短 暫的時(shí)間,帶來閃爍現(xiàn)象! 20 8. 繪制棋子時(shí)棋子緊緊挨在一起,且不在方格角上 解決 方法:調(diào)整棋子的大小。 : qwidget: must construct a qapplication before a qpaintdevice 必須有 QApplication 實(shí)例。一個(gè) QT 程序,在 Windows 下編譯運(yùn)行正常;現(xiàn)在在 Linux 下編譯成功之后運(yùn)行的時(shí)候,程序卻異常退出,命令行提示:QWidget: Must construct a QApplication before a QPaintDevice。 字面意思是必須在一個(gè) QPaintDevice 對(duì)象(這里是 QWidget, QWidget 是QPaintDevice 的子類)之前,先創(chuàng)建好 QApplication 對(duì)象。 .缺少類聲明 error: ‘QWSInputMethod’ has not been declared 解決方法 cd /root/yizhi/gedit 在前面增加以下兩行 class QWSInputMethod。 class QWSGestureMethod 保存退出,繼續(xù)編譯 只要 根據(jù)錯(cuò)誤提示信息找到 文件, gedit 打開該文件,把類名去掉 21 結(jié) 論 本設(shè)計(jì)主要分成兩部分,一個(gè)是 qtopia 五子棋應(yīng)用程序的開發(fā),包括繪制出棋子和棋盤,設(shè)置出開始、重來、悔棋、退出等按鈕功能。用到了鼠標(biāo)點(diǎn)擊事件的處理,繪制棋子,和棋盤的函數(shù) drawpixmap()的使用。還有勝負(fù)顯示,黑方和白方兩方的積分。另一個(gè)就是應(yīng)用程序的移植,包括 uboot 的燒寫,內(nèi)核的裁剪,根 文件系統(tǒng)的燒寫,編譯第三方庫,其中包括 qtopia 源碼的編譯。 大學(xué) 4 年 馬上就在這 最后的畢業(yè)設(shè)計(jì)總結(jié)劃上一個(gè)圓滿的句號(hào) 。 畢業(yè) ,最重要的一個(gè)過程 ,最能把理論知識(shí)運(yùn)用到實(shí)踐當(dāng)中的過程就數(shù)畢業(yè)設(shè)計(jì)了 。 這也是我們從一個(gè)學(xué)生走向社會(huì)的一個(gè)轉(zhuǎn)折 , 另一個(gè)生命歷程的開始 ,畢業(yè)設(shè)計(jì)的幾 個(gè)月 , 我學(xué)到了很多 ,也成熟了很多 , 通過自己的努力思考、學(xué)習(xí)研究與指導(dǎo)老師的認(rèn)真指導(dǎo),使自己的能力 都 得到了進(jìn)一步鍛煉與提高。 畢業(yè) 設(shè)計(jì) 是本科學(xué)習(xí)階段一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),復(fù)習(xí)已學(xué)專業(yè)知識(shí)的同時(shí),更是對(duì)自己綜合能力的考驗(yàn)和提高。畢 業(yè)設(shè)計(jì)期間,通過對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗(yàn)得到了豐富,并且意志品質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。 雖然這個(gè)設(shè)計(jì)做的并不是完美 ,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益 。 22 參考文獻(xiàn) [1]金春霞,白秋產(chǎn).基于 Qt 技術(shù)開發(fā)與實(shí)現(xiàn).北京:中國青年出版社 . 2020 [2] 于建新,賈世祥.嵌入式應(yīng)用程序開發(fā)綜合實(shí)驗(yàn) 9 例. 北京:清華大學(xué)出版社 . 2020 [3] 基于 arm2440 之 Linux 移植開發(fā)實(shí)戰(zhàn)指南 . [4] 侯捷,孟巖.智能五子棋算法的設(shè)計(jì)實(shí)現(xiàn). [5] 彭建國,張書.五子棋開局指南 [6] Qt 中文幫助文檔 : // [7] Walter Savitch. Qt 程序設(shè)計(jì)與問題解決基礎(chǔ)篇.北京:人民郵電出版社 . 2020. [8] 洪維恩. Qt 面向?qū)ο蟪绦蛟O(shè)計(jì).北京:中國鐵道出版社 . 2020. [9]《華清遠(yuǎn)見學(xué)習(xí)手記》之網(wǎng)絡(luò) 五子棋游戲 Qt 類的設(shè)計(jì)與實(shí)現(xiàn) [10] 侯捷 /孟巖.智能五子棋算法的設(shè)計(jì)實(shí)現(xiàn) [11] 劉宗田 /邢大紅 /孫慧杰. Qt 技術(shù) [12] liunx 公社 linux 系統(tǒng)門戶網(wǎng)站 . [13] C++ GUI Qt 4 編程 (第二版 ). Jasmin Blanchette, Mark Summerfield. 電子工業(yè)出版社 . 2020 [14] 袁鵬飛. 24 小時(shí)學(xué)通 Qt 編程 .人民郵電出版社 . 2020 [15] A Beginner 39。s Guide to Pointers, Andrew Peace [16] Qt Creator 快速入門 . 霍亞飛 . 北京航空航天大學(xué)出版社 . 2020 [17] 龔劍等編著 .Qt 游戲開發(fā)詳解 .北京:電子工業(yè)出版社 . 2020 [18]Andreas Junghanns。Schaeffer J Search vesus knowledge in game playing program revisited 1998 [19]Michael Gherrity A gamelearning machine 1993 [20]Zobrist A A new hashing method with application for game playing′ 1970 23 致 謝 在畢業(yè)設(shè)計(jì)完成之際,我由衷地感謝指導(dǎo)老師的大力幫助和支持,感謝我的同學(xué)與朋友,在我遇到各種各樣復(fù)雜問題的時(shí)候,給予我鼓勵(lì)和幫助,使我的分析問題和解決問題能力有了很大的提高。在此論文的收筆之際,謹(jǐn)代表我個(gè)人向所有支持我、幫助我、關(guān)愛我的人們獻(xiàn)上我誠摯的謝意。 首先 由衷的 感謝我的導(dǎo)師 李文順老師。設(shè)計(jì)期間,李 老師 嚴(yán)肅的科學(xué)態(tài) 度 、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神 、 精益求精的工作作風(fēng)深深地感染和激勵(lì)著我。從課題的選擇到項(xiàng)目的最終完成,都始終給予我細(xì)心的指導(dǎo)和不懈的支持 ,整個(gè)論文也在 李老師的悉心指導(dǎo)下完成。 李 老師嚴(yán)謹(jǐn)?shù)目蒲袘B(tài)度、兢兢業(yè)業(yè)的工作作風(fēng)、銳意創(chuàng)新的進(jìn)取精神和正直無私的品格展現(xiàn)了一位學(xué)者的思想境界和人格魅力,是我終生學(xué)習(xí)的楷模;他淵博的理論知識(shí)和豐富的實(shí)踐經(jīng)驗(yàn)使我受益匪淺,對(duì)此表示由衷的感謝! 其次,我要深深感謝我的父母及家人,謝謝他們這么多年來默默無聞的支持、關(guān)心和鼓勵(lì),謝謝他們給了我人生路上前進(jìn)的動(dòng)力! 再次感謝給予我?guī)椭椭С值乃腥藗?!祝他們身體健康、工作順利、心想事成! 最后,向評(píng)閱這篇論文的各位老師致以衷心的感謝 ! 24 黑龍江八一農(nóng)墾大學(xué) 畢業(yè)論文(設(shè)計(jì))成績(jī)單 院系 信息技術(shù)學(xué)院 專 業(yè) 電子信息 工程 入學(xué)時(shí)間 學(xué)號(hào) 學(xué)生姓名 班 級(jí) 周數(shù) 起止日期 指導(dǎo)教師 職稱 論文(設(shè)計(jì))題目 指 導(dǎo) 教 師 評(píng) 語 指導(dǎo)教師簽名 年 月 日 評(píng) 閱 人 評(píng) 語 評(píng)閱人簽名 年 月 日 答辯小組評(píng)語 答辯小組負(fù)責(zé)人簽名 年 月 日 評(píng)分 指導(dǎo)教師 評(píng)閱人 答辯小組 平均分 五級(jí)制等級(jí) 備注: 本成績(jī)單一式二份,一份裝訂在畢業(yè)論文(設(shè)計(jì))中,一份入學(xué)生學(xué)籍檔案。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1