国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于同步TCP的網(wǎng)絡(luò)游戲開(kāi)發(fā)

2013-12-29 00:00:00鄧林生
電腦知識(shí)與技術(shù) 2013年16期

摘要:該設(shè)計(jì)是基于同步TCP的網(wǎng)絡(luò)游戲的開(kāi)發(fā),具體開(kāi)發(fā)的是網(wǎng)絡(luò)版俄羅斯方塊,它是在Delphi 7 的編程環(huán)境中,實(shí)現(xiàn)了網(wǎng)絡(luò)游戲?qū)?zhàn)。游戲設(shè)計(jì)采用了同步TCP的技術(shù),在設(shè)計(jì)里涉及到網(wǎng)絡(luò)通信基本原理,利用TCP傳輸控制協(xié)議建立服務(wù)器端和客戶端的連接和信息的傳輸,并且結(jié)合了 Access數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)玩家的注冊(cè)、登陸的功能。在具體游戲中,可實(shí)現(xiàn)多個(gè)玩家、多個(gè)游戲室同時(shí)進(jìn)行的對(duì)戰(zhàn)模式。

關(guān)鍵詞:Delphi 7;網(wǎng)絡(luò)版俄羅斯方塊;同步TCP

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)16-3756-04

1 概述

隨著計(jì)算機(jī)技術(shù)、通信技術(shù)和互聯(lián)網(wǎng)的飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到金融、商業(yè)以及軍政,當(dāng)然也包括網(wǎng)絡(luò)游戲。在社會(huì)飛速發(fā)展的今天,人們無(wú)論生活、工作、還是學(xué)習(xí),壓力都是越來(lái)越大,而網(wǎng)絡(luò)游戲的出現(xiàn)和發(fā)展,可以使人們方便、快捷的放松和娛樂(lè),做到休息與工作并進(jìn),正是現(xiàn)代社會(huì)中人們所追求的。毫無(wú)疑問(wèn),網(wǎng)絡(luò)游戲已經(jīng)成為大家耳濡目染的事物。本次設(shè)計(jì)采用同步TCP的技術(shù),來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)版俄羅斯方塊游戲的設(shè)計(jì)、開(kāi)發(fā)與實(shí)現(xiàn),目的在于通過(guò)這個(gè)游戲開(kāi)發(fā)過(guò)程,使大家了解并掌握網(wǎng)絡(luò)游戲的開(kāi)發(fā)。

2 開(kāi)發(fā)工具簡(jiǎn)介

Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開(kāi)發(fā)的可視化軟件開(kāi)發(fā)工具?!罢嬲某绦騿T用C,聰明的程序員用Delphi”,這句話是對(duì)Delphi最經(jīng)典、最實(shí)在的描述。Delphi被稱為第四代編程語(yǔ)言,Dephi軟件開(kāi)發(fā)工具是一個(gè)完全面向?qū)ο蟮目梢暬_(kāi)發(fā)工具,具有功能強(qiáng)大、運(yùn)行速度快、易于使用一節(jié)開(kāi)發(fā)迅速特點(diǎn)。Delphi結(jié)合了可視化技術(shù)、面向?qū)ο缶幊?、?shù)據(jù)庫(kù)和分布式應(yīng)用技術(shù)等先進(jìn)的軟件編程技術(shù)和思想,并使用了聯(lián)想式代碼編輯器,使其成為創(chuàng)建功能強(qiáng)大、界面有好的Windows應(yīng)用程序軟件的工具之一。

3 系統(tǒng)功能分析

3.1系統(tǒng)主要功能

游戲各界面功能及相互關(guān)系

1) 服務(wù)器界面:主要功能是接收并監(jiān)聽(tīng)客戶端,負(fù)責(zé)作為服務(wù)器時(shí)的網(wǎng)絡(luò)端口監(jiān)聽(tīng)。

2) 游戲大廳界面:顯示了登陸游戲的所有用戶,在這一界面可以完成“備戰(zhàn)”與“休息”狀態(tài)的轉(zhuǎn)換,在“休息”狀態(tài)可以向特定用戶發(fā)送信息,或者向所有用戶發(fā)送信息,從而實(shí)現(xiàn)聊天功能。在“休息”狀態(tài),可以進(jìn)行向特定用戶請(qǐng)求對(duì)戰(zhàn)的邀請(qǐng)。

