《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VB2005的五子棋游戲設計
基于VB2005的五子棋游戲設計
來源:微型機與應用2014年第4期
陳偉康
(汕尾職業技術學院, 廣東 汕尾516600)
摘要: 參考社會上流行的五子棋游戲,使用VB2005進行程序模擬設計,用數組的變換實現查找功能,可增加學生學習編寫程序的興趣,提高《面向對象程序設計》課程教學的效果。
Abstract:
Key words :

摘  要: 參考社會上流行的五子棋游戲,使用VB2005進行程序模擬設計,用數組的變換實現查找功能,可增加學生學習編寫程序的興趣,提高《面向對象程序設計》課程教學的效果。
關鍵詞: 五子棋游戲; VB2005; 循環; 數組

    隨著微軟公司的VS.net系列不斷推出,VS.net在游戲編程方面的強大特性逐漸顯露出來,強大功能使之非常適用于各類游戲的開發,本文介紹的是用VB2005模擬系統自帶的掃雷游戲設計與實現。
1 Visual Studio.NET2005簡介
    Visual Basic.NET以Visual Studio.NET為基礎,是Visual Studio.NET的主要組成部分。它雖然從Visual Basic 6.0發展而來,但并不是對Visual Basic 6.0的簡單改良,而是從基礎開始建立了一個新的平臺。Visual Basic.NET是在現有Visual Basic 6.0基礎之上的一次重大飛躍,它是一個全新的平臺,而不是Visual Basic 6.0的一個升級版本。VB2005 是Visual Studio.NET 2005的其中一部分,主要是以VB2005編寫程序的模式。
2 五子棋游戲的設計與實現
    五子棋是起源于中國古代的傳統黑白棋種之一?,F代五子棋日文稱之為“連珠”,英譯為“Renju”,英文稱之為“Gobang”或“FIR”(Five in a Row的縮寫),亦有“連五子”、“五子連”、“串珠”、“五目”、“五目碰”、“五格”等多種稱謂。
    五子棋不僅能增強思維能力,提高智力,而且富含哲理,有助于修身養性。五子棋既有現代休閑的明顯特征“短、平、快”,又有古典哲學的高深學問“陰陽易理”;它既有簡單易學的特性,為人民群眾所喜聞樂見,又有深奧的技巧和高水平的國際性比賽;它的棋文化源淵流長,具有東方的神秘和西方的直觀;既有“場”的概念,亦有“點”的連接。它是中西文化的交流點,是古今哲理的結晶。
    五子棋游戲是社會上流行的一個簡單游戲,大多數的人都玩過,游戲的規則也是很多人都會,即在一個規定的二維數組中,橫豎撇捺的5個連續一樣就為勝利。使用VB2005設計與實現的該游戲既實現了游戲規則的自動設定,又實現了五子棋游戲的各項功能。
2.1 功能設計
    五子棋游戲主要有以下功能模塊:(1)級別/等級分管理:設置五子棋游戲的棋盤大小,根據游戲者自選等級(程序中暫時設置了3個等級:初級,棋盤的維數是10×10二維,計算機的自動計算水平簡單,玩家能簡單贏取勝利,以吸引玩家的注意與好奇;中級,棋盤的維數是20×20二維,計算機的自動計算水平有所提高,玩家不能簡單贏取勝利,需要用一定的時間與計算才能取得勝利;高級,棋盤的維數是30×30二維,計算機的自動計算水平為最高,玩家需要用更多的時間與計算才能取得勝利),使得游戲更加公平合理。(2)游戲英雄榜:可以存儲游戲者前10名成績。(3)背景顏色:游戲者可以通過按鈕選擇喜歡的游戲背景顏色。(4)棋子與鼠標的背景選擇與更改:選擇玩家喜歡的棋子背景與鼠標圖案,玩家可以選擇先后下棋,以更好地吸引玩家進行游戲。(5)背景音樂:在五子棋游戲進行過程中還提供背景音樂,背景音樂可由游戲者設置。(6)幫助文檔:為游戲者提供文檔幫助信息,包括游戲簡介、界面的使用、鼠標和鍵盤的操作、游戲規則、疑難問答、版本信息等。
