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

正文內(nèi)容

畢業(yè)設(shè)計:基于uml的五子棋人機對弈設(shè)計(編輯修改稿)

2025-01-06 15:58 本頁面
 

【文章內(nèi)容簡介】 緒論、開發(fā)工具的介紹、系統(tǒng)分析、總設(shè)計、系 統(tǒng)詳細設(shè)計與實現(xiàn)、系統(tǒng)測試等。 第一章為緒論。介紹了課題的背景與所選課題的意義。 第二章為開發(fā)工具的介紹和系統(tǒng)配置。介紹了本系統(tǒng)所采用的一些主流技術(shù)和語言,包括: C++技術(shù)的概述和它的一些優(yōu)勢, visualc++開發(fā)工具的概述和特點,還有本系統(tǒng)的配置問題。 第三章為系統(tǒng)分析。分別描述了本系統(tǒng)需求和可行性研究以及功能分析等方面的問題。 第四章為系統(tǒng) UML 建模。對該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、下棋過程、以及整體的活動進行建模 第五章為總體設(shè)計。詳細介紹棋盤的表示、以及走訪產(chǎn)生、搜索引擎的介紹,估值核心以及勝負判斷等。 第六 章為系統(tǒng)的實現(xiàn)。介紹了系統(tǒng)的測試以及系統(tǒng)運行的結(jié)果。第 2章 開發(fā)工具的介紹和 系統(tǒng)配置 5 第 2 章 開發(fā)工具的介紹和系統(tǒng)配置 系統(tǒng)環(huán)境配置 系統(tǒng)環(huán)境: windows XP SP3 開發(fā)語言: C++ 開發(fā)工具: Visual C++ 開發(fā)環(huán)境 C++技術(shù) 概述 C++這個詞在中國大陸的程序員圈子中通常被讀做 ―C加加 ‖,而西方的程序員通常讀做 ―C plus plus‖, ―CPP‖。 它是一種使用非常廣泛的計算機編程語言。 C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。它支持過程化程序設(shè)計、數(shù)據(jù) 抽象、面向?qū)ο蟪绦蛟O(shè)計、制作圖標(biāo)等等泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。 C++的優(yōu)勢 我覺得 C++最大的優(yōu)勢在于她的通用和全面。我們往往聽到 C++和其他語言的比較:諸如運行效率不如 C 啦、應(yīng)用軟件的開發(fā)效率上不如 Java和 .NET 啦、 GUI 開發(fā)不如 VB 啦 …… 以及在各個方面與各種專用語言和腳本語言的比較。似乎 C++就沒有自己最突出的地方,簡直一無是處。我想說的是,先不談比較的結(jié)果,這些比較能夠成立,本身就說明了 C++的優(yōu)勢 ——她是通用的,她是全面的。在成熟的主流語言中,除了 C++,還有誰能夠做到這一點 ? 另外一些比較則罕有提及:與 C 語言比開發(fā)應(yīng)用軟件?與 Java 比做底層?與 VB 比運行效率?是的,很罕見。因為結(jié)論顯而易見以至任何的比較都是浪費時間。當(dāng)然了,她們都有各自的適用范圍,做好本職就好了,何必與你比其他的。這是一種生存之道,無可厚非。唯有 C++,選擇了另一條道路 ——―通用語言 ‖,不是象 C 那樣 ―通用的 ‖底層語言,也不是象 Java那樣其實只能在一個平臺上運行的 ―跨平臺 ‖語言,而是真正的通用:通用燕山大學(xué)本科畢業(yè)設(shè)計(論文) 6 于所有層次、通用于所有平臺、通用于所有領(lǐng)域,對所有的應(yīng)用都不偏不倚、一視同仁。 要做到這一 點是很困難的, C++往往被人指責(zé)野心過大。還有各種各樣的誤解:有指責(zé) VC 只能在 Windows 上使用的 (所以 C++是不能跨平臺的 );有指責(zé) gcc 無法快速開發(fā) GUI 的(所以 C++的應(yīng)用是有局限的);有指責(zé)Java、 .NET 和腳本語言占據(jù)了絕大部分網(wǎng)站開發(fā)的(所以 C++是不能適應(yīng)網(wǎng)絡(luò)時代的) …… 這些指責(zé)說得人多了,就成為了真理。我不想去一一解疑,只想說明一點:語言之間的比較很少是公正的,因為誤解是廣泛存在的。 無疑, C++的野心確實很大, ―通用 ‖二字貌似華麗有余,實惠不足。常常有人說:學(xué)習(xí) C++,然后使用其他專 門語言。是的,在一個特定領(lǐng)域里,通用往往比不上專用的。但是,整體總是大于部分之和。如果說, ―博 ‖和 ―精 ‖各有所長的話,那么又博且精不是更好嗎?就象我們常常用電腦,而不是分立的上網(wǎng)機、辦公機、游戲機、編程機 …… 雖然 C++不能包攬所有的冠軍,但是如果她在哪方面都不算太差的話,又何必執(zhí)著于虛幻的完美呢? 確實, C++能夠立足于世,不僅在于她是 ―通用 ‖的,更在于她是 ―全面 ‖的。你常常能在某個局部找到她的一點不足。是的,她有一個不足;那么,能否改進呢?回答是:不能!為什么?回答是:如果改進了這一點,就會出現(xiàn)新 的不足,可能是另一點,甚或更多。就象一個已經(jīng)擠滿了人的車廂,要上去一個,就得再下來一個!是的, C++就是這樣的車廂,她無法讓你享受悠閑的空間,反而給你窒息的感覺;但是,正是這樣的車廂,支撐著主干交通的正常運行(想想吧,如果一個人口密集的大城市里全部都是私家車,會是什么狀況)。車廂可能會越做越大,因為技術(shù)正在不斷提高,但是C++這個車廂,永遠都是滿的。一個局部的不足,如果不存在被改進的可能,恰恰暗示了已經(jīng)達到了全局最佳! C++正是以此為目標(biāo)的;并且,她做到了! 回到最初比較上。 C++的運行效率不如 C 嗎?是的, 也許吧,以特定的標(biāo)準(zhǔn)。但是,不如在哪些方面呢?虛函數(shù)、虛基類、異常處理 …… 這些都是 C 所不具備的。如果在 C++中不使用它們,那么效率就不會比 C 低(優(yōu)秀的編譯器確實可以做到這一點)! C++考慮問題永遠是綜合的,而非單方第 2章 開發(fā)工具的介紹和 系統(tǒng)配置 7 面的,她的效率,趨近于你在享用各種特性時所能達到的最佳值,你只付出必然的代價。 C++在應(yīng)用軟件的開發(fā)效率上不如 Java 和 .NET 嗎?是的,也許吧,以特定的標(biāo)準(zhǔn)。但是,原因是什么呢?是 C++語言不及 Java 和 .NET 嗎?不是的。只是因為后兩者是產(chǎn)品,而 C++是語言。這個比較,本身就是不合適的 。在 .NET 中,你同樣可以使用 C++,同樣可以達到它的開發(fā)效率。另外, C++并不限制其實現(xiàn)產(chǎn)品,所以每個特定應(yīng)用領(lǐng)域都可以有其特定的編譯器,它們幫助程序員達到各自最佳的開發(fā)效率。如果單論語言,那么只有 C++的語言復(fù)雜度會影響這一話題。也許 Java 等更容易上手,但是對兩方面的資深人員來說, C++的開發(fā)效率毫不遜色。值得一提的是,在比較時應(yīng)該同時考慮應(yīng)用的復(fù)雜度。另外,需要知道,作為產(chǎn)品的 Java 和 .NET 預(yù)處理了一些應(yīng)用復(fù)雜度,而這些產(chǎn)品本身很大程度上(如果不說全部的話)是用 C++開發(fā)的。 C++在 GUI 開發(fā)方面不如 VB 嗎?是的,也許吧,以特定的標(biāo)準(zhǔn)。但是,為什么呢?作為語言, C++沒有制訂標(biāo)準(zhǔn)的 GUI 庫,因為 GUI 太復(fù)雜,要達到通用的最佳,很難。因此, C++放棄了這方面的通用化。但是,每個具體的實現(xiàn)可以使用各自優(yōu)化的 GUI 庫。 VC 比 VB 如何?如果嫌它還不算快速開發(fā), BCB 呢?另外,還有 QT 等通用 GUI 庫。在語言方面, C++追求通用和全面,而局部的優(yōu)化,交給具體的實現(xiàn)來完成,這是 C++成功的秘訣。 綜上所述,我認為 C++的優(yōu)勢就在于她的通用和全面(也有人認為這正是她的劣勢,也許吧,從另一個角度)。她的 通用,來源于其始終不變的遠大理想(也可稱之為 ―野心 ‖);而她的全面,則得益于她的設(shè)計者們力爭上游、精益求精的工作態(tài)度!就象我曾經(jīng)說過的, C++真正的優(yōu)勢在于 C++社群 ——那些設(shè)計她的人,實現(xiàn)她的人,以及使用她的人。那些表面的優(yōu)勢來源于此,也歸結(jié)于此。 燕山大學(xué)本科畢業(yè)設(shè)計(論文) 8 開發(fā)工具 Visual C++ Visual C++ 概述 Visual C++是一個功能強大的可視化軟件開發(fā)工具。自 1993 年Microsoft 公司推出 Visual C++ 后,隨著其新版本的不斷問世, Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++),但它的應(yīng)用的很大的局限性,只適用于 Windows 2021,Windows XP 和 Windows 。所以實際中,更多的是以 Visual C++ 為平臺。 Visual C++ 不僅是一個 C++編譯器,而且是一個基于 Windows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境( integrateddevelopment environment,IDE)。Visual C++ 由許多組件組成 ,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)?Class Wizard 等開發(fā)工具。 這些組件通過一個名為Developer Studio 的組件集成為和諧的開發(fā)環(huán)境。 Visual C++ 優(yōu)勢 Visual C++不僅僅是一個編譯器。它是一個全面的應(yīng)用程序開發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘?C++來開發(fā)出專業(yè)級的 Windows 應(yīng)用程序。 VisualC++作為一種程序設(shè)計語言,它同時也是一個集成開發(fā)工具,提供了軟件代碼自動生成和可視化的資源編輯功能。在使用 VisuaC++開發(fā)應(yīng)用程序的過程中,系統(tǒng)為我們生成了大量的各種類型的文件。 Visual C++采用的框架是 MFC。 MFC 不僅僅是人們通常理解的一個類庫。你如果選擇了 MFC,也就選擇了一種程序結(jié)構(gòu),一種編程風(fēng)格。 MFC是一個很大的、擴展了的 C++類層次結(jié)構(gòu),它能使開發(fā) Windows 應(yīng)用程序變得更加容易。 MFC 是在整個 Windows 家族中都是兼容的,也就是說,無論是 、 Windows95 還是 Windows NT,所使用的 MFC 是兼容的。每當(dāng)新的 Windows 版本出現(xiàn)時 ,MFC 也會得到修改以便使 舊的編譯器和代碼能在新的系統(tǒng)中工作。 MFC 也回得到擴展,添加新的特性、變得更加容易建立應(yīng)用程序。使用 MFC 的最大優(yōu)點是它為你做了所有最難做的事。MFC 中包含了上成千上萬行正確、優(yōu)化和功能強大的 Windows 代碼。你所第 2章 開發(fā)工具的介紹和 系統(tǒng)配置 9 調(diào)用的很多成員函數(shù)完成了你自己可能很難完成的工作。從這點上將,MFC 極大地加快了你的程序開發(fā)速度。 由于 MFC 編程方法充分利用了面向?qū)ο蠹夹g(shù)的優(yōu)點,它使得我們編程時極少需要關(guān)心對象方法的實現(xiàn)細節(jié),同時類庫中的各種對象的強大功能足以完成我們程序中的絕大部分所需功能,這使得應(yīng)用程序中程序員所需要 編寫的代碼大為減少,有力地保證了程序的良好的可調(diào)試性。 最后要指出的是 MFC類庫在提供的對象的各種屬性和方法都是經(jīng)過謹慎的編寫和嚴格的測試,可靠性很高,這就保證了使用 MFC 類庫不會影響程序的可靠性和正確性。 本章小結(jié) 本章對 C++有了一個總體介紹,對 C++的相關(guān)優(yōu)勢也做了簡單介紹,同時簡單闡述了 Visual C++的相關(guān)信息和技術(shù)優(yōu)勢 .。第 3章 系統(tǒng)分析 11 第 3 章 系統(tǒng)分析 系統(tǒng)需求 五子棋作為一款休閑益智游戲,它最大的優(yōu)點在于游戲規(guī)則家喻戶曉,簡單,上手快,趣味性強,所以受廣大用戶青睞,在各大提供棋 牌類游戲的平臺都可以看到玩五子棋游戲的人很多。休閑益智游戲中等級并不是最重要的追求目標(biāo),通過對游戲規(guī)則的熟悉,能很快上手掌握其操作方式,也更適合男女老幼全家共同娛樂,花費時間簡短,速戰(zhàn)速決,在短時間內(nèi)感受到游戲的樂趣,完全享受氣氛輕松活躍的游戲過程。此種娛樂方式既不耽誤時間也能輕松調(diào)劑娛樂,充分適合現(xiàn)代人們的娛樂需求。更主要的是開發(fā)了人的智力,成為年輕一代最流行的游戲,據(jù)統(tǒng)計,五子棋游戲的玩家中,學(xué)生占了接近三分之一的比例,對學(xué)生的智力健康成長起一定作用,正所謂休閑娛樂兩不誤。 系統(tǒng)的可行性研究 可行性研究的目的,不是解決問題,而是確定問題是否值得去解決,就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。這里所說的相對短和相對低是指和實現(xiàn)建議系統(tǒng)所需要時間和成本相比較而言。要在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。一般說來,至少應(yīng)該從三個方面研究每種方法的可行性:技術(shù)可行性、經(jīng)濟可行性、操作可行性 。 技術(shù)可行性 技術(shù)可行性主要是對當(dāng)前的軟、硬件技術(shù)能否滿足系統(tǒng)地實現(xiàn)要求進行分析。 目前大多數(shù)企業(yè)的計算機多為個人計算機系統(tǒng)( PC 機),而個人計算機又普遍采用 Microsoft 微軟的 Windows 作為操作系統(tǒng), Windows XP 以其簡單易用,靈活可靠、出色的多媒體應(yīng)用贏得了用戶廣泛好評。 利用微軟公司提供的 Visual C++ ,其中提供很多工具與包以及 MFC燕山大學(xué)本科畢業(yè)設(shè)計(論文) 12 模型,這樣對本項目的開發(fā)提供了極大的便利。 經(jīng)濟可行性 經(jīng)濟可行性主要是對開發(fā)系統(tǒng)進行費用支出的預(yù)估和對項目的經(jīng)濟效益進行評價。本系統(tǒng)開發(fā)費用低,其次本系統(tǒng)的維護費用極低。 該項目的實施在經(jīng)濟上主要費用有: (1) 設(shè)備購置費用:包括計算機、打印機等計算機系統(tǒng)及外圍相關(guān)設(shè)備的購置費用。 (2) 軟件費:本系統(tǒng)的研發(fā)費用,相關(guān)操作平臺軟件費 系統(tǒng)實施所需的計算機設(shè)備可以利用燕山大學(xué)學(xué)生機房提供的計算機設(shè)備或者自帶電腦,設(shè)備均采用 Windows XP 系統(tǒng),打印設(shè)備可以利用校園內(nèi)相關(guān)打印業(yè)提供,軟件為本人免費研發(fā),提供給用戶免費使用。因此,從經(jīng)濟可行性上來分析,本系統(tǒng)開發(fā)時間較短,實用性強,應(yīng)用廣泛,可移植性強,發(fā)展前景廣闊,經(jīng)濟性良好。 運行可行性 運行可行性主要指房地產(chǎn)高層管理人員對開發(fā)應(yīng)用項目的態(tài)度和管理方面的條件。 本軟件能大大豐富用戶的業(yè)余生活,通過和電腦對抗,提高自身五子棋。 法律可行性 法律可行性主要指該系統(tǒng)的開發(fā)會不會在社會上或政治上引起侵權(quán)、破壞或其他責(zé)任問題。系統(tǒng)由本人開發(fā),所有權(quán)歸本人所屬,未使用任何非法軟件進行相關(guān)開發(fā),因此開發(fā)該系統(tǒng)是可行的。 根據(jù)以上幾點的可行性分析,本系統(tǒng)的開發(fā)是切實可行的
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1