【正文】
主要的就是算法,就是怎么走才算贏,這個要花時間研究(3)積分和勝負顯示,使游戲的人體會到勝利的快樂。作為一門邊緣學科,它有諸多的研究領域,博弈即為其中之一。l QPE(Qtopia Executable):用于處理所有的用戶界面問題。這種處理能力的提高是通過增加時鐘頻率和減少指令執(zhí)行周期實現的。s hightech development projects invested tremendous human and material resources. The chess game on puter is an important branch of the research on artificial intelligence. The researches on chess game bring plenty of important methods and theories for researching on artificial intelligence, and cause broad influences on society and academe. Renju chess game means five pieces on one line, is a sort of game, which is full of wisdom, leisure and benefits, and the rules of it are very simple. Manmachine chess game Renju in one of the puter. To study the puter algorithm, we can see the beginning of artificial intelligence shadow, but also help us to human brain development. Backgammon invented in China , and the research it can allow more foreigners to understand and help to promote China39。它的中心任務是研究如何使計算機去做那些過去只能靠人的智力才能做的工作。特此聲明畢業(yè)設計(論文)作者: 指導教師: 年 月 日 年 月 日摘 要人工智能是近年來很活躍的研究領域之一,它與生物工程、空間技術一起被并列為二十一世界三大尖端技術。關鍵詞:五子棋;Qt;人工智能;OK6410AbstractArtificial intelligence is one of the brisk research areas. It is with bioengineering, space technology has been listed as 21 in the world along with the three cuttingedge technologies. Its central task is to study how to make the puter do that in the past to rely on human intelligence to do. AI is currently regarded as the focus of the developed countries included in this car39。新一代的ARM11處理器,通過全新的設計,采用了更多的晶體管,能夠達到兩倍以上于ARM7處理器的處理能力。Qt Embedded和Qtopia函數庫:包含了完整的開發(fā)嵌入式Linux應用程序的核心函數庫。讓電腦像人腦一樣思考,一直是人工智能發(fā)展的最終目標。當指定事件發(fā)生時,游戲判斷勝負的算法會根據下棋的相應的位置來進行。運用的硬件主要有OK6410開發(fā)板。OK6410開發(fā)板采用核心板+底板設計,性能穩(wěn)定可靠,具有高性能、低功耗、接口豐富和體積小等優(yōu)良特性。系統(tǒng)管理器— 支持大/小端模式?!?4 通道16 位具有PWM 功能的定時器,1 通道16 位內部定時器,可基于DMA 或中斷進行工作。— 兼容USB 標準。其源碼可以自由獲得,并能夠運行于多數 Unix 系統(tǒng)。所以此選項缺省為 off。這個編譯過程就叫交叉編譯。(7)豐富的 APIQt為專業(yè)應用提供了大量的函數,在Qt的API中含有大約250個C++類,大多數的類都是GUI專有的,甚至還包括正則表達式的處理功能;本系統(tǒng)前臺作為與用戶直接交互的界面,在設計考慮功能的同時,也考慮了操作的簡潔和方便性,設計了方便用戶使用的按鈕,如開始按鈕,重來按鈕,退出按鈕,悔棋按鈕,目的是讓大多數不熟練電腦操作的客戶,也能輕松的享受本系統(tǒng)給他們帶來的便利。 繪制棋盤和棋子的功能void MainWindow::paintEvent(QPaintEvent* ){ QPainter painter(this)。 i225。 if(()0||()0) return。}QPoint MainWindow::changeGridToMouse(const QPoint g){ QPoint p。ry=y。 } case 3:// 39。mChessBoard[rx+dx][ry+dy]==side) { rx+=dx。\39。通過這段小程序,可以初始化硬件設備、建立內存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調用操作系統(tǒng)內核準備好正確的環(huán)境。調試是查找、分析和糾正程序中錯誤的過程。同時也避免了repaint()中所提到的死循環(huán)。如果在設置后不能成功加載背景圖片,應該是圖片路徑的問題。15. 怎么把自己寫的QWidget加入到QMainWindow里面去解決方法MainWindow::MainWindow(MyQWidget *ww,QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ thissetCentralWidget(ww)。class QWSGestureMethod保存退出,繼續(xù)編譯19. /root/yizhi/: error while loading shared libraries: : cannot open shared object file: No such file or directory解決方法源代碼需要 customlinuxarmg++.h/cpp 文件,但是沒找到。必須在void MainWindow::paintEvent2(QPaintEvent* ){}這個函數中定義。}MainWindow * {backgroundimage: url()。 這樣調用repaint()的函數又被paintEvent()調用,由于repaint()是立即重繪,而且repaint()在調用paintEvent之前幾乎不做任何優(yōu)化操作,而是會造成死循環(huán),即:先調用repaint(),繼而調用paintEvent(),paintEvent()反過來有調用repaint()...如此死循環(huán)。1.發(fā)現程序中的因錯誤操作而執(zhí)行程序的過程。}將應用程序移植到OK6410的開發(fā)板上主要要完成的工作有嵌入式Linux開發(fā)交叉編譯器的安裝,Bootloader 的編譯與燒寫等。 { dy=1。ry+dy=0amp。\39。} 方向的side方棋子個數//以x,y點為中心,計算direction 方向的side方棋子個數int GameLogic :: CountStones(int x, int y ,int side, int direction){ int count=1。 }//if else{ (x/sizex+1)。p39。 (rect4,*mbanPixmap)。還有勝負顯示,黑方和白方兩方的積分。這讓LINUX吸收了無數程序員的精華,不斷壯大。我們編譯的是 的內核,采用的交叉編譯器為 版本。尾字‘on’或‘off’需要加上。掛載點:它指定了該分區(qū)對應 Linux 文件系統(tǒng)的哪個目錄,Linux 允許將不同的物理磁盤上的分區(qū)映射到不同的目錄,這樣可以實現將不同的服務程序放在不同的物理磁盤上,當其中一個物理磁盤損壞時不會影響到其他物理磁盤上的數據?!?遵從OHCI 標準。— 啟動之后NAND 存儲器仍然可作為外部存儲器使用Cache 存儲器— 64 項全相連模式,采用I–Cache(16KB)和D–Cache(16KB)?!?增強的ARM 體系結構MMU 用于支持WinCE,EPOC32 和Linux。當一個信號被發(fā)射,它所連接的槽會被立即執(zhí)行,如同一個普通函數調用一樣。 第3章 系統(tǒng)開發(fā)的技術背景本設計與建設過程中應用的主要技術有用Qt開發(fā)五子棋應用程序的開發(fā),包括繪制出棋子和棋盤,設置出開始、重來、悔棋、退出等按鈕功能。這樣,讓初學的人對五子棋有更加高的可控度,能夠真正體會到下五子棋的快樂。第2章 系統(tǒng)需求分析隨著現實生活中生活節(jié)奏的加速,生活壓力的加大,休閑娛樂變得越來越重要。五子棋的根在中國,有著廣泛的群眾基礎。五子棋是我國發(fā)明的,研究它可以讓更多的外國人了解五子棋,這有助于我國優(yōu)秀文化的推廣。Qtopia的出現為使用嵌入式Linux作為操作系統(tǒng)的手持設備提供了開發(fā)圖形應用程序的便捷手段。因本畢業(yè)設計(論文)引起的法律結果完全由本人承擔。五子棋不僅能增強思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。 start。許多國家的人對五子棋都有不同的愛稱,例如韓國人把五子棋稱為“情侶棋”,言下之意是說情人之間下五子棋有利于增加情感的交流;歐洲人稱之為“紳士棋”,喻棋手下五子棋的君子風度勝似紳士:美洲人稱之為“商業(yè)棋”,意思可能是邊下五子棋邊談生意,是商業(yè)貿易之橋;日本人則稱之為“中老年棋”,表示五子棋適合成熟的中老年的生理特點和思維方式。l moc:用于Qt C++ 擴展的meta2object編譯器。此種娛樂方式既不耽誤時間也能輕松調劑娛樂,充分適合現代人們的娛樂需求。增加圖形界面類(paintEvent()),把顯示功能從棋盤類中脫離出來,棋盤只負責棋子坐標數據的存儲和更新。信號和插槽機制是 Qt 的核心機制,也是 Qt 的核心特性。接口豐富,功能強大,適用于各種手持設備,消費電子和工業(yè)控制設備的開發(fā)?!?8 個存儲器bank,其中6 個適用于ROM、SRAM 和其它,另外兩個適用于ROM/SRAM和同步DRAM?!?支持5 位、6 位、7 位或者8 位串行數據發(fā)送/接收。— 64 字節(jié)發(fā)送和接收FIFO。–M 跟“–m”一樣,但是假定 Meta 鍵設置字符高端的第八位(發(fā)送 128+字符代碼)。此模式用于顯示 8 位多字節(jié)字符,不是 8 位自否的語言都需要(例如顯示芬蘭文字就不需要這個)??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目如何用最小的代價在盡可能短的時間內確定問題是否能夠解決,是否值得進行研究的過程,實際上進行可行性分析大大簡化了系統(tǒng)設計的過程。1.實用性原則:確保網站具有良好的系統(tǒng)性能,友好的用戶界面,較高的處理效率。 QRect rect1(705,220,125,131)。 temptRect=QRect(p,mChessSize)。判斷輸贏} QPoint MainWindow::changeMouseToGrid(const QPoint p){ int x=()mLeftMargin。//sizex int y=()*sizey。 break。 } } // //每條線上兩個方向 for(int i=0。dy==0)//horizontal 39。 { dx=1。Linux 內核的編譯與燒寫、將Linux 交叉編譯生成uImage 格式的二進制文件,之后將其燒寫入開發(fā)板的Flash 存儲器;通過NFS方式掛載根文件系統(tǒng)整個根文件系統(tǒng)也可采用nfs方式進行掛載:Uboot設置bootargs參數(啟動參數)為console=ttySAC0,115200 root=/dev/nfs nfsroot=:/work/nfsdir/rootfs ip=:::::eth0 server ip地址, /work/nfsdir/為分享目錄,根文件系統(tǒng)位于/work/nfsdir/rootfs; ip地址;root=/dev/nfs表示以NFS方式掛載根文件系統(tǒng);編譯QTOPIA所依賴的庫文件安裝交叉編譯工具