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