APP下载

图形模块排列游戏

2014-10-15付辉陈力生魏旺敏宋传兵

中国新通信 2014年17期
关键词:电子游戏按键界面

付辉+陈力生+魏旺敏+宋传兵

【摘要】 越来越多的游戏呈现在世人面前,本文设计的是一款图形模块排列的经典游戏,创建一款游戏的软件有很多,本文利用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月

猜你喜欢

电子游戏按键界面
数学电子游戏
基于有限状态机的按键检测程序设计
沉迷电子游戏的小熊
国企党委前置研究的“四个界面”
打电子游戏是浪费时间?对那些获得电竞奖学金的人来说并不是
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
从玩具到电子游戏“乐高”为何能如此“笼络人心” ?
人机交互界面发展趋势研究
一种多方向导光按键结构设计
手机界面中图形符号的发展趋向