張平華+賈萬祥+張進+程曉蕾
摘要:當前多數(shù)人都喜歡一些益智類的游戲,其關(guān)鍵是圖形的隨機性,圖形的旋轉(zhuǎn)與消除。通過深入研究與分析游戲中的關(guān)鍵技術(shù),文中采用JAVA SWING 作為界面的GUI框架,利用JAVA語言,對方塊游戲中的關(guān)鍵技術(shù)算法進行研究并給出了部分實現(xiàn)算法,研究了隨機數(shù)據(jù)、坐標確定等數(shù)學(xué)算法的應(yīng)用,并為后續(xù)的相關(guān)方面的研究提供了參考。
關(guān)鍵詞:Swing;方塊游戲;算法;形狀
中圖分類號:TP312 文獻標識碼:A 文章編號:1009-3044(2015)026-0100-03
1 概述
益智游戲是目前最大的游戲市場,無論是計算機平臺還是移動平臺,都占有游戲的很大份額。然而能夠在跨平臺中實現(xiàn)程序設(shè)計的當屬JAVA。本文采用JAVA的Swing技術(shù)作為研究基礎(chǔ),利用JAVA進行算法的驗證與實現(xiàn)。
2 Java Swing簡介
Swing 是Java平臺的UI(用戶界面)的開發(fā)工具,游戲中采用JAVA SWING 作為界面的GUI框架。[1,2]Swing 以抽象窗口工具包(AWT)為基礎(chǔ)擴展了圖形化界面的外觀風(fēng)格;Swing 具豐富、靈活的模塊化組件,無需復(fù)雜的編碼就可以創(chuàng)建多功能的、優(yōu)雅的用戶界面。
3 方塊的生成與移動算法描述
方塊游戲采用的是畫方塊與坐標的方式,方塊有7 種不同的方塊形狀,分別可以用I、T、L、J、Z、S、O這7個不同的字母來表示。而每種形狀方塊在程序中用一個唯一的坐標表示。為了便于在屏幕上準確而又活動地定位這些方塊,在這里每一個方塊都由兩個一維數(shù)組(X,Y)來表示,X表示方塊所在行,Y表示方塊所在列。相關(guān)方塊形狀及坐標表示如下圖1所示:
圖1 方塊形狀及坐標表示
3.1 游戲方塊的隨機生成……p>