推荐一些类似这样玩的游戏,谢谢。就是一些把类似俄罗斯方块的游戏样式的图形,正方形或者多边形放在一个长方形

求俄罗斯方块编程思想?_百度知道
求俄罗斯方块编程思想?
谢了,望那位高手给点意见,我想用JAVA或VB写一个俄罗斯方块的游戏,可是一点思绪都没有目前
原来是4,1,0,1,只要判断当前方块所在的四行就足够了,0,0,1,1,0:  首先,18},0,原来的y坐标与新的x坐标方向正好相反。 嗯,1,0!   编写这个游戏的基本过程是,0,0;22)||(b+i%4&lt,0,0,0:只要某行被小方块全部填充,0,1,1,0,3616,0,对这个游戏来说,您会发现除了语法外,1。最后根据此下标在blocks_shape数组中取出形状,0,1,1,使用start_bricks里原来的下标,0,只有七个基本方块,L,0,;*53*/
flag=false,0,0,0,8;0,0,0,0,界面舒适的游戏,,JAVA(Applet),1,0;0,0,如果加上旋转;4,只是多了一个移位处理,1,就把这个坐标轴顺时针旋转一次,&#47,0;    }  }}    用bit与此类似,1;*33*&#47,0,向右,0,1,0,处理本游戏中的全部数据,即七个基本方块之一。用旋转的办法比较简单。  好。多想几遍得到结论,0。如果在游戏中想逆时针旋转方块,分别用二维数组和bit的方法来表示这19个方块;*遍历16个小方块*&#47,直接看下程序,其他的是32位)。还是不贴图,0,不过想通的话就很容易理解,0;*底部该位置是否有已经落下的小方块*&#47,每次刷新的时候,1。仔细观察这个游戏; {
if( (a+i&#47,0。语言不好表达啦,0,1728,1;s go,0;*61*&#47,0;*42*&#47,18},1,0;*此位为1*&#47,0;0,减少了重绘面积,)。如果在的话,2,0;4&gt,是有人建议把随机产生下一个方块的计算放在当前方块正在下落的时候;0,1,0;}2方块落下的处理2,2244;0 )||( bbb&gt,&#47,1,,3616,0,现在是1,0,1,0;*11*&#47,1。|占三个方格的长度,1,不让它变形*&#47,0,0,就会发现;   mid=start_bricks[i-1],这两个类是基本相同的(其实,将当前方块下标加1,就是把为1的地方转换为相应的坐标,1,0,0,0,0,|-,判断它的每个bit位;0,0:    用二维数组,1,用此坐标判断是否碰到了障碍物,0,1,0;*12*&#47,第二个数字表示该方块的第几个变形,0,记得比较深的一个,判断它是否碰到障碍物*&#47,0,但是节约了计算时间;*22*&#47,资源利用合理,1,上面的小方块全部下移一行,为1处有小方块。“将会”指的是方块如果向左俄罗斯方块思想( 20,16,其实每次消除的时候。1,还可以为方块设一个最高高度h;private int[] start_bricks = {0,0,0,bbb是新得到的小方块的坐标*&#47,0,在游戏运行的时候计算旋转后的方块形状,,0,就开始检查是否有满足消除条件的行了,0;j&lt:|,1,0,0,1,0,0,0,3264},只要用心去想,0:c(Turboc2;*a;i&lt,&#47,舍掉,0;      0,0,但是计算量大;aa[aaa][bbb]&gt,1,0,再设一数组告诉程序哪七个下标是七个基本方块,最终都需要遍历方块的16个小方块中为1的地方是否将会碰到障碍物,/
break,以后慢慢修改,2。如果采用存储19个方块的方法的话;    if( ( aaa==h )||( aa[aaa][bbb]&gt,736,0,0;*31*&#47。    另外,判断到达底部的方块是简单叠加还是引发消除事件  另外,7,0;},&#47,所以可以把一个方块存储在一个int数据中,0,12,1248,有些地方表达不是很清楚,再判断加1后的下标是否在start_bricks里,这个也不是必需的),根据旋转的方向转换一下坐标就可以了,0,0,计算完新方块位置后,0,0,1,0;
} }}2,0,为0处是空白,8,0,&#47,0,0;*则还是取start_bricks中原来的元素;0,;*71*&#47。以左下角为原点;*41*&#47。先在脑袋里想像一个4*4的方格,显示在屏幕上,0,1。private int[] bricks = {3168;0.2旋转七个方块  在游戏中计算旋转后的方块形状,0,aaa,1,0,只刷新从h到当前方块底部的行,0,0;0;0;0 )||( bbb&lt:int blocks_shape[19][16]={0,1,再全部画出就可以了,0,您可以自己在纸上画画,1,0.2消除一行  判断到方块落下后;for(i=0,可以遍历整个游戏区域,1,1,1,&#47,效果还是挺明显的(想想小时候玩的游戏机里的俄罗斯方块,0.1存储七个方块  普通俄罗斯方块游戏中;(15-i)&1),0,0,0,最后一个正方形的方块不能旋转),1;    aaa=a-1+j&#47,;*取得新坐标并加以判断*&#47,&#47,0,228,通过七个方块的旋转和位移,0,b是方块左上角坐标,3140; if( (num&gt,0,b是当前方块的左上角坐标*/    {      &#47,0,1;
flag=false,0,0,16;0,1,1,只要把原来的小方块全部擦去,0,736。不过我没办法贴图,直接看看代码吧:private int[] start_bricks = {0,0,0;&#47,0,2;0。  另外,定时器,0,0,1,0.NET2003)  Let&#39:26)
分类,0。总之,1,0,0,0。  比较困难的地方,1;i&lt,1220,&#47,&#47,4,0,0,0,1,而一个int正好是16位(TC2是16位,0,0,228,根据键盘事件进行旋转  最后;0,0,0,0,&#47,0。比如。private int[] blocks_shape = {3168,1,一共是19种方块(要注意哦,N,0;i++){  if(mid+1==start_bricks[i])&#47,我也看过一些关于这个游戏算法的介绍,1,0,如果没看懂,0,在游戏中将这七个方块随机挑选出来并显示在屏幕上,0,0,0;*aaa==h 表示该小块已经到达底部,表示会碰到障碍物*&#47,2244;*返回false,1;*mid是当前方块在bricks中的下标*&#47,0,O,-占一个,0,0,C#)来讲;  if(blocks_shape[i][j]==1)  {  &#47。而游戏者也在不断的叠加和消除中找到乐趣;0) )&#47,该行就被消除,0;  显然,0,1,0;4][b+i%4]&gt,0,0,;*此处有小方块,,因为那时比较空闲;11) )&#47,0,0。在界面中调用这个类,一定会写出代码紧凑,1,0,1!=0 )&#47,0,0,0,0,0,呵呵)。  本文使用的语言包括,0:for(int i=0,呵,1。1存储和旋转七个方块  对于OOP语言(JAVA,/0;每次随机产生的方块下标都为start_bricks里的元素:一个是只存储七个方块,0;0。  在游戏中计算调用19个方块中的哪个方块,1,1,0,0,0。  规则很简单,1,0,0;0 表示底部该位置已经有了小方块*&#47,0,0,0;&#47,0,计算的时候,1,&#47,0,1,1;*51*&#47,3208;*54*&#47,0;*34*&#47,0。当游戏者旋转方块时,0,0,0,0;16,1;0,0,1224,0,而且会引起闪烁(因为是整个擦除和重画),VC6,图形是比较简单的矩形。在后面展示这两个数据结构类的时候,0,0;    bbb=b+j%4:  这个其实就是考考二维坐标知识,&#47,/*52*/
break,0;j++){  /0,算法比较灵活,我们要把这七个方块用一种数据结构存储起来  其次。  不太好表达,1,,原来是2,0。  对于过程化语言(c)来说,12:原来的x坐标与新的y坐标相同,1;&gt,0,&#47,现在是3,上面有个|-:/7,0,a,0,0:  将19个方块存入数组后;*32*&#47,0,向下移动后就会碰到障碍物。但是在实际编程中就会发现,它也会在旁边显示一个高度,1,4,&#47,0。虽然这样有点烦琐。所以。基本完成了今天的任务,界面显示函数与数据结构函数地位相当,这样的设计虽然简单;0,0。  从编程的角度来说,看有没有可以消除的行,0,0,0,0;另一个是将19种方块全部存储起来,0,0,1。1;*21*&#47,1,0,以实现界面操作与数据结构分离,考虑到4*4是16。这里的“相反”意思是,还有一些记分和过关加速的规则,0;i++){    &#47,c#(,随机数,从左向右画x轴,&#47,这个游戏混合了键盘事件,,所以在形式上稍微分分就行了,不知是不是就像我这样设计的,1,1,1,0,,1;从下向上画y轴,3208,第二种方法节约了一些内存,/
if( (arr[a+i&#47,0,构成各种变幻莫测的图案;“障碍物”指的是左右下墙壁和底部已经落下未被消除的小方块,1,0,数据结构比较清晰,我就是把C#的类改了改,Z,1;for(j=0,0,0,0;*43*/*62*&#47。  于是就有两个方法,0,所以很适合刚学习完某种语言的语法又想做点什么的初学者,1。在编程的时候;*num是当前方块的int值.1判断方块已经到达底部或是否碰到墙壁  不论是用二维数组还是用bit的方法存储的方块,1220,再加上键盘操作就成Applet了),0,取出的时候,在游戏运行的时候计算取其中的哪个方块;  注释里第一个数字表示方块编号,可以写一个数据结构类,0,效果不是很好,说明已经是另一个形状了,1,0;0)||(b+i%4&gt,鼠标事件(如果没有菜单,17476,0,这些我会穿插在上面的内容中讲述,1,0;9 ) )    &#47。这19种方块都可以画在一个4*4的方格中;*如果mid加1后是start_bricks中的元素*/*44*&#47,1,0,0:J2ME 俄罗斯方块   俄罗斯方块是款非常流行的小游戏,0.0:20
其他类似问题
为您推荐:
俄罗斯方块的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁“俄罗斯方块”是大家平常喜欢的拼图游戏之一.“俄罗斯方块”的基本图形有两个特点:①由4个连在一起的同样大小的正方形组成;②每个小正方形至少和另一个小正方形有一条公共边.但如果某个“俄罗斯方块”在平面上旋转后与另一个“俄罗斯方块”相同,那么两个“俄罗斯方块”只能算一种,试问你能找到几种基本的“俄罗斯方块”(  )A.5B.6C.7D.多于7
孤独患者丶蕐w
如图所示:能找到7种基本的“俄罗斯方块”.故选C.
为您推荐:
结合生活经验回答即可.
本题考点:
生活中的旋转现象.
考点点评:
本题依托游戏考查了生活中的旋转现象,立意新颖,注意结合生活经验解答.
扫描下载二维码目前有很多同学在玩一种小型游戏机,其中有一种拼图游戏称为“俄罗斯方块”,它的基本 图形有如下两个特目前有很多同学在玩一种小型游戏机,其中有一种拼图游戏称为“俄罗斯方块”,它的基本图形有如下两个特点:①由4个连在一起的同样大小的正方形组成;②每个小正方形至少和另一个小正方形有一条公共边.如图,即为两种俄罗斯方块.问:(1)你还记得其它符合条件的俄罗斯方块吗?请画出所有符合条件的俄罗斯方块.(注:如果某个俄罗斯方块在平面上旋转后与另一个俄罗斯方块相同,那么这两个俄罗斯方块只能算一种) (2)若只允许使用一种方块来拼成一个4×4的正方形 (如图①) ,那么在后面的四个图中再画出四种拼图方法.(用实线描出方块间的拼接线) (3)若想拼成一个4×7的长方形(允许重复使用某种方块),那么,最多可以使用几种方块?请在图中画出.
哆啦C梦11f
这是第几题啊 我有三题呢
这是第一小题的,后面两题没有图,没法回答
为您推荐:
其他类似问题
扫描下载二维码许多同学都喜欢玩游戏,可是你是否知道许多游戏都与我们的数学有关.其中“俄罗斯方块”就是一种比较流行的拼图游戏.它在许多电视机里都储存着,也许你玩过吧!它的基本图形有两个特点:由4个连在一起的四个同样大小的正方形组成;每个小正方形至少和另一个小正方形有一条公共边,具体的玩法是通过键盘(或遥控器)平移或旋转变换把各个“方块”无间隙地拼接起来,拼得越多得分越高.(1)如果某个“俄罗斯方块”在平面上旋转后与另一个方块相同,那么这两种方块只能算一种,请你找出至少4种基本的俄罗斯方块;(2)若只允许使用一种俄罗斯方块来拼成4×4的正方形,那么可以用哪几种方块,应该怎样拼,请画出你的拼图来.
(1),,,.(2).(其它方式略)
为您推荐:
其他类似问题
根据题意可知分别通过平移可有4种基本图案,利用旋转的知识拼成4×4的正方形即可.
本题考点:
["利用旋转设计图案","利用平移设计图案"]
考点点评:
本题考查旋转作图和平移作图.要注意旋转的三要素:①定点-旋转中心;②旋转方向;③旋转角度.平移作图要注意,平移的方向和距离.
扫描下载二维码账号 电子邮箱地址
记住登录状态
还没有33IQ账号?
通过社交网站直接登录
条@我的评论,
条新私信,
条新评论,
18:32 提供
俄罗斯方块是大家喜闻乐见的一种小。对于我们常玩的俄罗斯方块来说,每个“方块”都由4个正方形组成,如图所示。我们把这种由4个正方形组成的“方块”称为4阶方块。如下图,4阶方块一共有7种。现在的问题是,5阶方块一共有多少种?
您也可能感兴趣的题目
登录33IQ,提升智力水平,让你越玩越聪明!
33IQ v4.26.90.55
Copyright & 2008- All Rights Reserved

我要回帖

更多关于 类似我很好谢谢我爱你 的文章

 

随机推荐