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

有關俄羅斯方塊的設計

2017-04-06 03:02:57
福建質量管理 2017年12期
關鍵詞:設置游戲設計

(河北大學 河北 保定 071000)

有關俄羅斯方塊的設計

齊子歡

(河北大學河北保定071000)

一、設計目的

俄羅斯方塊是一個很經典的小游戲,簡單有趣。本次實驗主要是設計一個易操作且界面美觀的一款俄羅斯方塊游戲。俄羅斯方塊的設計工作對我這樣的初學者來說有很大的挑戰性,整個過程種包含的內容多,涉及的知識廣泛,在設計的過程中也實現了知識的應用,有利于學習框架的建立。

二、設計內容

本次設計可分為游戲設置、控制、幫助、場景、界面設計幾大模塊來描述

游戲設置模塊:游戲設置主要實現的功能有速度設置、背景顏色設置、方塊顏色設置、恢復默認設置以及退出游戲的設置。速度設置分為了慢、中、快三個等級,從而來改變游戲的難易程度;背景顏色設置主要指的是場景的背景設置,通過添加了colordialog這個控件來進行顏色的修改;方塊顏色設置可以對7種組合方式進行顏色的自由搭配,選中該組合即可進行前景色和背景色的改變從而實現一種美觀的漸變效果。

控制模塊:主要對游戲過程進行控制,包括開始、暫停、重新開始、結束等操作功能的實現。

幫助模塊:涉及到鍵盤操作的一些指示性的指令。向下、向左、向右、向下加速對應的按鍵。

場景模塊:主要包括正在運行的俄羅斯方塊和隨機出現的下一個方塊,正在運行的俄羅斯方塊可以通過控制模塊和鍵盤的按鍵來進行一系列的操作。

界面設計:整個界面顏色的主要以同類色為主,使整個畫面感更和諧。界面設計的風格以活潑為主,符合游戲本身的特點,簡單有趣。

三、設計方案(程序設計說明)

游戲主要由四部分組成:square類,block類,gamefield類,游戲引擎

Square類 描述的對象是組成大方塊中的每個小正方形實體;

定義square類之后在這個cs中創建Graphics類的對象g 并進行實例化,以及進行毛刷類GraphicsPath、矩形類Rectangle、顏色類Color、漸變類PathGradientBrush等對象的定義和實例化。從而來實現畫方塊(主要起作用的類有Graphics、GraphicsPath、Rectangle)的操作,并對其進行漸變式顏色的填充。之后進行擦出方塊,主要利用的原理是有場景的背景色對方塊進行填充。

block類描述的對象是某一個大方塊的實體。每個大方塊由四個小正方形組成,一共有7中組合方式。這個類需要實現一個大方塊實體所有的屬性和動作,包括:方塊的形狀、位置、方塊左移、右移、下移、旋轉等。

class Block

