安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

从零开始做一个俄罗斯方块游戏3形状控制

1月17日 莫思归投稿
  我是会做游戏也会教你做游戏的小蚂蚁,欢迎关注我,每天学点儿做游戏的知识。
  嗨!大家好,我是小蚂蚁。
  今天,我们来继续学习和实现下一个模块:玩家控制形状。
  在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转90度)。控制形状的移动
  我们先来看一下如何控制移动。
  如图是一个T型的形状,它在网格中是可以向左,右,下,三个方向移动的。除此之外,它的移动还是有规则的,即每次只能移动一个格子的位置。
  有了这样的规则,其实是让移动变得更简单了。往哪个方向上移动,就将形状向哪个方向平移一个单元格的位置即可。
  移动是有限制的,即形状只能在指定的区域内(20行10列的网格)进行移动,所以,我们在处理移动的时候需要考虑边界限制。
  如图,以第一个形状为例,它一共有4种不同的状态,图中红色的圆点表示的形状在当前网格中的位置,可以看的出,状态1和状态2在判断是否达到右边界时,使用的判断距离是不同的。状态1距离右边界一个半方块,状态2距离右边界一个方块。
  因此,在进行边界判断的时候,我们必须根据当前形状所在的状态进行判断。仔细观察一下上方图中的这4种状态,其实是可以分为两组的,状态1和状态3属于一组,状态2和状态4属于一组。
  接着来看一下,向右移动的积木逻辑。
  根据当前形状的状态,判断是否达到了右边界,如果没有到达右边界的话,就向右移动一个位置。
  向左移动也是同样的方法,这里我们就不再赘述了。至于向下移动的处理,我们把它放到后续的碰撞检测模块再进行详细讲解。控制形状的旋转
  接着我们来看一下如何控制旋转,也可以叫做切换形状的状态。
  如图,是形状1的所有状态,每一种状态都是以上一个状态为基础,顺时针旋转90度。状态4再转90度,就又回到了状态1,状态的切换是一个循环的过程。
  找到这个规律之后,实现起来就很简单了,每当进行状态切换时,就将当前形状顺时针旋转90度即可。
  但是,似乎没有想象的那么简单。
  如图,是状态1切换到状态2的过程,形状在进行旋转时,会以中间的那个红色圆点进行转动,当转到90度切换到状态2时,我们发现,当前的形状并没有位于网格之上。此时,就需要对当前的形状进行位置调整,让它的每一个方块都落在单元格中。
  如图,向左移动半个格子,向下移动半个格子,便可将状态2的图形移动到网格中。
  同样当状态2切换到状态3的时候,也同样会出现这种偏移问题,我们只需要在把这种转换过程画出来,就可以看出偏移,以及调整的方向和大小。
  与移动处理一样,状态旋转时,我们也要考虑到左右边界。
  如图,在网格中状态2切换到状态3的过程是这样的,先旋转90度,然后再向右上方进行偏移。
  但是,当状态2位于右边界时,如果还向右上方偏移调整的话,就会导致形状越出边界。
  这时,形状的调整位置就需要变动,改为向左上方进行偏移。
  所以,状态2切换到状态3时,需要考虑到右边界的情况,如果不在右边界,则旋转后向右上方调整,如果在右边界,则旋转后向左上方调整。同样的,当状态4切换到状态1时,也要考虑到左边界的情况。
  最后,我们来看一下整个状态切换的积木逻辑。
  预览一下游戏,看一下移动和旋转控制。
  今天的内容就到这里了,稍微总结一下:在俄罗斯方块中玩家对于形状的控制有两种,一种是移动控制,一种是旋转(切换)控制。在这两种控制中,我们都需要考虑左右边界的处理,而且针对不同的状态,所需要做的边界处理也不同。
  另外,你可能发现了,我在游戏中绘制了一个20x10的网格。这个网格不会在最终的游戏中出现,但是在游戏制作的过程中,却会给我们很大的帮助。有了这样的一张网格,你就能够在游戏中实时地观察到自己对于形状的处理是否正确了。
投诉 评论 转载

