999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Excel消滅星星游戲設(shè)計及意義

2020-04-05 18:51:36李歡悅
計算機(jī)時代 2020年2期

李歡悅

摘? 要: 主要介紹經(jīng)典消滅星星手機(jī)游戲的特點及開發(fā)情況,闡述在Excel環(huán)境下消滅星星游戲的設(shè)計、實現(xiàn)及其特點。Excel中隱含VBA程序設(shè)計語言,作為一個例子,文章給出了在Excel基礎(chǔ)上結(jié)合VBA程序設(shè)計語言,設(shè)計實現(xiàn)消滅星星游戲的具體方法。由此來說明利用VBA與Excel基本功能相結(jié)合,可以更深入地發(fā)揮Excel的效能。在Excel應(yīng)用教學(xué)中,適當(dāng)介紹VBA例子,讓學(xué)生了解VBA的高效率和靈活性,將會引導(dǎo)激發(fā)學(xué)生更加深入地學(xué)習(xí)Excel這一應(yīng)用軟件。

關(guān)鍵詞: EXCEL; VBA; 消滅星星; 游戲設(shè)計

中圖分類號:TP311.1? ? ? ? ? 文獻(xiàn)標(biāo)識碼:A? ? 文章編號:1006-8228(2020)02-81-03

Designing game PopStar with Excel and the significance

Li Huanyue

(Shantou Polytechnic, Shantou, Guangdong 515041, China)

Abstract: This paper introduces the characteristics and the development of the classic mobile game PopStar, and expounds the design, implementation and feature of the operating game in Excel environment. The VBA programming language is included in Excel, as an example, this paper shows the concrete method to design the game Popstar with VBA language of Excel. It also shows that when VBA combines with the basic functions of Excel, Excel can be used better. In the teaching of Excel application, it is necessary to introduce VBA examples properly to let students understand the high efficiency and flexibility of VBA, which will lead students to learn Excel more deeply.

Key words: EXCEL; VBA; PopStar; game design

0 開發(fā)背景及意義

現(xiàn)在大部分人都使用智能手機(jī),并且通常都會在手機(jī)中裝一些游戲,特別是年輕人使用的手機(jī)。其中消滅星星游戲是一個益智、小巧、易玩而且好玩的小游戲,深受大家的喜愛。這個手機(jī)游戲的開發(fā)設(shè)計,大部分是基于Android[1-2]系統(tǒng)平臺,利用Lgame[3]游戲引擎開發(fā)完成。這里要介紹的是基于辦公軟件Office的Excel環(huán)境開發(fā)設(shè)計的消滅星星游戲。這個游戲?qū)\(yùn)行環(huán)境沒有特別的要求,在個人電腦系統(tǒng)中安裝Office2007以上版本軟件就可以,不必借助其他任何工具就能實現(xiàn)。

當(dāng)前,對于在校的青年學(xué)生來說,他們都熟悉消滅星星這個游戲,若在他們學(xué)習(xí)Excel過程中,通過向他們展示Excel環(huán)境下消滅星星這一游戲,讓他們認(rèn)識到Excel還能做這些。介紹一些Excel環(huán)境下的VBA[4-5]設(shè)計,使他們認(rèn)識VBA的高效率和靈活性,這將大大激發(fā)他們對Excel的學(xué)習(xí)興趣,提高學(xué)習(xí)Excel的積極性。使他們更加深入地去挖掘Excel的應(yīng)用,并將其應(yīng)用到實際工作中。特別是對于計算機(jī)專業(yè)的新生來說,通過這個游戲的設(shè)計體驗,能更好地煅煉他們的思維和算法設(shè)計能力,對后繼學(xué)習(xí)起到激勵和幫助的作用。

1 消滅星星游戲程序流程圖 (圖1)

2 消滅星星游戲界面及主要模塊 (圖2)

3 主要模塊代碼

Public Sub pass() '每關(guān)初始化

g = g + 1? ? ? ? '關(guān)數(shù)

