基於JAVA語言開發的黑白祺遊戲得到的啟發
科學發展
作者:趙丹丹
摘 要:黑白棋遊戲軟件是通過對實際黑白棋遊戲規則的分析和理解,利用代碼進行製作出的可供黑白棋對戰的遊戲軟件。本文基於JAVA語言技術,通過研究計算機黑白棋遊戲程序的運行流程,揭示黑白棋作為一個認知科學研究領域的日益增長的重要性,概括了所用到的人工智能技術。利用簡單的黑白棋的開發過程對於人工智能的促進及影響。
關鍵詞:信息技術;JAVA語言;黑白棋;人工智能
1 JAVA語言概述
JAVA語言是一種編程語言,最初是用來開發一些電器裝置的程序,由於它的興起引起了眾多企業的關注,JAVA語言的發展又繼續向網絡編程方向拓展。而今,用JAVA編程已經成為技術員編程的一種新時尚,簡單易學是該語言最基本的特點。由於JAVA技術具有卓越的通用性、高效性、平台移植性和安全性,被廣泛應用於個人PC、移動電話和互聯網。在雲計算和移動互聯網的產業環境下,JAVA更具備了顯著優勢和廣闊前景。
2 人工智能
人工智能是一門具有革命性意義的一門科學,它的主要目標是使機器能夠勝任一些通常需要人類智能才能完成的複雜工作。而目前能夠用來研究人工智能的主要物質手段以及能夠實現人工智能技術的機器就是計算機。計算機係統於1997年進行了著名的“人機大戰”,結果“深藍”總比分獲勝,比賽結果給人們留下了深深的思考,從意義上講,實現了人類智力的計算機上的部分模擬。
3 JAVA語言開發黑白棋遊戲的優點
目前基於JAVA語言開發的軟件很廣泛,選擇使用JAVA語言的一個重要原因是因為JAVA語言實現的程序可以很好地移植到其他計算機上,並能很好地運行。其中 “黑白棋遊戲”就是JAVA初學者典型的開發程序,下麵就以該程序來舉例說明JAVA語言對人工智能技術的影響。“黑白棋遊戲”的設計與實現運用到了很多JAVA方麵的知識,包括進行圖形用戶界麵設計所需的JAVA GUI類、事件驅動程序設計、異常處理、多線程編程、網絡通信等。
4 基於JAVA語言開發的黑白棋遊戲係統的設計與實現
4.1 戰術分析
黑白棋係統的設計與實現的工程中主要涉及兩類用戶:服務器端用戶和客戶端用戶,本文將對客戶端進行功能需求分析。根據黑白棋遊戲規則,首先要製定開發遊戲程序的戰術分析。一般說來,下棋過程中,你必須盡量削減對手的行動力,同時增加自己的行動力,這種策略我們稱為行動力原則(或行動力戰術)。當一方達到或接近這個目標時,我們就稱該棋手控製了棋局。另外這個戰術的目的是迫使對方下壞棋,如果對方雖然可選位置很少,但每一步總有好棋,那戰術目的就沒有達成,你的目的就是讓對方無好棋可下。又因為黑白棋規則規定隻能在對方棋子相鄰的空位下棋,這就可以推出另一個原則。對方棋子邊上的空位越多,你下棋的選擇也就越多,相反,如果你棋子邊上的空位越少,對方可下的位置也就越少。
基於流程圖,遊戲編程基本要包括以下幾個模塊:(1)主菜單模塊:用於遊戲前的主頁麵,包括初始化背景,遊戲標題和基本菜單;(2)初始化遊戲界麵模塊:用於初始化棋盤、初始化各種在後麵用到的結構體、數組變量等;(3)人機對戰模塊:該模塊是遊戲實現人工智能的主要部分,其中包括計算機對棋盤的搜索、對當前局麵的估值、並做出正確的反應。這一模塊是黑白棋遊戲程序的核心。