2.2 界面設計
    游戲界面采用VB.NET2005實現。以初級為例,棋盤為100個的一維數組,即有100個圖片,在圖1中變換為10×10二維數組。

2.3 主要算法設計
    (1)分別隨機生成100個一維數組picturebox控件,把一維數組轉變成10×10二維數組擺放。在picturebox控件中默認顯示為白色背景,如果用鼠標點擊每個圖片就會變成黑色的圓圈。主要的玩法是,查找周圍橫豎撇捺的連續相鄰的5個位置的圖片是否相同,如果相同則勝出,游戲結束。所以游戲的主要算法是實現了一個位置的周圍橫豎撇捺的連續相鄰的5個位置的查找。如圖2所示。

 

 

    在一個二維的數組中,把橫豎撇捺分為4種情況,橫的時候是把所有的數組位置查找出來。例如以10×10的數組為例,把橫的情況放入一個二維數組中進行判斷,利用多重循環查找連續5個有相同的標記的就為勝出,就是在二維數組中的每一行進行判斷,假設黑棋為1,白旗為0,只要判斷1與0的個數即可,主要關鍵代碼如下:
      For i = 1 To 10                                     ′橫豎的判斷
            For j = 1 To 6
                For t = j To j + 4
                    p = p + pd(i, t)           ′橫進行判斷的數組
                    p1 = p1 + pd(t, i)        ′豎進行判斷的數組
                    If p = 5 Or p1 = 5 Then
                                 ′判斷是否5個連續相同
                          MsgBox("結束")
                           p = 0
                            p1 = 0
                    End If
                Next
              p = 0
             p1 = 0
      Next
    Next
    (2) 通過相同的方法判斷出豎、撇和捺的情況,就可以判斷勝負,主要的算法是用數組與數字替換方法,實現了對兩個玩家的情況判斷。在人機對決時,計算機玩家可以使用一個隨機的生成落子的位置,在生成的位置時要分為難度不一等情況,還要在生成位置中判斷是否存在有棋子,不能重復放入棋子,再使用一個計時器控件編寫自動判斷勝負情況。本程序在VB2005.NET中調試運行正常,很好地實現了五子棋的功能。
    (3) 五子棋的難度等級是使用一個函數來完成的,如果出現而立三三、三四、四四等情況,就可認為勝出。本程序只是實現了3種情況,還有些情況沒有完成。例如沒有把程序改成網絡版,現在只是單機版;在難度等級設計中的函數還不是很完善,在今后的編寫中將繼續完善本程序。
3 主要VB2005技術及編程
    在五子棋游戲中應用到了很多的VB2005技術,使用一維數組變換生成二維數組的棋盤;利用樹結構實現幫助文檔;通過輸入輸出流讀取葉節點文檔;采用選項板實現版本信息;利用多媒體控件實現背景音樂等。使用到了圖片的對應綁定顯示、圖標的變換、數組變換、游戲的提示、多媒體播放控件等。整個游戲綜合性比較強,涉及到控件運用、算法應用、代碼整理等內容,能夠很好地運用VB2005設計程序,提高編程能力,增加學習者的興趣。
    讓學生參考案例程序進行修改與擴展,起到了舉一反三的效果,反復調試無錯誤的情況下,使用VB2005程序自帶的打包安裝工具進行打包,再讓學生熟悉一個軟件的正常安裝與卸載測試;還有寫出規范的Word文檔程序設計說明書,提交為大作業;最后可以在課堂中集中演示作品并講解,加強學生的記憶,更好地提高教學效果與教學質量。
    本設計的程序還存在很多的不足,例如在計算速度上沒能更好地提高效率,程序擴展案例不夠豐富。但是在今后的教學中將不斷完善本程序,使五子棋游戲程序成為一個更好的教學輔助工具,希望通過這個實例能夠提高學生學習編寫程序的興趣,讓更多的人學習與運用VB2005編程。