3)游戲界面:本次游戲開(kāi)發(fā)可以實(shí)現(xiàn)單機(jī)游戲與網(wǎng)絡(luò)對(duì)戰(zhàn)的游戲模式,如果是網(wǎng)絡(luò)對(duì)戰(zhàn)模式下可以顯示對(duì)家游戲界面,可以顯示自己的行數(shù),成績(jī)和速度。在單機(jī)游戲下,在自己的界面中,可顯示自己的成績(jī)、行數(shù)等。在“file”菜單中可以進(jìn)行開(kāi)始、暫停、退出的操作。

3.2數(shù)據(jù)庫(kù)分析與設(shè)計(jì)

4 系統(tǒng)部分功能的實(shí)現(xiàn)與程序的編制

4.1游戲服務(wù)器的實(shí)現(xiàn)

游戲服務(wù)器啟動(dòng)后,需要?jiǎng)?chuàng)建一個(gè)線程專門用于監(jiān)聽(tīng)玩家的連接請(qǐng)求。

客戶端發(fā)送給服務(wù)器端的主要有開(kāi)始游戲、退出游戲、聊天內(nèi)容等命令。

4.2游戲者登陸和注冊(cè)功能

4.3游戲大廳的實(shí)現(xiàn)

4.4游戲的實(shí)現(xiàn)

4.4.1單機(jī)游戲的實(shí)現(xiàn)

4.4.2網(wǎng)絡(luò)版俄羅斯方塊的實(shí)現(xiàn)

網(wǎng)絡(luò)版俄羅斯方塊的界面如圖8所示。

從游戲的基本玩法出發(fā),主要就是俄羅斯方塊的形狀和旋轉(zhuǎn),以構(gòu)造出一種造型,我們總共設(shè)計(jì)了7中造型,每種造型又可以通過(guò)旋轉(zhuǎn)而變化出2到4種形狀,利用隨機(jī)函數(shù)在一個(gè)預(yù)覽窗體中提前展示形狀供用戶參考,然后將展示的形狀復(fù)制到游戲窗體中進(jìn)行擺放,在游戲窗體中用戶就可以使用鍵盤的方向鍵來(lái)控制方塊的運(yùn)動(dòng),然后利用遞歸語(yǔ)句對(duì)每一行進(jìn)行判斷,如果有某行的方塊是滿的,則消除這行的方塊,并且使上面的方塊自由下落,其中,方塊向下的速度是有時(shí)鐘控件控制的,在游戲中,用戶也可以使用向下鍵加快下落速度,定義一個(gè)變量,對(duì)消除的函數(shù)進(jìn)行記錄,最后就可以得出用戶的分?jǐn)?shù)。

以上就是用Delphi開(kāi)發(fā)的基于同步Tcp網(wǎng)絡(luò)游戲的介紹,該系統(tǒng)基本達(dá)到了預(yù)定的目標(biāo),通過(guò)該游戲的開(kāi)發(fā),能夠基本掌握基于網(wǎng)絡(luò)游戲的基本開(kāi)發(fā)步驟以及實(shí)現(xiàn)方法,為從事網(wǎng)絡(luò)游戲的開(kāi)發(fā)打好基礎(chǔ)。

參考文獻(xiàn):

[1] 康祥順.Delphi 案例開(kāi)發(fā)集錦[M].北京:電子工業(yè)出版社,2005.

[2] Borland Software Corporation.Developer’s Guider Delphi 6 for Windows[M].Borland Publisher,2005.

[3] 2010年度中國(guó)游戲產(chǎn)業(yè)調(diào)查報(bào)告[R].

[4] 2011年中國(guó)游戲產(chǎn)業(yè)調(diào)查報(bào)告[R].

[5] 明日科技.Delphi開(kāi)發(fā)典型模塊大全(1CD)[M].北京:人民郵電出版社,2007.

秭归县| 长宁县| 蕲春县| 德江县| 阿图什市| 民和| 高邑县| 彭阳县| 开平市| 长泰县| 镶黄旗| 壤塘县| 库伦旗| 老河口市| 蚌埠市| 开封县| 益阳市| 宾川县| 清水县| 华阴市| 敖汉旗| 垣曲县| 新源县| 龙陵县| 崇左市| 宜城市| 金门县| 遵化市| 炉霍县| 常山县| 澎湖县| 南江县| 周宁县| 凉山| 龙山县| 隆林| 石狮市| 儋州市| 新和县| 栾城县| 鄂托克旗|