谁是你生命中的贵人?一个笃信上帝的人一日不幸遇到洪水,他相信上帝一定会救他,于是祷告起来。洪水涨到膝盖,一个划小舢板的人请他上船,他说:不,上帝会来救我。洪水慢慢涨到了腹部,一个驾帆船的人请他上船……江门鹤山东古玥湖酒店,推出五星级两日游特惠,含海鲜自助晚餐【江门鹤山东古玥湖酒店】推出五星级两日游特惠,人均仅249含自助早餐海鲜自助晚餐超大泳池!点开我的头像,再点底部【活动资讯】,搜索关键词东古下单预定酒店拥有豪华客房……宇宙中的物质是从哪里来的?物理统一性新理论:宇宙万物包括已发现的所有微观粒子和宏观、宇观物质体,都是由唯一一种最小最基本的无质量的基态粒子即量子,在环境条件和概率的约束及控制下,一步步、一级级组织、结合……夜读来源:念念沐心(ID:nnsg1021)作者:念念主播:路人佳编辑:曹宵潇(实习)文章已获转载授权,如需转载请联系原账号授权转眼间,2021年又走到了尾……护肤品加盟哪家好?Vlanse葳兰氏全力支持加盟商创业近年来护肤品加盟行业发展十分迅猛,随着时代的发展,女性对护肤品这一行业的要求也越来越多。美丽不仅仅要停留在表面,本质的天然美丽在现代更为受宠。护肤品加盟哪家好?Vlanse葳兰……中超第一阶段收官!三镇9胜1平领跑,泰山24分次席,申花平海历时一个多月的中超联赛已经结束,前10轮比赛总体给人的印象是两极分化严重,争冠集团早早地就显现出了冠军气质,联赛排名中游球队也早早的没有了保级的压力,但是对于争冠也可以不用报有……中外公共交通对比之美国篇接前面的英国篇、法国德国篇和意大利篇继续往下写,今天笔者和大家分享下美国的公共交通情况。笔者在2012年到2014年期间,有几段在美国工作的经历,2015年以后,也频繁地……火箭首笔交易达成,还有第二波交易!恭喜东契奇,3910前锋加休斯顿火箭队管理层果然雷厉风行,斯通说今年休赛期要清理伍德和小凯文波特,现在果然说到做到了。休斯顿火箭队第一笔交易正式达成,伍德被交易送到独行侠,火箭队换回一个首轮签和一堆垃圾……从零开始做一个俄罗斯方块游戏3形状控制我是会做游戏也会教你做游戏的小蚂蚁,欢迎关注我,每天学点儿做游戏的知识。嗨!大家好,我是小蚂蚁。今天,我们来继续学习和实现下一个模块:玩家控制形状。在俄罗斯方……故乡已渐行渐远,再也回不到从前故乡袅袅的炊烟里,隐藏着我年少时的梦乡愁里,透溢着满满的心酸与惆怅!故乡是个念旧的地方,每次回去,都去寻找那些熟悉的乡间小路,因为这些地方没有多大的改变,街道已经面……魅力无穷!华为多款5G手机开抢正统麒麟芯鸿蒙OS在2019年下半年华为遭遇到了严重的外部压力,导致其手机业务一落千丈,也得亏是华为,凭借自身多年的研发技术积累,在软件和硬件两方面都逐渐有了替代方案,硬是扛过了这一波极限施压而……美国西雅图学区起诉多家科技公司危害青少年心理健康,谷歌Met据彭博1月8日报道,西雅图市学区提起了一项针对大型科技公司的诉讼,指责这些公司导致青少年社交媒体成瘾,称学校无法履行其教育使命,而学生正遭受焦虑、抑郁和其他心理问题的折磨。……
卡塔尔VS厄瓜多尔不到200的售价12。4mm大动圈支持杜比全景声一加Buds中国在世界上比长城更著名的建筑奇迹南京大报恩寺塔老年心理养生春天长高黄金季,常给孩子吃这五种长高食物,至少能猛蹿10厘米夏天,建议中老年人不差钱多吃6种食物,比天天吃保健品强多了飞书CEO谢欣people产品为组织打开人才管理的全景视角网易和暴雪分手双方代价几何?苍茫云海恋群峰层层红叶染山川在两当邂逅秦岭深处的最美姿彩让世界看见秦岭之美长期封控与经济衰退成正比肾病患者能喝茶吗小学下学期教学工作计划写给慢慢老去的自己微信语音通话来电没有声音怎么办有舍才有得,人不能什么都想要战狼2再次重映,单日票房狠狠打脸,56亿票房还不满足吗?军训生活不能忘作文电信怎么查话费(电信)女性压力过大的十个症状理财混搭分散投资降风险储蓄短期最简单网上买的印度必利劲都是真的吗下场造句用下场造句大全冬奥冠军笔迹差异大!隋文静最工整,徐梦桃铿锵有力,苏翊鸣稚嫩

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利