參考文獻
[1] 靳廣斌.Visual Basic 2005程序設計案例教程[M].北京:北京大學出版社,2008.
[2] Microsoft.VB.NET程序設計語言[M]. 北京:高等教育出版社,2004.
[3] 孔長征.VB.NET編程實例教程[M].北京:北京希望電子出版社,2002.
[4] 柯勝,孫進,鄧志良. 基于Qt4的掃雷游戲的設計與實現[J].微型機與應用,2012,31(16):6-8.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          狠狠色丁香婷婷综合影院| 国产欧美短视频| 欧美国产精品中文字幕| 国产精品都在这里| 蘑菇福利视频一区播放| 亚洲剧情一区二区| 久久久五月天| 欧美国产日韩亚洲一区| 国模精品一区二区三区色天香| 麻豆精品视频在线观看视频| 伊人蜜桃色噜噜激情综合| 亚洲在线视频网站| 欧美新色视频| 亚洲欧美日韩国产一区二区| 久热这里只精品99re8久| 一区二区视频在线观看| 欧美日韩四区| 欧美一区二区三区免费观看| 亚洲理伦电影| 亚洲开发第一视频在线播放| 欧美激情精品久久久久久久变态| 国产一区美女| 亚洲欧美日韩在线播放| 欧美精品国产一区| 噜噜噜噜噜久久久久久91| 欧美在线视频日韩| 久久久亚洲一区| 国产欧美日韩三区| 久久综合给合| 久久视频国产精品免费视频在线| 久久香蕉国产线看观看av| 久久一综合视频| 精品va天堂亚洲国产| 亚洲国产一区二区a毛片| 精品91视频| 日韩性生活视频| 久久精品视频播放| 亚洲精选91| 亚洲丝袜av一区| 久久一区二区三区超碰国产精品| 亚洲色无码播放| 亚洲国产欧美一区二区三区同亚洲| 国产亚洲精品久久久久久| 国产精品久久久91| 亚洲作爱视频| 欧美日韩精品伦理作品在线免费观看| 一本色道久久88精品综合| 狠色狠色综合久久| 国产精品一区二区久久国产| 亚洲国产经典视频| 欧美日韩一区二区在线视频| 欧美精品一区二区三区在线播放| 欧美日韩中文字幕综合视频| 午夜在线视频一区二区区别| 欧美精品一区在线播放| 91久久夜色精品国产网站| 国产揄拍国内精品对白| 午夜精品久久久久久久99水蜜桃| 欧美va亚洲va国产综合| 99精品视频免费全部在线| 香蕉久久夜色| 在线性视频日韩欧美| 一区二区激情小说| 国外精品视频| 日韩亚洲欧美综合| 免费观看一区| 欧美搞黄网站| 久久亚洲综合色| 欧美日韩国产精品一卡| 国产精品美女一区二区| 亚洲福利一区| 精品96久久久久久中文字幕无| 午夜精品久久久久久久99水蜜桃| 久久精品国产99| 99re亚洲国产精品| 亚洲国产黄色| 欧美精品少妇一区二区三区| 欧美成熟视频| 亚洲一区精品视频| 亚洲自拍偷拍麻豆| 国内自拍视频一区二区三区| 亚洲中午字幕| 在线亚洲一区| 欧美激情中文字幕一区二区| 久久久99久久精品女同性| 在线亚洲一区| 亚洲视频播放| 日韩视频在线播放| 国产一区二区三区四区hd| 国产精品国产三级国产专区53| 久久精品国产精品亚洲精品| 欧美午夜视频| 欧美一级艳片视频免费观看| 国产精品视频第一区| 亚洲自拍偷拍网址| 最近中文字幕mv在线一区二区三区四区| 一级成人国产| 久久夜色精品国产噜噜av| 亚洲国产精品一区二区www在线| 欧美一区二区三区视频在线观看| 亚洲一区二区三区激情| 欧美亚一区二区| 亚洲欧美在线网| 精品88久久久久88久久久| 亚洲一区二区毛片| 国内精品国语自产拍在线观看| 亚洲国产精品国自产拍av秋霞| 蜜臀av国产精品久久久久| 美女久久网站| 美日韩精品免费观看视频| 国产午夜精品一区二区三区视频| 欧美一级艳片视频免费观看| 亚洲国产精品激情在线观看| 欧美精品v日韩精品v国产精品| 欧美成人精品在线视频| 一区二区三区欧美日韩| 国产日韩欧美另类| 久久人人看视频| 久久se精品一区二区| 亚洲欧洲三级| 国产精品免费看片| 亚洲综合视频在线| 黑人极品videos精品欧美裸| 欧美日韩国产成人在线免费| 欧美成人午夜| 欧美日本在线视频| 亚洲一区二区三区777| 国产性天天综合网| 噜噜噜噜噜久久久久久91| 久久人体大胆视频| 欧美日韩国产电影| 一区二区三区在线视频免费观看| 欧美亚洲视频在线看网址| 一区二区在线不卡| 免费在线一区二区| 亚洲一区亚洲| 国产精品v欧美精品v日韩精品| 国产一区二区三区无遮挡| 亚洲精品一区二区三区99| 欧美日韩精品二区第二页| 久久av一区| 久久人人97超碰国产公开结果| 欧美一区二区在线免费播放| 亚洲精品欧美日韩| 欧美肥婆bbw| 国产视频精品va久久久久久| 免费久久99精品国产自在现线| 狠狠色狠狠色综合日日tαg| 欧美精品免费播放| 国内精品美女av在线播放| 久久久久综合一区二区三区| 欧美aⅴ一区二区三区视频| 一本色道久久加勒比88综合| 在线免费日韩片| 免费观看欧美在线视频的网站| 欧美一区二区三区免费在线看| 亚洲午夜激情免费视频| 国产欧美一区在线| 久久久精品999| 亚洲一区区二区| 欧美18av| 欧美人交a欧美精品| 国产婷婷色一区二区三区| 91久久久一线二线三线品牌| 欧美日韩成人在线视频| 欧美高清视频在线| 国产精品久久久久久av下载红粉| 亚洲高清不卡在线观看| 国产精品久久久久77777| 欧美天堂亚洲电影院在线观看| 国产伦精品一区二区三区视频黑人| 久久婷婷久久| 久久亚洲精品一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲激情六月丁香| 亚洲国产综合在线看不卡| 国产精品麻豆欧美日韩ww| 国产精品久久久爽爽爽麻豆色哟哟| 午夜久久久久久久久久一区二区| 亚洲激情电影在线| 国产精品乱码一区二区三区| 欧美激情综合亚洲一二区| 久久欧美肥婆一二区| 欧美成人午夜视频| 国产精品无人区| 欧美日韩成人综合| 久久久精品性| 激情欧美日韩一区| 国产中文一区| 国产片一区二区| 欧美激情中文字幕乱码免费| 欧美激情 亚洲a∨综合| 国产精品三区www17con| 国产日韩精品久久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲电影免费观看高清完整版在线| 亚洲毛片在线观看.| 欧美精品久久天天躁| 激情成人av| 亚洲精品中文字幕在线观看| 99国产精品99久久久久久| 亚洲第一中文字幕| 国产精品第一区| 一区二区三区欧美视频| 中文一区二区在线观看| 国产精品三区www17con| 亚洲性线免费观看视频成熟| 欧美综合国产精品久久丁香| 国产女主播一区二区| 亚洲美女少妇无套啪啪呻吟| 亚洲日本久久| 亚洲国产高清自拍| 国产区二精品视| 欧美日韩高清在线一区| 国产午夜精品美女视频明星a级| 国产精品看片你懂得| 国产一区二区av| 亚洲淫片在线视频| 香港成人在线视频| 亚洲色图在线视频| 欧美午夜精品久久久久久孕妇| 国产精品久久久久国产a级| 久久国产乱子精品免费女| 欧美在线一级视频| 久久精品国产96久久久香蕉| 亚洲精品国产品国语在线app| 久久精品国产久精国产一老狼| 欧美色道久久88综合亚洲精品| 国产午夜精品视频| 欧美午夜一区二区三区免费大片| 一区二区三区|亚洲午夜| 久久久亚洲国产美女国产盗摄| 精品成人a区在线观看| 欧美日韩99| 欧美高清在线视频观看不卡| 亚洲国产精品欧美一二99| 一区二区三区欧美激情| 欧美精品自拍偷拍动漫精品| 亚洲女人天堂av| 欧美日韩一区在线视频| 国产一区二区三区在线观看网站| 亚洲国产精品99久久久久久久久| 久久精品久久综合| 欧美亚洲免费高清在线观看| 欧美一级淫片播放口| 欧美在线观看视频一区二区| 亚洲在线一区二区三区| 一区二区三区日韩精品视频| 蜜桃av一区二区在线观看| 国产精品豆花视频| 亚洲国产成人精品久久久国产成人一区| 在线观看国产精品网站| 国产乱码精品一区二区三区五月婷| 久久午夜av| 欧美日韩福利在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美欧美一区二区三区| 久久综合电影一区| 国产欧美日韩另类一区| 欧美日韩国产999| 欧美va日韩va| 亚洲第一伊人| 欧美日韩在线播放一区二区| 国产精品igao视频网网址不卡日韩| 亚洲性夜色噜噜噜7777| 国产精品国产三级国产普通话蜜臀| 欧美精品七区| 狠狠色狠狠色综合日日tαg| 欧美日韩免费高清| 欧美亚洲免费在线| 欧美一区免费视频| 日韩午夜剧场| 一区免费观看视频| 欧美日韩一区二区高清| 久久激情综合网| 欧美一区二区三区四区高清| 欧美本精品男人aⅴ天堂| 欧美新色视频| 一区二区视频免费在线观看| 久久综合伊人| 欧美日一区二区三区在线观看国产免| 国产精品白丝av嫩草影院| 国产精品va| 亚洲欧美国产日韩天堂区| 国产精品久久久久久模特| 欧美激情二区三区| 国产精品成人一区二区艾草| 欧美精品福利在线| 欧美99在线视频观看| 亚洲高清视频的网址| 国产真实久久| 国语自产偷拍精品视频偷| 欧美一区在线直播| 久久手机免费观看| 一区二区三区国产精华| 国产伦精品一区二区三区视频黑人| 欧美涩涩网站| 亚洲视频专区在线| 久久本道综合色狠狠五月| 国产欧美一区二区三区视频| 黄色一区二区三区四区| 欧美日韩综合视频网址| 影音先锋亚洲精品| 国产女主播在线一区二区| 亚洲人成啪啪网站| 亚洲电影免费观看高清完整版在线观看| 在线视频精品| 久久婷婷影院| 久久三级视频| 欧美黄色小视频| 欧美专区日韩专区| 先锋a资源在线看亚洲| 国产视频丨精品|在线观看| 免费成人在线观看视频| 在线视频日本亚洲性| 欧美在线免费视频| 欧美色视频日本高清在线观看| 一本色道久久综合一区| 欧美精品一区二区三区蜜臀| 亚洲一区久久久| 亚洲一区视频在线| 欧美精品v日韩精品v韩国精品v| 在线看片欧美| 国产伦精品一区二区三区视频孕妇| 日韩亚洲视频在线| 狠狠爱www人成狠狠爱综合网| 亚洲一区观看| 噜噜噜噜噜久久久久久91|