俄罗斯方块的所有形状都是由若干小方块组成,一般情况下为4个小方块。所以我们创建一个小方块类Square类。有位置(Location),大小(Size),周围颜色(SurroundColor),中心颜色(CenterColor)4个属性,其中Size都一样。这里我们可以在构造方法里面直接赋值。
- #regionShowSquare显示小方块
-
-
-
-
-
publicvoidShowSquare(Graphicsg)
- {
-
GraphicsPathpath=newGraphicsPath();
-
RectanglerectSquare=newRectangle(Location,Size);
- path.AddRectangle(rectSquare);
-
-
PathGradientBrushbrush=newPathGradientBrush(path);
- brush.CenterColor=CenterColor;
- brush.SurroundColors=SurroundColor;
- g.FillPath(brush,path);
- }
-
publicvoidShowSquare(Graphicsg,ColorcenterColor,Color[]surroundColors)
- {
-
GraphicsPathpath=newGraphicsPath();
-
RectanglerectSquare=newRectangle(Location,Size);
- path.AddRectangle(rectSquare);
-
-
PathGradientBrushbrush=newPathGradientBrush(path);
- brush.CenterColor=centerColor;
- brush.SurroundColors=surroundColors;
- g.FillPath(brush,path);
-
}
- #endregion
1.1 Square类的属性有了,那么它有什么方法呢?
1.1.1首先小方块要在游戏界面上显示,添加一个ShowSquare(Graphics g)方法传入画板对象。
1.1.2其次小方块作为形状的一部分是跟着一起移动的,那么移动后呢?我们这里可以采用移动后重新显示,再将原来位置的小方块重新绘制成游戏界面背景颜色,就解决了。所以这里还需要重新绘制小方块的方法。
- #regionHide隐藏(就是画一个和背景颜色一样的对象替换)
-
-
-
-
-
publicvoidHideSquares()
- {
-
-
RectanglerectSquare=newRectangle(Location,Size);
-
SolidBrushbrush=newSolidBrush(Game.BackColor);
- Game.picGraphics.FillRectangle(brush,rectSquare);
-
}
- #endregion
1.2小方块是可以移动的,这里我们先不考虑,因为小方块是跟随大方块一起移动的,虽有我们只需要移动大方块的位置,小方块就一起移动。
分享到:
相关推荐
俄罗斯方块——linux c语言 俄罗斯方块——linux c语言 俄罗斯方块——linux c语言 俄罗斯方块——linux c语言
java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——俄罗斯方块项目(论文+答辩PPT+源代码+...
/*运行平台:DOS+TC2.0*/ 1.运行环境规定: window XP系统+Dos 其中*.exe文件要和BIG文件中放在同一子目录下,以保证软件调用时路径的正确性...游戏有两种模式,一种是只可以显示一个方块, 另一种是可以显示两个方块。
俄罗斯方块 填充 华为 第四届编程大赛 2012 决赛试题 在2012年5月26日举行的第四届华为编程大赛决赛试题 在保存的时候图片没有保存下来,但是题目文字在
自己写的俄罗斯方块游戏,用C语言,WIN32框架,学习C语言,游戏编写思路
python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。python基于pygame的俄罗斯方块小游戏源码。...
世界上最流行的休闲游戏之一——俄罗斯方块。它的发明者阿列克谢·帕基特诺夫及其合作伙伴、美国蓝色行星软件公司总裁亨克·罗杰斯6月2日宣布,俄罗斯方块诞生25周年庆祝活动在美国洛杉 矶举办的 俄罗斯方块游戏截图...
自己做的一款典型的安卓游戏——俄罗斯方块,有很详细的注释,初学安卓游戏的可以看看
堆方块,源码——JAVA ME 堆方块,源码——JAVA ME
VB代码编写的俄罗斯方块,有全部的俄罗斯方块功能,有空可以研究下
C语言版本的俄罗斯方块,实现了俄罗斯方块的基本功能。
俄罗斯方块源码俄罗斯方块源码俄罗斯方块源码俄罗斯方块源码
本游戏由玩家通过键盘操控,俄罗斯方块随机产生28种不同的方块,自由下降,通过←,→,↓,↑,空格键的控制控制俄罗斯方块的左右下移动,变换和暂停,当方块排满一行或几行时将自动消行,并在分数框里显示加分后的...
俄罗斯方块源代码,俄罗斯方块源代码,俄罗斯方块源代码,
俄罗斯方块 俄罗斯方块 俄罗斯方块 俄罗斯方块
这是用Flash编写的小游戏——俄罗斯方块,希望对大家的学习有所帮助!
俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序
Android俄罗斯方块游戏源码
Java实现俄罗斯方块小游戏,附课程设计报告
顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#顶下俄罗斯方块 c#俄罗斯方块 c#俄罗斯方块 c#