gg = 0? ? ? ? ?'過關(guān)標(biāo)志為未過關(guān)

test = True? ? ? '有相連同色塊

sy = 100? ? ? ? '剩余色塊,開始100塊

Cells(2, 5).Value = g

For i = 1 To 10

For j = 1 To 10

Cells(i + 4, j + 3).Interior.ColorIndex = Int(5 * Rnd() + 3)? ?'隨機(jī)填充3-7號色

Next j

Next i

Range("K3").Select

ggs = g * (2000 + (g - 1) * 200) / 2? '首關(guān)1000,每關(guān)公差200,計算第g關(guān)的總分

Cells(3, 6).Value = ggs? ? '顯示第g關(guān)應(yīng)達(dá)到總分

End Sub

Public Sub Clear()

x = ActiveCell.Row

y = ActiveCell.Column

c = ActiveCell.Interior.ColorIndex

ks = 1? ? '計算色塊變量

Call popstar(x, y, c)

Call score? ? ?'計算總分

End Sub

Public Sub popstar(ByVal x As Integer, ByVal y As Integer, ByVal c As Integer)? '消除色塊

'方法:檢測點擊的單元格(中心點)左右上下單元格的顏色是否與點擊的單元格顏色相同,相同則消除中心點及左(右、上、下)格顏色。然后向左右上下四個方向移動中心點,迭代調(diào)用本過程。

If Cells(x, y - 1).Interior.ColorIndex = c Then? ?'活動單元格的左格是否同色

ActiveCell.Interior.ColorIndex = 0? ? ? ? ?'消除活動單元格顏色

Cells(x, y - 1).Interior.ColorIndex = 0? ? ? '消除左格顏色

ks = ks + 1

y = y - 1? ? '中心點向左移一格

If y > 3 Then? ? '若未超過左邊界,向左消除同色塊

Call popstar(x, y, c)? ? '迭代調(diào)用本過程

y = y + 1? ? ? '中心點復(fù)位

End If

End If

If Cells(x, y + 1).Interior.ColorIndex = c Then

ActiveCell.Interior.ColorIndex = 0? ?'0表示無填充色

Cells(x, y + 1).Interior.ColorIndex = 0

ks = ks + 1

y = y + 1? ? ? ?'向右消除同色塊

If y < 14 Then

Call popstar(x, y, c)

y = y - 1

End If

End If

If Cells(x - 1, y).Interior.ColorIndex = c Then

ActiveCell.Interior.ColorIndex = 0

Cells(x - 1, y).Interior.ColorIndex = 0

ks = ks + 1

x = x - 1? ?'向上消除同色塊

If x > 4 Then

Call popstar(x, y, c)

x = x + 1

End If

End If

If Cells(x + 1, y).Interior.ColorIndex = c Then

ActiveCell.Interior.ColorIndex = 0

Cells(x + 1, y).Interior.ColorIndex = 0

ks = ks + 1

x = x + 1? ?'向下消除同色塊

If x < 15 Then

Call popstar(x, y, c)

x = x - 1

End If

End If

End Sub

4 界面運(yùn)行效果圖

界面效果圖(圖3)

運(yùn)行效果圖(圖4)

5 結(jié)束語

此游戲在Excel環(huán)境下利用VBA設(shè)計實現(xiàn)。游戲只有一個文件,很小巧,代碼也很簡單。界面簡潔、美觀,利用Excel本身的顯示可縮放性,界面同樣可縮小放大,窗口位置也可移動,可自行調(diào)整到滿意。運(yùn)行速度較快,場景簡單、實用。場景效果沒有手機(jī)版本的華麗動畫,也沒有聲音效果,這是美中不足之處。對于在辦公之余,用這游戲放松一下,還是很不錯的,而且沒有煩人的廣告。重要的是,通過此游戲的設(shè)計實現(xiàn),說明Excel并不是僅能做數(shù)據(jù)報表、數(shù)據(jù)分析和圖表等,它還包含程序設(shè)計功能,然而這方面往往被人們忽視了。若能在應(yīng)用Excel時,結(jié)合VBA程序設(shè)計功能,將能大大地發(fā)揮Excel的潛能,達(dá)到事半功倍的效果。另外在Excel的教學(xué)中適當(dāng)介紹VAB的一些例子,對于初學(xué)編程的學(xué)生、學(xué)習(xí)Excel應(yīng)用的學(xué)生,能引導(dǎo)激發(fā)他們發(fā)揮VBA的作用。

