‘壹’ 俄罗斯方块的游戏规则
游戏规则:完整的横条会随即消失。
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。
名字起源
俄罗斯方块自然是俄罗斯人发明的。这人叫阿列克谢·帕基特诺夫(Алексей Пажитнов 英文:Alexey Patnov)。
俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris,这也就是俄罗斯方块名字的由来。
‘贰’ 俄罗斯方块是什么意思
《俄罗斯方块》原本是前苏联科学家阿列克谢·帕基特诺夫利用空闲时间所编写在1984年6月6日发表的游戏程序,据说游戏的作者最喜欢网球(Tennis)运动,于是,他把来源于希腊语的tetra(意为“四”)与其结合,造了“tetris”一词,之后开始提供授权给各个游戏公司,造成各平台上软件大量发行的现象。
Game Boy版的《俄罗斯方块》在日本卖出424万套,是Game Boy史上卖得最好的游戏。波斯湾战争时,也是前线美军最常拿来消磨时间的游戏之一。
由于《俄罗斯方块》具有数学性、动态性与知名度,也经常被用来作为游戏程序设计的练习题材。按照吉尼斯世界纪录,俄罗斯方块现时一共有9个世界纪录,例如手提电话下载次数最多的游戏等。
《俄罗斯方块》是由七种四格骨牌构成,全部都由四个方块组成。开始时,一个随机的方块会从区域上方开始缓慢继续落下。落下期间,玩家可以以90度为单位旋转方块,以格子为单位左右移动方块,或让方块加速落下。
当方块下落到区域最下方或着落到其他方块上无法再向下移动时,就会固定在该处,然后一个新的随机的方块会出现在区域上方开始落下。当区域中某一横行(列)的格子全部由方块填满时,则该列会被消除并成为玩家的得分。同时消除的行数越多,得分指数级上升。
玩家在游戏中的目的就是尽量得分。当固定的方块堆到区域最顶端而无法消除层数时,游戏就会结束。部分游戏提供单格方块,那些单格方块能穿透固定的方块到达最下层空位。其他的改版中则出现更多特别的造型。
不同的方块能清除的列数不同。I方块最多能清除4列,J、L方块最多能清除3列,而剩余的则最多只能清除2列。
一般来说,游戏还会提示下一个将要落下的方块,熟练的玩家会计算到下一个方块将要如何摆放。由于游戏能不断进行下去,对商业用游戏不太理想,所以方块下落速度一般还会随着游戏的进行而加速提高难度。
(2)俄罗斯方块中的数学是什么扩展阅读:
派生游戏
《俄罗斯方块》由于受到欢迎,有些游戏厂商以其为蓝本(基础),开发出不同的派生游戏:
1、决战俄罗斯(Face to Face):台湾交通大学大一学生蔡祈岩与王功华制作、1990年由智冠科技(当时叫软件世界)出版,加入两人对战及许多道具,并首创与电脑对战功能,以操作流畅与合理设计将这款游戏推向全新高度,迅速风靡陆港台及亚洲各国,是华人自制电脑游戏的滥觞。
2、立体方块:将原本2D的方块改为3D,以增加游戏的挑战性。
3、脸谱方块:将人的脸谱分割成五等份(额头、眼睛、鼻子、嘴巴、下巴),须将随机落下的脸谱各部分拼成正确的脸谱方可消除并得分。
‘叁’ 俄罗斯方块为什么叫俄罗斯方块
俄罗斯方块(Tetris, 俄文:Тетрис)是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。
原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教育用软件,之后开始提供授权给各个游戏公司,造成各平台上软件大量发行的现象。
Game Boy版的俄罗斯方块在日本卖出424万套,是Game Boy史上卖最好的游戏。海湾战争时,也是前线美军最常拿消磨时间的游戏之一。
由于俄罗斯方块具有的数学性、动态性与知名度,也经常拿来作为游戏程序设计的练习题材。
俄罗斯方块曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。
俄罗斯方块上手极其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。作为家喻户晓老少皆宜的大众游戏,其普及程度可以说是史上任何一款游戏都无法相比的。
谁知道这么优秀的娱乐工具,出自哪位神人之手呢?顾名思义,俄罗斯方块自然是俄罗斯人发明的。这位伟人叫做阿列克谢·帕基特诺夫(Алексей Пажитнов 英文:Alexey Patnov)。 俄罗斯方块俄罗斯方块原名是俄语Тетрис(英语是Tetris),这个名字来源于希腊语tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词tetra和tennis合而为一,命名为Tetris,这也就是俄罗斯方块名字的由来。
‘肆’ 关于俄罗斯方块的随机数问题
近年来大多数俄罗斯方块为了降低游戏难度采用了一种随机发生器叫做BAG。
意思就是说在一开始的时候给7种方块排序后生成一个方块包,随后整个游戏的随机数都会限制在这个方块包里面的不同方块,用完一个包再继续下一个
至于方块包里的方块数根据各个游戏的不同,是不确定的,大多数游戏设定的是7个,有些是8个,如果是7个方块的话那么这7个方块就不可能重复,这样方块包一共就5040种,也就是7的阶乘。所以2个长条之间间隔的其他方块数最多就是12,最小当然是1,而连续出3长条则是不可能出现的
还有像TGM系列这样的游戏,他第一个包里的第一个方块必定是IJLT,不可能是OSZ这样可以最大程度保证开局不可能制造多余的空隙
此外一些其他的游戏用到了其他类型的随机数,那些就比这个复杂多了,而且那些游戏都比较冷门,就不多说了
‘伍’ 俄罗斯方块拼图规律是什么
俄罗斯方块拼图规律是当“S”型方块和“Z”型方块以适当的间隔交替出现时,游戏区域中将不可避免地出现越来越多无法消去的行,最终导致游戏结束。
俄罗斯方块引发了一个值得思考的数学问题,假如玩家的技术水平高超,那么这一游戏是否永远不会结束?答案是否定的。
在游戏过程中,一次消去1行得100分,消去2行得300分,消去3行得600分,消去4行得1000分。可发现100、300、600、1000的变化规律是300-100=200,600-300=300,1000-600=400,相邻两个数间的差额同样也呈递增形式,而且依次增值的数额是100。这两条规律都说明了——如果把方块一次聚积到2行、3行、4行再消掉的话,那得分会比一行一行消去的分数要高得多。
7个不同形状的方块不能拼出一个完整的矩形:
原因很简单,利用染色策略,将每个方格按黑白相间进行染色,会发现每一种方块都总是占据着两个黑色格子和两个白色格子,只有“T”型方块所占的黑白格子个数始终不等。
因而7个方块所占据的黑白格子总数也不相等,但在一个规定的矩形区域中黑白格子数目是相同的,因此它不能被这7个方块完全覆盖住。因此用7种俄罗斯方块拼成一个完整的矩形是不可能的。
‘陆’ 俄罗斯方块中的数学原理
这是个优化问题,目标函数是最终得分,变量是每个方块的得分,边界条件就是楼主所说的“同等条件”。
解决该问题,需要知道“同等条件”,即总的方块数以及每个方块的形状、出现顺序。知道了这些条件,即可以编程实现算法。
‘柒’ C++ 俄罗斯方块 关于每种方块的定义是怎么办到的,求详解(就是说这些数字究竟代表什么)
你只贴这个没用,这样贴上来是给人猜谜吗?
如果你对这个有疑问,请你翻倒initb()函数,或者最起码,你把它给贴上来吧?
再说句题外话,看过这么多俄罗斯方块的定义,这种应该是属于比较差的
==========
你都不知道追问吗?直接贴在问题补充要不是我正好点回来看谁看得见?
这个他的定义是这样的, bloary[a][b]是一个能存储4个坐标的结构体,比如第一行
initb(2, 1, 0, 0, 2, 0, 0, 1, bloary[0][0]);
这就存储了一个坐标分别的2,1 0,0 2,0 0,1 的方块形状。这里可以看到方块是离散的,也就是每行中间还夹了一个空白的坐标,作者用这个空白坐标来显示了方块中间的间距
至于一种形状为什么要initb四次,这个是因为他要做旋转,每旋转一次就调用下一行定义的坐标。
说实话 ,这俄罗斯方块写得真的是相当的差。可读性低不说,程序逻辑也不清不楚,代码效率也很低。如果你想学习写俄罗斯,不建议看这个。
‘捌’ 俄罗斯方块机里游戏下面的数字是干什么的
俄罗斯方块中的数组有两个:一个是Tabale_board用于表示整个屏幕的方格一个是SHAPE结构体的数组用于说明形状判断是根据两个数组的位操作就知道下一个动作能不能执行
‘玖’ 俄罗斯方块中的数学
“俄罗斯方块”中的7个
图形
,从面积而言,与一个4*7的
长方形
相等,能否拼,可以用奇偶性来检验:
1)把7块图形标号,如田
字形
,四格标为:(1,1)(1,2)(2,1)(2,2)把两数和的
奇偶
,作为此图形奇偶数,则为:(2奇,2偶)
同样,把其余6块标号:
(2奇,2偶),(2奇,2偶)(2奇,2偶)(2奇,2偶)(2奇,2偶)(1奇,3偶)
仅有一块
丁字
形的,奇偶数不对称,
2)把4*7的长方形,标号,得,奇偶数是相等的,
3)结论:
所以,用奇偶数不相等的方块,来拼奇偶数相等的图形是不可能的!
----------------------------
上面的图形恰是一个反证:我们看到了一个剩余的,白的
空腔
,正是,另一个丁字形,(我们可以看做,1偶3奇)
奇偶数,可以以起始不同而异,但,奇偶数之差,才是关键所在!
‘拾’ JAVA俄罗斯方块,里面的数字0,1分别代表什么意思 看不懂啊.......
0代表是没小方块的,1代表是有小方块 (我把这里看成是每个方块是有小方块组成)
你可以把矩阵这样看
0 0 0 0
1 1 1 1
0 0 0 0
0 0 0 0
0 1 0 0
0 1 0 0
0 1 0 0
0 1 0 0
上面的数字1的连线不就是 一形状的两种形态吗
其他如此类推