精品国产一级毛片大全,毛片一级在线,毛片免费观看的视频在线,午夜毛片福利

我要投稿 投訴建議

游戲設(shè)計(jì)畢業(yè)論文

時(shí)間:2021-01-15 12:22:39 畢業(yè)論文范文 我要投稿

游戲設(shè)計(jì)畢業(yè)論文范文

  撰寫畢業(yè)論文是在校大學(xué)生最后一次知識(shí)的全面檢驗(yàn),是對(duì)學(xué)生基本知識(shí)、 基本理論和基本技能掌握與提高程度的一次總測試。對(duì)于讀軟件開發(fā)的畢業(yè)生來說更是如是,以下是一篇關(guān)于游戲設(shè)計(jì)畢業(yè)論文范文,希望對(duì)同學(xué)們寫畢業(yè)論文提供到一定的幫助。

游戲設(shè)計(jì)畢業(yè)論文范文

  摘要:隨著IT技術(shù)的發(fā)展,很多日常生活中的游戲都被搬到了計(jì)算機(jī)里供大家娛樂,尤其是博弈類的棋類游戲,如中國的象棋,圍棋,五子棋等,今年來人們對(duì)人工智能技術(shù)的研究成果使得斯算計(jì)在這些博弈游戲中能戰(zhàn)勝很多玩家。其次,五子棋作為一個(gè)棋類競技運(yùn)動(dòng),在民間十分流行,為了熟悉五子棋規(guī)則及技巧,以及研究簡單的人工智能,決定用Java開發(fā)五子棋游戲。主要完成人機(jī)對(duì)戰(zhàn)的功能。在人機(jī)對(duì)弈中通過深度搜索和估值模塊來提高電腦旗手的智能。分析估值模塊中的影響精準(zhǔn)性的幾個(gè)要素,以及提出一些提高精準(zhǔn)性的辦法,以及對(duì)它們搜索的節(jié)點(diǎn)數(shù)進(jìn)行比較,在這些算法的基礎(chǔ)山分析一些提高電腦AI方案,如遞歸算法、電腦學(xué)習(xí)等。算法的研究有助于理解程序結(jié)構(gòu),增強(qiáng)邏輯思維能力,在其他人工智能方面也有很大的參考作用。

  本文結(jié)合五子棋這個(gè)游戲的特點(diǎn),將闡述單機(jī)版五子棋算法設(shè)計(jì),突出人工智能在博弈方面的應(yīng)用,旨在試驗(yàn)人工智能里的一些搜索算法,最終確定人工智能在未來各學(xué)科里的重要應(yīng)用性,人工智能是一門正在速度發(fā)展的新興的綜合性很強(qiáng)的邊緣科學(xué),它的中心任務(wù)是如何使計(jì)算機(jī)去做那些過去只能靠人的智力才能做的工作,而選五子棋游戲的開發(fā)則是利用計(jì)算機(jī)來實(shí)現(xiàn)它的人工智能,從而培養(yǎng)我們從事軟件開發(fā)方面的能力.

  關(guān)鍵詞:五子棋 人能智能 電腦AI

  ABSTRACT

  With the development of IT technology,a lot Games in daily life have been moved to the computer for public entertainment,especially the game of chess-type games,the game of Go,gobang,etc,in recent years,artificial intelligence research makes the results that computer can overcome a lot of players in these Games。and then,as a sport,gobang is very popular,in order to become familiar with gobang rules and techniques,and the study of simple artificial intelligence,I decide to use the Java to develope gabang games and complete the functions including man-machine war。During the man-machine players,it improves intelligence of the computer players through depth search and valuation module.Analyzes Module Valuation of the precise elements,as well as number of increased precision,and compares their search for nodeswhich raises some computer learning.Algorithm of procedures contribute to the understanding of the structure,logical thinking ability,In other areas of artificial intelligence has great references.

  In this Paper,with the characteristics of Gobang,I will describe algorithm design on stand-alone version of Gobang,to highlight the application of artificial intelligence in the game,and test some search algorithms of artificial intelligence,and ultimately determine the important application of artificial intelligence in the various disciplines.AI is a new development is the speed highly integrated edge science, its central task is how to account .Computer to do that in the past to rely on human intelligence to do the job, and choose backgammon game development is the use of computers to achieve it .Artificial intelligence, in order to cultivate our ability to engage in software development.

  Keywords:Gobang;Artificial Intelligence;Computer AI

  第一章 引言

  1.1 課題背景

  五子棋是起源于中國古代的傳統(tǒng)黑白棋種之一。現(xiàn)代五子棋日文稱之為連珠,英譯為Renju,英文稱只為Gobang或FIR(Five in a Row 的縮寫),亦有連五子、五子連、串珠、五幕、五目碰等多種稱謂。

  五子棋起源于古代中國,發(fā)展在日本,風(fēng)靡于歐洲。對(duì)于它于圍棋的關(guān)系有兩種說法,一說早于圍棋,早在“堯造圍棋”之前,民間就已有五子棋游戲;一說源于圍棋,是圍棋發(fā)展的一個(gè)分支。在中國的文化里,倍受人們的青睞。人世紀(jì)初五子棋傳入歐洲并速度風(fēng)靡全球。通過一系列的變化,使五子棋這一簡單的游戲復(fù)雜化、規(guī);罱K成為今天的職業(yè)連珠五子棋,同時(shí)也成為一種國際比賽棋。

  Java語言是當(dāng)今最為流行的程序設(shè)計(jì)語言之一,作為一門非常優(yōu)秀和極為健壯的編程語言,它同時(shí)具有的面向?qū)ο,與平臺(tái)無關(guān),分布式應(yīng)用,安全,穩(wěn)定和多線程等優(yōu)良的特征,使用Java語言不僅可以開發(fā)出功能強(qiáng)大的大型應(yīng)用程序,而且Java語言本身突出的跨平臺(tái)的特性也使得它特別適合于Internet上的應(yīng)用開發(fā),可以這樣說,Java的出現(xiàn)使得所開發(fā)的應(yīng)用程序“一次編寫,處處可用”的實(shí)現(xiàn)成為了可能。

  1.2 本課題研究的意義

  近來隨著計(jì)算機(jī)的快速發(fā)展,各種各樣的電腦游戲?qū)映霾桓F,使得我們能有更多的娛樂項(xiàng)目,而棋類游戲能起到鍛煉人的思維和修身養(yǎng)性的作用,而且棋類游戲水平頗高,大有與人腦分庭抗禮之勢。

  越來越多的具有智能的機(jī)器進(jìn)入了人類的生活,人工智能的重要性如今顯而易見。自己對(duì)人工智能比較感興趣,而五子棋游戲程序的開發(fā)實(shí)現(xiàn)了這個(gè)課題,正好提供給我這樣一個(gè)研究的機(jī)會(huì),通過對(duì)人工智能中博弈方面的研究(人機(jī)對(duì)弈),讓我在簡單的人機(jī)對(duì)弈全局設(shè)計(jì),以及具體到相關(guān)算法上有了深入的了解。人工智能大致可以分成幾個(gè)任務(wù),這時(shí),這些學(xué)科之間的差別就變的很模糊。人工智能在機(jī)器人學(xué)、模式識(shí)別、物景分析、數(shù)據(jù)庫的智能檢索、機(jī)器下棋(實(shí)際上是博弈論問題)和家用電氣智能化等領(lǐng)域都有廣泛的應(yīng)用。而這個(gè)課題就是和人工智能中博弈論領(lǐng)域緊密相關(guān)的。

  這個(gè)題目核心是人工智能和Java編程。并且人工智能中的博弈部分,由于采用了搜索算法,其中很多被利用到各方面。它的概念、方法和技術(shù),正在各行各業(yè)廣泛參透。智能已經(jīng)成為當(dāng)今各種新產(chǎn)品、新裝備的發(fā)展方向。所以,趁著這個(gè)機(jī)會(huì),對(duì)人工智能中比較容易實(shí)現(xiàn)的人機(jī)博弈進(jìn)行了解研究學(xué)習(xí),也是很實(shí)用很有必要的。

  1.3 本課題的研究方法

  在進(jìn)行游戲設(shè)計(jì)之前,首先決定的第一個(gè)問題,使用什么開發(fā)環(huán)境來編寫環(huán)境》自己雖然熟悉Java語言,但是實(shí)際開發(fā)項(xiàng)目實(shí)驗(yàn)很少,所以決定用Myeclipse,然后啟動(dòng)相應(yīng)的工具,

  其次確定整個(gè)程序的結(jié)構(gòu)框架。決定用Java應(yīng)用程序開發(fā),整個(gè)程序的功能實(shí)現(xiàn)流程是這樣的:實(shí)現(xiàn)基本的棋盤和棋子的類,添加判斷勝負(fù)條件,這部分是基礎(chǔ),也是很重要的,電腦AI也是在這些基礎(chǔ)上添加上來的。這個(gè)題目的2個(gè)功能包括重要算法,電腦AI和勝負(fù)條件,勝負(fù)條件算量不大,有固定的模式難點(diǎn)是人工智能,可以這樣說,人工智能的好壞決定了這個(gè)題目的完成深度。所以,大部分時(shí)間花在AI算法的研究和改進(jìn)上,對(duì)于算法我掌握的不多,研究了一些國內(nèi)的五子棋算法,參考了一些游戲設(shè)計(jì)算法,詳細(xì)比較各種算法的優(yōu)缺點(diǎn),而且參考了現(xiàn)代五子棋比賽的各種規(guī)則和技巧,盡量聯(lián)系實(shí)際。

  第二章 課題相關(guān)基礎(chǔ)

  2.1 五子棋棋盤和棋子

  現(xiàn)代五子棋棋盤,經(jīng)過國際棋聯(lián)的.多次修改,最終定位15X15路,既棋盤由橫豎各15條平行線交叉組成,共有225個(gè)交叉點(diǎn);棋盤上共有五個(gè)星位,中間的星位稱為天元,周圍四點(diǎn)為小星,與圍棋盤略有不同。見圖2-1

  五子棋和圍棋相同,分黑白2種顏色,通常為散圓形,有一面凸起或二面凸起等形狀,一副棋子總數(shù)為225枚,一般的玩家都沒有這個(gè)限制。

  2.2規(guī)則及解釋

  1:黑棋先下,白棋隨后。從天元開始順序落子。

  2:最先在棋盤的橫向、豎向、斜向形成連續(xù)的相同色五個(gè)棋子的一方為勝利。

  3:黑棋禁手盼負(fù)、白棋無禁手包括“三、三”;“四、四”;“長連”。黑方只能用“四、三”去取勝。

  4:如分不出勝負(fù),則定位平局。

  5:對(duì)局中撥子、中途退場均盼為負(fù)。

  6:五連與禁手同時(shí)形成,先五為勝。

  7:黑方禁手形成時(shí),白方應(yīng)立即指出。如果白方未發(fā)現(xiàn)或發(fā)現(xiàn)后不立即指正,反而繼續(xù)落子,則不能盼黑方負(fù)。

  五子棋是由兩個(gè)人在一盤棋上進(jìn)行對(duì)抗的競技運(yùn)動(dòng)。在對(duì)局開始時(shí),先由執(zhí)黑棋的一方將一枚棋子落在“天元”上,然后由執(zhí)白棋的一方在黑棋周圍的交叉點(diǎn)上落子。如此輪流落子直到某方首先在棋盤的直線,橫線或斜線上形成連續(xù)的五子或五子以上,則該方就算獲勝。但是五子棋的特點(diǎn)是限行的一方優(yōu)勢很大。因此,在職業(yè)比賽中對(duì)黑方做了種種限制,以公平競爭。黑白雙方的勝負(fù)結(jié)果必須按照職業(yè)五子棋的規(guī)則要求來決定。

  2.3五子棋常用術(shù)語

  二:二是五子棋的一切進(jìn)攻的基礎(chǔ);有分為活二和死二。

  活二:既再下一子可形成活三的二,見圖2-2

  死二:既再下一子可形成死三的二,見圖2-3

  三:三是五子棋最常見的攻擊手段。三分為活三、死三、眠三。

  活三:為再下一子既可變成活四的三;蛉譃檫B三、跳三。

  我們通常所說的三就是指活三而言。如果是死三,將特別指出。

  死三:既對(duì)方有棋子在同一條線相鄰交叉防守的三:死三分為三種,見圖2-4

  眠三:是死三的一種特性,它看上去相鄰點(diǎn)沒有對(duì)方棋子防守,很橡活三,但由于受空間限制,不論如何發(fā)展不可能稱為活四,故稱為“眠三”,見圖2-4

  反三:反三不是指一種“三”的形狀,而是指再阻止對(duì)方進(jìn)攻的同時(shí)使自己成為一道活三的反攻,稱為反三。

  四:四的形狀有三種,它分為:活四,沖四、跳沖四。

  活四:在同一條線上相連的四個(gè)同色棋子成為“連五”,見圖2-5

  沖四;在同一條線上相連的相同的四個(gè)棋子,它與活四不同的是,其中的一端有對(duì)方的棋子進(jìn)行阻擋,它只有再在另一端下一手棋才可以形成“連五”。

  跳沖四“它的形狀在“四”中是比較特殊的,一般分為兩種,它的特點(diǎn)是同一條線上的同色的四個(gè)棋子,有一個(gè)或兩個(gè)棋子與另外三個(gè)或兩個(gè)棋子之間有一個(gè)交叉點(diǎn)的間隔,它的下一手棋只有下在間隔的交叉點(diǎn)上才能形象哼“連五。因此,對(duì)方的棋子防守時(shí),也只能阻擋在間隔的交叉點(diǎn)上,見圖2-6

  如圖2-7,黑棋在1點(diǎn)進(jìn)攻,形成一子雙殺,這時(shí)白棋的妙手是子啊a位活三,它同時(shí)阻擋了黑棋的兩種取勝方法,當(dāng)黑棋仍在c位跳沖四活三時(shí),白棋即在b位阻斷黑棋沖四并形成反沖四,使黑棋的進(jìn)攻功虧一簣。

  一子雙殺:指用同一手棋同時(shí)形成兩個(gè)勝點(diǎn)的方法。

  追下取勝:是指白棋逼迫黑棋形成禁手而取勝的方法。

  自由獲勝:除了追下取勝以外的獲勝方法,稱之為自由獲勝。

  禁手(Forbidden):指黑方一子落下同時(shí)形成兩個(gè)以上的活三、沖四或形成長連的棋形,是對(duì)局中對(duì)黑棋禁手使用的戰(zhàn)術(shù)或被判為負(fù)的行棋手段,白棋無禁手,如果黑子在落子的關(guān)鍵的第五子既形成五連的同時(shí),有形成禁手。此時(shí),因黑方已成連五,故禁手失效,黑方勝利。之所以這么規(guī)定也是為了規(guī)范比賽,其實(shí)我們業(yè)余的棋手,黑白棋子誰先下都不限制,只是先落子會(huì)有比較大的優(yōu)勢,另一方始終處于防守的被動(dòng)狀態(tài)。所以哪一方先下子,他就有禁手,這是為了保持公平的一種手段。但是職業(yè)連珠五子棋雖然對(duì)黑棋采取了種限制但是先行的一方優(yōu)勢依然很大,在高段位的比賽中還添加了一些規(guī)定,由于很少用到,就不必?cái)⑹隽恕?/p>

  2.4 五子棋攻防

  五子棋是一項(xiàng)對(duì)抗性很強(qiáng)的運(yùn)動(dòng),在開局進(jìn)入五手兩打后,就開始進(jìn)入了白刃戰(zhàn),互相爭奪先手,任何一方都不能掉以輕心,要盡量可能少犯錯(cuò)誤,甚至不犯錯(cuò)誤,否則將會(huì)導(dǎo)致速敗。眾所周知,連珠五子,連五為勝,有四才能有五,有三才能有四,以此類推。所以,在五子棋的對(duì)局中進(jìn)攻和防守都是從二和三開始的。“好的開始是成功的一半”,這條格言在五子棋里再合適不過了。

  五子棋的第年秒的選擇十分關(guān)鍵,五子棋實(shí)際上是通過選擇最佳的落點(diǎn),加上正確的落子次序,一步一步地占領(lǐng)各個(gè)要點(diǎn),最終獲得勝利。

  對(duì)局的早期,選點(diǎn)的著眼點(diǎn)主要是使本方的棋子保持聯(lián)系,為以后創(chuàng)造盡可能多的成三、成四的機(jī)會(huì),同時(shí)盡量限制對(duì)成為好行。由于在五子棋對(duì)弈過程中,通過行棋落點(diǎn)來控制對(duì)方的落點(diǎn)是可能的,比如活三、沖四的應(yīng)點(diǎn)是可以預(yù)知的,完全有可能通過不斷走出這樣的先手來控制對(duì)方的著點(diǎn)直至勝利,所以,在對(duì)局的后期,就要在精確計(jì)算的前提下,盡在發(fā)動(dòng)攻勢,以取得棋局的控制權(quán),否則一旦遺失戰(zhàn)機(jī),被對(duì)方搶先發(fā)動(dòng)攻勢,就會(huì)成為被控制的一方。

  當(dāng)有多個(gè)攻擊點(diǎn)可供選擇時(shí),要選擇后續(xù)手段多,又不會(huì)被對(duì)方反先的著點(diǎn),如果是黑方,還特別要注意進(jìn)攻終被對(duì)方反擊時(shí)出線的各種禁手點(diǎn)的可能性。

  進(jìn)攻分為單攻棋和雙攻棋,單攻棋指單線既單向的攻棋子,包括三子攻棋和四子攻棋。而雙攻棋指雙方或雙行的攻棋。包括三、三攻棋;四、三攻棋(沖四活三、沖四填四,沖五活三、填五沖四);四四攻棋(雙沖四、雙填五、填五沖四)。

  五子棋的取勝思路是由一個(gè)子開始的,目標(biāo)是運(yùn)用各種方法在棋盤上發(fā)展出五連乃至長連去取勝。在這個(gè)發(fā)展過程中必然要經(jīng)過由一子到兩子,兩子到三子,三子到四子的過程。因此說,把各種形狀和各個(gè)方面上的二三四等子力結(jié)合爛熟于胸,做到舉一反三,是學(xué)習(xí)五子棋的基本功,更是能靈活運(yùn)用五種取勝技巧的基礎(chǔ)。

  第三章 人工智能的應(yīng)用

  3.1人工智能研究的特點(diǎn)

  人工智能是一門只是的科學(xué),一知識(shí)為對(duì)象,研究知識(shí)的獲取、表示和使用。

  人工智能的系統(tǒng)過程是數(shù)據(jù)處理->知識(shí)處理,數(shù)據(jù)->符號(hào)。符號(hào)表示的是知識(shí)而不是數(shù)值、數(shù)據(jù)。問題求解過程有啟發(fā),有推導(dǎo)。人工智能是引起爭議最多的科學(xué)之一。

  問題焦點(diǎn):當(dāng)前人工智能的研究應(yīng)該以人類的普遍思維規(guī)律為主,還是以特定只是的處理和運(yùn)用為主?只能的本質(zhì)是什么?機(jī)器能達(dá)到人的水平嗎?總而言之,人工智能研究是非常困難的。

  萬能的邏輯推理體系至今沒有創(chuàng)造出來,并不是因?yàn)槿斯ぶ悄軐<业谋臼虏粔,而是因(yàn)檫@種萬能的體系從根本上就是不可能的,他最大的弱點(diǎn)就是缺乏知識(shí),缺乏人類在幾千年的文明史上積累起來的知識(shí),在實(shí)際生活中,人是根據(jù)知識(shí)行事的,而不是根據(jù)在抽象原則上的推理行事的。

  即使就推理體系來說,它的主要技術(shù)是狀態(tài)空間搜索,而在執(zhí)行中遇到的主要困難是“組合爆炸”,事實(shí)表明,單靠一些思維原則上是解決不了的,要擺脫困境,只有大量使用理性的知識(shí)。

  3.2人工智能的應(yīng)用

  3.2.1 問題要求

  人工智能的第一大成就是下棋程序,在下棋程序中應(yīng)用的某些技術(shù),如向前看幾步,把困難的問題分解成一些較容易的子問題,發(fā)展成為搜索和問題歸納這樣的人工智能基礎(chǔ)技術(shù)。今年的計(jì)算機(jī)程序已能達(dá)到下各種方盤棋和國際象棋的錦標(biāo)賽水平。但是尚未解決包括人類棋手具有的但尚未不能明確表達(dá)的能力。另一個(gè)問題是涉及問題的原概念,在人工智能中叫問題表示的選擇,人們常能找到某種思考問題的方法,從而使求解變易而解決問題。到目前為止,人工智能程序已能知道如何考慮它們要解決的問題,既搜索解答空間,尋找較優(yōu)解答。

  3.2.2自然語言處理

  自然語言的處理是人工智能技術(shù)應(yīng)用于實(shí)際領(lǐng)域的典型范例,經(jīng)過多年艱苦努力,這一領(lǐng)域已獲得了大量令人注目的成果.目前該領(lǐng)域的主要課題是生成和理解自然語言。

  3.2.3 智能信息檢索技術(shù)

  信息獲得和精化技術(shù)己成為當(dāng)代計(jì)算機(jī)科學(xué)與技術(shù)研究中迫切需要研究的課題,將人工智能技術(shù)應(yīng)用于這一領(lǐng)域的研究是人工智能走向廣泛應(yīng)用的契機(jī)和突破口。

  第四章 五子棋人工對(duì)戰(zhàn)部分總體設(shè)計(jì)方案

  4.1 本系統(tǒng)的功能圖

  本系統(tǒng)可以實(shí)現(xiàn)電腦自動(dòng)下棋,掃描整個(gè)棋盤記錄連在一起的黑白棋子數(shù),實(shí)現(xiàn)人與電腦有次序的下棋,判斷人與電腦的勝負(fù)。功能圖4-1

  4.2 Java源文件及其功能圖

  序號(hào) 文件名 主要功能 注備

  1 ChessFrame 創(chuàng)建游戲的主窗口和菜單 初始化棋盤

  2 ChessModel 構(gòu)造棋盤模式及判斷輸贏 可以在文本框中顯示勝負(fù)結(jié)果

  3 FiveChessApple 主方法,程序入口 開啟游戲

  4 MainPanel 構(gòu)造一個(gè)棋盤及在棋盤上處理鼠標(biāo)事件 為下棋做準(zhǔn)備

  5 WindowEvent 響應(yīng)關(guān)閉 關(guān)閉游戲

  4.3 類ChessFrame

  表4-1成員變量

  成員變量描述 變量類型 名稱

  棋盤大小方案 String[] strsize

  模式方案 String[] strmode

  輸贏標(biāo)記 true iscomputer

  檢驗(yàn)輸贏情況標(biāo)記 true checkcomputer

  棋盤寬度 int width

  棋盤高度 int height

  類ChessModel引用 ChessModel cm

  類MainPanel引用 MainPanel mp

  表4-2方法

  方法名稱 返回類型 功能 注備

  ChessFrame( ) 構(gòu)造五子棋游戲的主窗體 構(gòu)造函數(shù)

  public JMenu makeMenu(Object parent, Object items[], Object target) JMenu 構(gòu)造五子棋游戲的主菜單 成員方法

  public JMenuItem makeMenuItem(Object item, Object target) JMenuItem 構(gòu)造五子棋游戲的菜單項(xiàng) 成員方法

  public JRadioButtonMenuItem makeRadioButtonMenuItem(

  Object item, Object target) JRadioButtonMenuItem 構(gòu)造五子棋游戲的單選按鈕式菜單項(xiàng) 成員方法

  4.4類MainPanel

  表4-3成員變量

  成員變量描述 變量類型 名稱

  棋盤寬度 int width

  棋盤高度 int height

  類ChessModel的引用 ChessModel cm

  表4-4方法

  方法名稱 返回類型 功能 注備

  MainPanel(ChessModel mm) 根據(jù)棋盤模式設(shè)定面板的大小 構(gòu)造函數(shù)

  public void setModel(ChessModel mm) void 根據(jù)棋盤模式設(shè)定棋盤的寬度和高度 成員方法

  public void paintComponent(Graphics g) void 根據(jù)坐標(biāo)計(jì)算出棋盤方格棋子的信息 成員方法

  public void draw(Graphics g, int i, int j, int v) void 根據(jù)提供的棋子信息(顏色、坐標(biāo))畫棋子 成員方法

  public void mousePressed(MouseEvent evt) void 響應(yīng)鼠標(biāo)的點(diǎn)擊事件,根據(jù)鼠標(biāo)的點(diǎn)擊來下棋,根據(jù)下棋判斷勝負(fù)等 成員方法

  public void mouseMoved(MouseEvent moveevt) void 響應(yīng)鼠標(biāo)的拖動(dòng)事件 成員方法

  第五章 結(jié)論

  程序運(yùn)行結(jié)果如下:

  本設(shè)計(jì)的優(yōu)點(diǎn)是運(yùn)用人工智能的算法,使計(jì)算機(jī)模擬人思考五子棋的過程,通過該課題,使我了解到一個(gè)編程語言最強(qiáng)大的地方不是它容易學(xué),或者難學(xué),而是它擁有一個(gè)強(qiáng)大的庫。Java是一個(gè)完全面向?qū)ο蟮恼Z言,Java的命名規(guī)則是容易讓人接受的。而且容易被編程人員記住。經(jīng)過幾周的實(shí)踐訓(xùn)練,對(duì)Java的綜合應(yīng)用能力有了較大的提高,另外對(duì)Java的特點(diǎn)有了更深層次的認(rèn)識(shí)。這次實(shí)踐中使用的代碼雖然不長,但類與類之間也有很強(qiáng)的邏輯關(guān)系,這就是面向?qū)ο笳Z言的最大優(yōu)勢,這樣可使我們更輕松的運(yùn)用Java去實(shí)現(xiàn)五子棋游戲的人工智能化。雖然效果不是很好,但親手做過之后還是很有成就感的

  參考文獻(xiàn):

  [1][美]Nils J Nilsson.人工智能[M].北京:機(jī)械工業(yè)出版社,2007:[131-150]

  [2]王永慶.人工智能原理與方法[M].西安:西安交通大學(xué)出版社,2005:[45-53]

  [3] 葉核亞.Java2程序設(shè)計(jì)實(shí)用教程[M].北京:電子工業(yè)出版社,2007:[64-212]

  [4](美)Thomas Petchel著Java 2游戲編程[M] .北京:清華大學(xué)出版社,2005:[67-89]

  [5]許南山,從磊,孫風(fēng)平.并行實(shí)現(xiàn)有自學(xué)能力的五子棋AI[J]計(jì)算機(jī)工程與應(yīng)用.2003:13期

  [6]廉中友.人工智能技術(shù)導(dǎo)論[M].西安:西安電子科技大學(xué)出版社,2000:[ 120-157]

  [7]張孝祥.Java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2003:[12-51]

  [8]陳國君等編著.Java程序設(shè)計(jì)基礎(chǔ)[M].北京:清華大學(xué)出版社.2006:[ 24-50]

  [9]宏偉 何豐泉.五子棋連珠棋初步[M].哈爾濱科技出版社.1999:[33-68]

【游戲設(shè)計(jì)畢業(yè)論文】相關(guān)文章:

游戲設(shè)計(jì)畢業(yè)論文開題報(bào)告08-28

游戲教學(xué)設(shè)計(jì)02-07

《游戲》教學(xué)設(shè)計(jì)05-07

畢業(yè)論文設(shè)計(jì)總結(jié)09-11

設(shè)計(jì)畢業(yè)論文評(píng)語01-20

中班精品游戲活動(dòng)設(shè)計(jì)《角色游戲》04-05

游戲設(shè)計(jì)開題報(bào)告02-11

《平衡游戲》教學(xué)設(shè)計(jì)02-14

《長凳游戲》教學(xué)設(shè)計(jì)12-18