參考文獻(xiàn)(References):

[1] 劉甫迎,劉焱. Android移動編程實用教程[M].電子工業(yè)出版社,2012.

[2] CSND 劉桂林 Android系統(tǒng)篇(一)——建立Android系統(tǒng)開發(fā)環(huán)境? https://blog.csdn.net/qq_26787115/article/details/79543340

[3] 百度文庫 朱林. 基于Android消滅星星游戲的設(shè)計與實現(xiàn)

https://wenku.baidu.com/view/5fe13a5f5022aaea 998f0fd1.html

[4] 杰誠文化.Excel2007財務(wù)管理范例應(yīng)用[M].中國青年出版社,2008.

[5] 宋偉,吳建國等.中文Visual Basic 6.0高級編程[M].清華大學(xué)出版社,1999.

主站蜘蛛池模板: 国产精品久久久免费视频| 99精品视频在线观看免费播放| 热九九精品| 国产又黄又硬又粗| 国产99视频精品免费视频7| 青青青国产视频| 亚洲欧洲日本在线| 中文成人无码国产亚洲| 狠狠五月天中文字幕| 国产手机在线小视频免费观看| 国产偷国产偷在线高清| 中文一区二区视频| 福利小视频在线播放| 91精品国产一区自在线拍| 国产91在线|日本| 亚洲精品综合一二三区在线| 亚洲欧美综合另类图片小说区| 国产永久在线视频| 欧洲成人在线观看| 欧美成人免费午夜全| 亚洲人成色77777在线观看| 日韩精品一区二区深田咏美| 国产电话自拍伊人| 天天躁夜夜躁狠狠躁图片| 久久国语对白| 亚洲免费播放| 国产精品va| 免费亚洲成人| 999精品视频在线| 日本免费新一区视频| 精品欧美视频| 日韩a在线观看免费观看| 久久中文无码精品| 女人18毛片一级毛片在线 | 亚洲一区二区三区麻豆| 国产成人综合亚洲欧美在| 国产精品自在自线免费观看| 免费精品一区二区h| 在线免费亚洲无码视频| 青青青亚洲精品国产| 91精品啪在线观看国产91九色| 精品国产成人三级在线观看| 热久久综合这里只有精品电影| 99热这里只有精品2| 亚洲欧美日韩色图| 中文字幕伦视频| 热久久这里是精品6免费观看| 一级毛片免费观看久| 无套av在线| 国产女人喷水视频| 三上悠亚精品二区在线观看| 性喷潮久久久久久久久| 青青极品在线| 在线欧美a| 55夜色66夜色国产精品视频| 亚洲精品高清视频| h网站在线播放| 国产白浆视频| 中文字幕中文字字幕码一二区| 久久网欧美| 免费亚洲成人| 人妖无码第一页| 国产福利一区视频| 秘书高跟黑色丝袜国产91在线 | 久久永久免费人妻精品| 欧美不卡视频一区发布| 九九免费观看全部免费视频| 一级毛片在线直接观看| 青青操国产| 色哟哟国产精品一区二区| 久久公开视频| 18禁黄无遮挡网站| 国产精品漂亮美女在线观看| 免费在线播放毛片| 免费女人18毛片a级毛片视频| 久久久久国产一区二区| 伊人久久精品无码麻豆精品| 国产一区成人| 四虎亚洲国产成人久久精品| 久久精品中文字幕少妇| 国内精品久久人妻无码大片高| 欧美日韩在线第一页|