{ public Square square1;?//組成block的四個小方塊public Square square2;public Square square3;public Square square4;private const int squareSize = GameField.SquareSize;?//小方塊的邊長

方塊的形狀:public enum BlockTypes//一共有7種形狀{ undefined = 0,square = 1,line = 2,J = 3,L = 4,T = 5,Z = 6,S = 7};

移動的代碼:(左移、下移同理)

public bool right()//檢測是否可以右

{ if(GameField.isEmpty(square1.location.X / squareSize +1,square1.location.Y / squareSize)&& GameField.isEmpty(square2.location.X / squareSize +1,square2.location.Y / squareSize)&& GameField.isEmpty(square3.location.X / squareSize +1,square3.location.Y / squareSize)&& GameField.isEmpty(square4.location.X / squareSize +1,square4.location.Y / squareSize))

{ Erase(GameField.winHandle);

square1.location = new Point(square1.location.X + squareSize,square1.location.Y);

square2.location = new Point(square2.location.X + squareSize,square2.location.Y);

square3.location = new Point(square3.location.X + squareSize,square3.location.Y);

square4.location = new Point(square4.location.X + squareSize,square4.location.Y);Draw(GameField.winHandle);return true;} else //如果不能右移了{ return false;}

gamefield類所描述的對象是游戲場景實體,在其中進行了場景的背景色,大小,方塊是否還可以移動等的設置。

游戲引擎,就像一個發動機一樣讓游戲不間斷運行。本游戲中就是讓方塊以一定的速度下落,并響應鍵盤事件,實現左右移動,和向下加速的一些功能。

聲音播放:使用一個using System.Media來定義一個播放聲音的命名空間,然后創建一個soundplayer的對象,用soundlocation屬性設置聲音文件的地址,然后調用play()方法即可進行播放。

/*播放聲音*/ public static void PlaySound(string soundstr)

{switch(soundstr){ case "FinishOneLine"://消除一行的聲音 if(!File.Exists("FinishOneLine.wav"))return;sound.SoundLocation = "FinishOneLine.wav";break;case "CanNotDo"://當無法操作時if(!File.Exists("CanNotDo.wav"))return;sound.SoundLocation = "CanNotDo.wav" break;} sound.Play();}

四、設計步驟或程序(經調試后正確的源程序)

(一)首先要定義一個類來描述組成每一個大方塊的小正方形實體;

(二)進行Graphics類、毛刷類GraphicsPath、矩形類Rectangle、顏色類Color、漸變類PathGradientBrush從而進行小方塊的顏色的填充,完成一個小正方形實體的構造;

(三)進行大方塊進行定義,每四個小正方形組成一個大方塊,并通過調節小正方形在位置來形成7中大方塊的組合形式,大方塊便是出現在主頁面場景中的一個個組合;

(四)進行按鍵方面的指定和一些操作上的限制,例如是否還可以右移、左移、下移,當不能移動時出現聲音提示;暫停、重新開始分別用鍵盤上的空格和回車進行實現;

齊子歡(1995-),女,漢族,河北邯鄲人,學生,本科,河北大學教育學院教育技術學專業,研究方向:教育技術學。

猜你喜歡
設置游戲設計
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
主站蜘蛛池模板: 在线观看国产一区二区三区99| 欧美日韩成人| 国产青榴视频在线观看网站| 国产成人91精品免费网址在线| 国产91丝袜在线播放动漫 | 国产精品部在线观看| 婷婷综合在线观看丁香| 日韩精品一区二区三区免费| 色综合久久无码网| 欧美全免费aaaaaa特黄在线| 国产精品性| 日韩无码视频网站| 欧美精品在线免费| 欧美在线综合视频| 毛片免费在线| 国产本道久久一区二区三区| 亚洲精品日产AⅤ| 国产欧美日韩视频一区二区三区| 免费看a级毛片| 内射人妻无套中出无码| 国产精品伦视频观看免费| 亚洲日韩精品综合在线一区二区| 在线色国产| 亚洲精品视频网| 四虎成人精品| 思思热精品在线8| 午夜久久影院| 免费在线a视频| 国产视频a| 久久婷婷六月| 欧美午夜性视频| 日韩二区三区| 亚洲丝袜第一页| 国产精品真实对白精彩久久| 日韩成人在线网站| 国产第一页屁屁影院| 亚洲天堂2014| 成年人国产视频| 99re热精品视频中文字幕不卡| 91原创视频在线| 亚洲精品自产拍在线观看APP| 久久综合结合久久狠狠狠97色| 97国产在线观看| 四虎国产精品永久一区| 亚洲人精品亚洲人成在线| 日韩成人午夜| 91啦中文字幕| 免费一级毛片在线播放傲雪网 | 福利小视频在线播放| 热99精品视频| 亚洲国产高清精品线久久| 婷婷六月色| 免费在线一区| 国产成人一区在线播放| 黄色网址手机国内免费在线观看 | 亚洲成人高清无码| 亚洲国产成人麻豆精品| 亚洲男人在线| 欧美在线视频a| 国产精品成人AⅤ在线一二三四| 亚洲日韩欧美在线观看| 成人午夜视频在线| 夜夜爽免费视频| 好吊日免费视频| 亚洲视频免| 谁有在线观看日韩亚洲最新视频| 国产喷水视频| 成人看片欧美一区二区| 国产丝袜第一页| 91久久大香线蕉| 久久精品人人做人人| 欧洲熟妇精品视频| 99久久精彩视频| 九色视频最新网址 | 国产精选小视频在线观看| 欧美天堂久久| 日本人妻丰满熟妇区| 在线播放国产一区| 草草线在成年免费视频2| 日韩人妻无码制服丝袜视频| 毛片视频网址| 激情六月丁香婷婷四房播|