付輝+陳力生+魏旺敏+宋傳兵
【摘要】 越來越多的游戲呈現(xiàn)在世人面前,本文設(shè)計(jì)的是一款圖形模塊排列的經(jīng)典游戲,創(chuàng)建一款游戲的軟件有很多,本文利用QTcreator來實(shí)現(xiàn)圖形模塊排列游戲,主要包括設(shè)計(jì)游戲的界面、顯示設(shè)計(jì)、圖形的形狀設(shè)計(jì)、鍵盤的上、下、左、右鍵相契合設(shè)計(jì),以及圖形變形的方案。
【關(guān)鍵詞】 電子游戲 界面 按鍵
一、圖形模塊排列游戲的背景
游戲是一種滲透在人們生活的調(diào)味品,從古至今,游戲以其不可或缺的身份超越了階級、年齡和性別,現(xiàn)代社會中,隨著數(shù)字游戲的出現(xiàn),越來越頻繁地出現(xiàn)在人們的空余時(shí)間中。
二、圖形模塊排列游戲概述
設(shè)計(jì)一個(gè)類picture.cpp,在這個(gè)類中可以將圖形模塊排列游戲的基本功能實(shí)現(xiàn),實(shí)現(xiàn)下移操作、消行操作、按鍵契合操作的設(shè)計(jì)。再設(shè)計(jì)一個(gè)建立方塊圖形的類,在該類中可以實(shí)現(xiàn)隨機(jī)選擇一個(gè)形狀的功能。
在widget.cpp中應(yīng)該建立單獨(dú)的定時(shí)器實(shí)現(xiàn)游戲的運(yùn)行,實(shí)現(xiàn)按鍵和顯示的建立和控制,按鍵可以設(shè)計(jì)為開始、暫停、聲音、速度調(diào)整、結(jié)束,建立按鍵和函數(shù)的觸發(fā)控制。
三、圖形模塊排列游戲的基本模塊
3.1建立基本模塊
建立七個(gè)方塊圖形的數(shù)組,用0,1的點(diǎn)陣來顯示圖形,每次執(zhí)行程序時(shí)隨機(jī)顯示不同的數(shù)值,體現(xiàn)為不同的圖形。
3.2基本模塊角度變換
定義7個(gè)四維數(shù)組,數(shù)組第一維代表7種形狀的初始態(tài),第二維代表7種形狀翻轉(zhuǎn)90度的狀態(tài),第三維代表7種形狀翻轉(zhuǎn)180度的狀態(tài),第四維代表形狀翻轉(zhuǎn)270度的狀態(tài)。保證幾種形狀的尺度相似和樣式合理,并可以實(shí)現(xiàn)角度的調(diào)整,設(shè)為順時(shí)針或者逆時(shí)針。
四、圖形模塊游戲基本功能實(shí)現(xiàn)
4.1游戲界面
游戲界面包含分?jǐn)?shù)的顯示、關(guān)數(shù)的顯示以及各種功能的按鍵,其中包括游戲開始、暫停、結(jié)束、聲音、速度等。
4.2設(shè)置游戲區(qū)域旋轉(zhuǎn)
隨機(jī)地給出各種形狀(長條形、田字形、反Z字形、Z字形、七字形、反七字形、T字形),設(shè)置游戲區(qū)域,包括網(wǎng)格和游戲方塊,繪制游戲區(qū)域的背景網(wǎng)格。開啟旋轉(zhuǎn),設(shè)置順時(shí)針旋轉(zhuǎn)的角度,確定新的坐標(biāo)原點(diǎn),在指定的區(qū)域中運(yùn)動。
4.3按鍵契合設(shè)計(jì)
通過鍵盤的上、下、左、右鍵,來對應(yīng)形狀的變化方式,鍵盤上用來改變角度,鍵盤下用來實(shí)現(xiàn)加速,鍵盤左和鍵盤右實(shí)現(xiàn)圖形的左右位移。
4.4聲音設(shè)計(jì)
將需要的聲音放在工程文件夾下,建立定時(shí)器溢出函數(shù),調(diào)用Qsound來建立聲音播放的函數(shù)。
4.5改變圖形后越界或重合
保存現(xiàn)有圖形,進(jìn)行圖形變化,左越界則靠最左邊,右越界則靠最右邊。如果和別的圖形重合了,則不讓其改變。
五、圖形模塊排列游戲的控制設(shè)定
1、設(shè)計(jì)游戲的控制按鈕和窗口。在widget.cpp中添窗口,按鍵,對整體背景加入任意一幅硬盤中保存的圖片,用樣式表來修改。在主控窗口上添加倆個(gè)窗口分別顯示“start”和初始值“0”,并添加幾個(gè)按鍵如開始、暫停、關(guān)閉、聲音、速度等建立與函數(shù)的關(guān)系。
2、添加定時(shí)器。添加定時(shí)器溢出函數(shù),并建立信號與槽的連接,先移動一步這時(shí)并沒有顯示出來,如果無法移動就是結(jié)束了,并且停止計(jì)時(shí),彈出對話框顯示“游戲結(jié)束”,清空分?jǐn)?shù)并重新開始游戲。
3、主控函數(shù)設(shè)計(jì)。在主控函數(shù)中,添加這樣的功能,調(diào)整窗口的大小,調(diào)用時(shí)間函數(shù),建立時(shí)間函數(shù)與信號槽的連接,進(jìn)行第一次游戲時(shí)的初始化,開始游戲,開啟定時(shí)器并讓游戲區(qū)域獲得焦點(diǎn)響應(yīng)鍵盤。
六、圖形模塊排列游戲的實(shí)現(xiàn)
在QT用戶界面中實(shí)現(xiàn)圖形模塊排列游戲如下圖
圖1:圖形模塊排列游戲
參 考 文 獻(xiàn)
[1]譚浩強(qiáng),C語言程序設(shè)計(jì)教程[M]高等教育出版社,1991年8月
[2]菜志明,精通QT4編程(第二版)[M]電子工業(yè)出版社,2011年12月
[3]鄭莉,董江周,C++語言程序設(shè)計(jì)(第四版)[M],清華大學(xué)出版社,2010年7月
【摘要】 越來越多的游戲呈現(xiàn)在世人面前,本文設(shè)計(jì)的是一款圖形模塊排列的經(jīng)典游戲,創(chuàng)建一款游戲的軟件有很多,本文利用QTcreator來實(shí)現(xiàn)圖形模塊排列游戲,主要包括設(shè)計(jì)游戲的界面、顯示設(shè)計(jì)、圖形的形狀設(shè)計(jì)、鍵盤的上、下、左、右鍵相契合設(shè)計(jì),以及圖形變形的方案。
【關(guān)鍵詞】 電子游戲 界面 按鍵
一、圖形模塊排列游戲的背景
游戲是一種滲透在人們生活的調(diào)味品,從古至今,游戲以其不可或缺的身份超越了階級、年齡和性別,現(xiàn)代社會中,隨著數(shù)字游戲的出現(xiàn),越來越頻繁地出現(xiàn)在人們的空余時(shí)間中。
二、圖形模塊排列游戲概述
設(shè)計(jì)一個(gè)類picture.cpp,在這個(gè)類中可以將圖形模塊排列游戲的基本功能實(shí)現(xiàn),實(shí)現(xiàn)下移操作、消行操作、按鍵契合操作的設(shè)計(jì)。再設(shè)計(jì)一個(gè)建立方塊圖形的類,在該類中可以實(shí)現(xiàn)隨機(jī)選擇一個(gè)形狀的功能。
在widget.cpp中應(yīng)該建立單獨(dú)的定時(shí)器實(shí)現(xiàn)游戲的運(yùn)行,實(shí)現(xiàn)按鍵和顯示的建立和控制,按鍵可以設(shè)計(jì)為開始、暫停、聲音、速度調(diào)整、結(jié)束,建立按鍵和函數(shù)的觸發(fā)控制。
三、圖形模塊排列游戲的基本模塊
3.1建立基本模塊
建立七個(gè)方塊圖形的數(shù)組,用0,1的點(diǎn)陣來顯示圖形,每次執(zhí)行程序時(shí)隨機(jī)顯示不同的數(shù)值,體現(xiàn)為不同的圖形。
3.2基本模塊角度變換
定義7個(gè)四維數(shù)組,數(shù)組第一維代表7種形狀的初始態(tài),第二維代表7種形狀翻轉(zhuǎn)90度的狀態(tài),第三維代表7種形狀翻轉(zhuǎn)180度的狀態(tài),第四維代表形狀翻轉(zhuǎn)270度的狀態(tài)。保證幾種形狀的尺度相似和樣式合理,并可以實(shí)現(xiàn)角度的調(diào)整,設(shè)為順時(shí)針或者逆時(shí)針。
四、圖形模塊游戲基本功能實(shí)現(xiàn)
4.1游戲界面
游戲界面包含分?jǐn)?shù)的顯示、關(guān)數(shù)的顯示以及各種功能的按鍵,其中包括游戲開始、暫停、結(jié)束、聲音、速度等。
4.2設(shè)置游戲區(qū)域旋轉(zhuǎn)
隨機(jī)地給出各種形狀(長條形、田字形、反Z字形、Z字形、七字形、反七字形、T字形),設(shè)置游戲區(qū)域,包括網(wǎng)格和游戲方塊,繪制游戲區(qū)域的背景網(wǎng)格。開啟旋轉(zhuǎn),設(shè)置順時(shí)針旋轉(zhuǎn)的角度,確定新的坐標(biāo)原點(diǎn),在指定的區(qū)域中運(yùn)動。
4.3按鍵契合設(shè)計(jì)
通過鍵盤的上、下、左、右鍵,來對應(yīng)形狀的變化方式,鍵盤上用來改變角度,鍵盤下用來實(shí)現(xiàn)加速,鍵盤左和鍵盤右實(shí)現(xiàn)圖形的左右位移。
4.4聲音設(shè)計(jì)
將需要的聲音放在工程文件夾下,建立定時(shí)器溢出函數(shù),調(diào)用Qsound來建立聲音播放的函數(shù)。
4.5改變圖形后越界或重合
保存現(xiàn)有圖形,進(jìn)行圖形變化,左越界則靠最左邊,右越界則靠最右邊。如果和別的圖形重合了,則不讓其改變。
五、圖形模塊排列游戲的控制設(shè)定
1、設(shè)計(jì)游戲的控制按鈕和窗口。在widget.cpp中添窗口,按鍵,對整體背景加入任意一幅硬盤中保存的圖片,用樣式表來修改。在主控窗口上添加倆個(gè)窗口分別顯示“start”和初始值“0”,并添加幾個(gè)按鍵如開始、暫停、關(guān)閉、聲音、速度等建立與函數(shù)的關(guān)系。
2、添加定時(shí)器。添加定時(shí)器溢出函數(shù),并建立信號與槽的連接,先移動一步這時(shí)并沒有顯示出來,如果無法移動就是結(jié)束了,并且停止計(jì)時(shí),彈出對話框顯示“游戲結(jié)束”,清空分?jǐn)?shù)并重新開始游戲。
3、主控函數(shù)設(shè)計(jì)。在主控函數(shù)中,添加這樣的功能,調(diào)整窗口的大小,調(diào)用時(shí)間函數(shù),建立時(shí)間函數(shù)與信號槽的連接,進(jìn)行第一次游戲時(shí)的初始化,開始游戲,開啟定時(shí)器并讓游戲區(qū)域獲得焦點(diǎn)響應(yīng)鍵盤。
六、圖形模塊排列游戲的實(shí)現(xiàn)
在QT用戶界面中實(shí)現(xiàn)圖形模塊排列游戲如下圖
圖1:圖形模塊排列游戲
參 考 文 獻(xiàn)
[1]譚浩強(qiáng),C語言程序設(shè)計(jì)教程[M]高等教育出版社,1991年8月
[2]菜志明,精通QT4編程(第二版)[M]電子工業(yè)出版社,2011年12月
[3]鄭莉,董江周,C++語言程序設(shè)計(jì)(第四版)[M],清華大學(xué)出版社,2010年7月
【摘要】 越來越多的游戲呈現(xiàn)在世人面前,本文設(shè)計(jì)的是一款圖形模塊排列的經(jīng)典游戲,創(chuàng)建一款游戲的軟件有很多,本文利用QTcreator來實(shí)現(xiàn)圖形模塊排列游戲,主要包括設(shè)計(jì)游戲的界面、顯示設(shè)計(jì)、圖形的形狀設(shè)計(jì)、鍵盤的上、下、左、右鍵相契合設(shè)計(jì),以及圖形變形的方案。
【關(guān)鍵詞】 電子游戲 界面 按鍵
一、圖形模塊排列游戲的背景
游戲是一種滲透在人們生活的調(diào)味品,從古至今,游戲以其不可或缺的身份超越了階級、年齡和性別,現(xiàn)代社會中,隨著數(shù)字游戲的出現(xiàn),越來越頻繁地出現(xiàn)在人們的空余時(shí)間中。
二、圖形模塊排列游戲概述
設(shè)計(jì)一個(gè)類picture.cpp,在這個(gè)類中可以將圖形模塊排列游戲的基本功能實(shí)現(xiàn),實(shí)現(xiàn)下移操作、消行操作、按鍵契合操作的設(shè)計(jì)。再設(shè)計(jì)一個(gè)建立方塊圖形的類,在該類中可以實(shí)現(xiàn)隨機(jī)選擇一個(gè)形狀的功能。
在widget.cpp中應(yīng)該建立單獨(dú)的定時(shí)器實(shí)現(xiàn)游戲的運(yùn)行,實(shí)現(xiàn)按鍵和顯示的建立和控制,按鍵可以設(shè)計(jì)為開始、暫停、聲音、速度調(diào)整、結(jié)束,建立按鍵和函數(shù)的觸發(fā)控制。
三、圖形模塊排列游戲的基本模塊
3.1建立基本模塊
建立七個(gè)方塊圖形的數(shù)組,用0,1的點(diǎn)陣來顯示圖形,每次執(zhí)行程序時(shí)隨機(jī)顯示不同的數(shù)值,體現(xiàn)為不同的圖形。
3.2基本模塊角度變換
定義7個(gè)四維數(shù)組,數(shù)組第一維代表7種形狀的初始態(tài),第二維代表7種形狀翻轉(zhuǎn)90度的狀態(tài),第三維代表7種形狀翻轉(zhuǎn)180度的狀態(tài),第四維代表形狀翻轉(zhuǎn)270度的狀態(tài)。保證幾種形狀的尺度相似和樣式合理,并可以實(shí)現(xiàn)角度的調(diào)整,設(shè)為順時(shí)針或者逆時(shí)針。
四、圖形模塊游戲基本功能實(shí)現(xiàn)
4.1游戲界面
游戲界面包含分?jǐn)?shù)的顯示、關(guān)數(shù)的顯示以及各種功能的按鍵,其中包括游戲開始、暫停、結(jié)束、聲音、速度等。
4.2設(shè)置游戲區(qū)域旋轉(zhuǎn)
隨機(jī)地給出各種形狀(長條形、田字形、反Z字形、Z字形、七字形、反七字形、T字形),設(shè)置游戲區(qū)域,包括網(wǎng)格和游戲方塊,繪制游戲區(qū)域的背景網(wǎng)格。開啟旋轉(zhuǎn),設(shè)置順時(shí)針旋轉(zhuǎn)的角度,確定新的坐標(biāo)原點(diǎn),在指定的區(qū)域中運(yùn)動。
4.3按鍵契合設(shè)計(jì)
通過鍵盤的上、下、左、右鍵,來對應(yīng)形狀的變化方式,鍵盤上用來改變角度,鍵盤下用來實(shí)現(xiàn)加速,鍵盤左和鍵盤右實(shí)現(xiàn)圖形的左右位移。
4.4聲音設(shè)計(jì)
將需要的聲音放在工程文件夾下,建立定時(shí)器溢出函數(shù),調(diào)用Qsound來建立聲音播放的函數(shù)。
4.5改變圖形后越界或重合
保存現(xiàn)有圖形,進(jìn)行圖形變化,左越界則靠最左邊,右越界則靠最右邊。如果和別的圖形重合了,則不讓其改變。
五、圖形模塊排列游戲的控制設(shè)定
1、設(shè)計(jì)游戲的控制按鈕和窗口。在widget.cpp中添窗口,按鍵,對整體背景加入任意一幅硬盤中保存的圖片,用樣式表來修改。在主控窗口上添加倆個(gè)窗口分別顯示“start”和初始值“0”,并添加幾個(gè)按鍵如開始、暫停、關(guān)閉、聲音、速度等建立與函數(shù)的關(guān)系。
2、添加定時(shí)器。添加定時(shí)器溢出函數(shù),并建立信號與槽的連接,先移動一步這時(shí)并沒有顯示出來,如果無法移動就是結(jié)束了,并且停止計(jì)時(shí),彈出對話框顯示“游戲結(jié)束”,清空分?jǐn)?shù)并重新開始游戲。
3、主控函數(shù)設(shè)計(jì)。在主控函數(shù)中,添加這樣的功能,調(diào)整窗口的大小,調(diào)用時(shí)間函數(shù),建立時(shí)間函數(shù)與信號槽的連接,進(jìn)行第一次游戲時(shí)的初始化,開始游戲,開啟定時(shí)器并讓游戲區(qū)域獲得焦點(diǎn)響應(yīng)鍵盤。
六、圖形模塊排列游戲的實(shí)現(xiàn)
在QT用戶界面中實(shí)現(xiàn)圖形模塊排列游戲如下圖
圖1:圖形模塊排列游戲
參 考 文 獻(xiàn)
[1]譚浩強(qiáng),C語言程序設(shè)計(jì)教程[M]高等教育出版社,1991年8月
[2]菜志明,精通QT4編程(第二版)[M]電子工業(yè)出版社,2011年12月
[3]鄭莉,董江周,C++語言程序設(shè)計(jì)(第四版)[M],清華大學(xué)出版社,2010年7月