人工智能程序設(shè)計(jì)--迷宮游戲.rar
人工智能程序設(shè)計(jì)--迷宮游戲,1.8萬字 31頁附錄包括源代碼目錄序言-------------------------------------------------------------3算法詳解-------------------------------------------------------3程序代碼...
該文檔為壓縮文件,包含的文件列表如下:


內(nèi)容介紹
原文檔由會員 xiaowei 發(fā)布
人工智能程序設(shè)計(jì)--迷宮游戲
1.8萬字 31頁
附錄包括源代碼
目錄
序言-------------------------------------------------------------3
算法詳解-------------------------------------------------------3
程序代碼內(nèi)容與說明
程序各個(gè)全局變量的聲明---------------------------------7
主體程序的實(shí)現(xiàn)----------------------------------------------8
執(zhí)行結(jié)果演示------------------------------------------------15
設(shè)計(jì)心得體會------------------------------------------------17
參考書目------------------------------------------------------17
附錄:程序源代碼------------------------------------------18
序 言
“人工智能”也就是所謂的AI(artifical intelligence),它是一門抽象的技術(shù),人工智能程序的編寫不需要遵循任何即定的思考模式或者規(guī)則,而游戲中的AI完全按照程序員自己的思考邏輯而發(fā)展。這就是說,程序員越是聰明越是能夠?qū)懗龈鼮榫鞯挠?jì)算機(jī)人工智能程序,這和程序員自身的條件有著很大的關(guān)系。如果對于一個(gè)很陌生不熟悉的游戲領(lǐng)域,程序員從來沒有接觸過,這樣即使有很高的編程水平,也沒有辦法實(shí)現(xiàn)我們想要達(dá)到的目標(biāo),根本不可能在游戲中將所有的情況包羅其中。
人工智能具有特定的三種思考模式,分別為移動模式,行為模式和策略模式。顧名思義,給定一個(gè)物體移動路徑的公式,物體按照這樣的公式來移動的就是移動模式。這種情況很多見,例如:某個(gè)物體追著玩家跑,目標(biāo)射擊等等。它又可以分為固定模式移動,追逐移動,躲避移動。策略型人工智能是AI中比較復(fù)雜的一種,最常見的運(yùn)用策略型AI游戲是棋盤類的游戲,通常計(jì)算機(jī)必須判斷目前情況下所有可走的棋步和可能獲勝的情況,并計(jì)算目前計(jì)算機(jī)可走棋步的制勝分?jǐn)?shù)或者是玩家可走棋步的制勝分?jǐn)?shù),最后決定出最佳的走法。行為型AI在游戲中是經(jīng)常會運(yùn)用到的,它的主要意義是物體會隨著情況的改變來做出一些行為動作,而這些物體可以是游戲中的主角、怪物或者是四周環(huán)境中的物品。
而此次迷宮游戲的設(shè)計(jì)也是屬于人工智能中的行為模式。
參考書目
c++動畫編程 水力水電出版社
c++游戲動感編程 電子工業(yè)出版社
人工智能基礎(chǔ)編程 西北電子科技大學(xué)出版社
附錄:程序源代碼
// canvasFrame.cpp : implementation file
#include "stdafx.h"
#include "canvasr.h"
......
1.8萬字 31頁
附錄包括源代碼
目錄
序言-------------------------------------------------------------3
算法詳解-------------------------------------------------------3
程序代碼內(nèi)容與說明
程序各個(gè)全局變量的聲明---------------------------------7
主體程序的實(shí)現(xiàn)----------------------------------------------8
執(zhí)行結(jié)果演示------------------------------------------------15
設(shè)計(jì)心得體會------------------------------------------------17
參考書目------------------------------------------------------17
附錄:程序源代碼------------------------------------------18
序 言
“人工智能”也就是所謂的AI(artifical intelligence),它是一門抽象的技術(shù),人工智能程序的編寫不需要遵循任何即定的思考模式或者規(guī)則,而游戲中的AI完全按照程序員自己的思考邏輯而發(fā)展。這就是說,程序員越是聰明越是能夠?qū)懗龈鼮榫鞯挠?jì)算機(jī)人工智能程序,這和程序員自身的條件有著很大的關(guān)系。如果對于一個(gè)很陌生不熟悉的游戲領(lǐng)域,程序員從來沒有接觸過,這樣即使有很高的編程水平,也沒有辦法實(shí)現(xiàn)我們想要達(dá)到的目標(biāo),根本不可能在游戲中將所有的情況包羅其中。
人工智能具有特定的三種思考模式,分別為移動模式,行為模式和策略模式。顧名思義,給定一個(gè)物體移動路徑的公式,物體按照這樣的公式來移動的就是移動模式。這種情況很多見,例如:某個(gè)物體追著玩家跑,目標(biāo)射擊等等。它又可以分為固定模式移動,追逐移動,躲避移動。策略型人工智能是AI中比較復(fù)雜的一種,最常見的運(yùn)用策略型AI游戲是棋盤類的游戲,通常計(jì)算機(jī)必須判斷目前情況下所有可走的棋步和可能獲勝的情況,并計(jì)算目前計(jì)算機(jī)可走棋步的制勝分?jǐn)?shù)或者是玩家可走棋步的制勝分?jǐn)?shù),最后決定出最佳的走法。行為型AI在游戲中是經(jīng)常會運(yùn)用到的,它的主要意義是物體會隨著情況的改變來做出一些行為動作,而這些物體可以是游戲中的主角、怪物或者是四周環(huán)境中的物品。
而此次迷宮游戲的設(shè)計(jì)也是屬于人工智能中的行為模式。
參考書目
c++動畫編程 水力水電出版社
c++游戲動感編程 電子工業(yè)出版社
人工智能基礎(chǔ)編程 西北電子科技大學(xué)出版社
附錄:程序源代碼
// canvasFrame.cpp : implementation file
#include "stdafx.h"
#include "canvasr.h"
......