描述 2D版本的重力游戏

如果你已经完成了该任务,并想要更大的挑战,紧接着介绍3D版本

在上物理课的时候很无聊,所以我给自己做了一个玩具箱来打发时间。这个盒子很特别,因为它有改变重力的能力。

盒子里有几列玩具方块,排成一列。第i列包含a_i个立方体。起初,盒子里的重力把方块往下拉。当鲍勃转换重力时,它开始把所有的立方体拉到盒子的某一侧,即d,它可以是'L'或'R'(左或右)。下面是一个例子,说明在切换重力之前和之后,一盒立方体可能是什么样子。

+---+ +---+| | | |+---+ +---++---++---+ +---+ +---++---++---+| || | | | --> | || || |

+---++---++---++---+ +---++---++---++---+| || || || | | || || || |+---++---++---++---+ +---++---++---++---+

给出盒子里方块的初始配置,找出Bob切换重力后,n列中每列有多少个方块。

例子(输入->输出。

  • 'R', [3, 2, 1, 2] -> [1, 2, 2, 3]
  • 'L', [1, 4, 5, 3, 5 ] -> [5, 5, 4, 3, 1]
def flip(d, a):    # Do some magic    return sorted(a,reverse=d=='L')

d,a = 'L', [1, 4, 5, 3, 5] # [5, 5, 4, 3, 1]print(flip(d,a))

重力翻转的一个稍难的版本。建议先做上面2D版。

鲍勃又一次在物理课上感到无聊,这一次,他带来了一个更复杂的重力变化箱。它是3D的,小方块排列在一个n×m列的矩阵中。它可以改变重力,向某个方向前进,可以是 "L"、"R"、"D "和 "U"(左、右、下和上)。

给出盒子里的立方体的初始配置是一个二维阵列,确定鲍勃切换重力后立方体是如何排列的。

请看测试样本的例子。

拼图阵列

步骤: 如果指令参数是 LR 逐行row 遍历,并判断是否倒序

如果指令参数是UD 转置二维数组 逐行 row 遍历,并判断是否倒序 转置

2D和3D版本的重力游戏相关推荐

  1. 比较2D和3D技术在当今游戏行业的重要性

    游戏产业最早的一款电子游戏<Pong>,<行星游戏>和<太空入侵者>等必然都是2D游戏.一些早前游戏如<终极战区>的向量式坦克模拟器也尝试了基本的3D元 ...

  2. 十五开源的Andr​​oid(2D或3D)Android开发游戏引擎

    Android游戏开发Android游戏引擎是非常有用的,这里是10个开源的Andr​​oid(2D或3D)Android开发的游戏引擎. 1.  Rokon:Android的开源2D游戏引擎 Rok ...

  3. 如何突破瓶颈又释放工作量? 深度剖析《闪耀暖暖》游戏从2D到3D的美术开发过程

    叠纸游戏美术总监柳丛带来了"<闪耀暖暖>从2D到3D的进化与创造之路"的分享.<闪耀暖暖>一经公布,就凭借超高水准.超精细的3D画风吸引业界及玩家的高度关注 ...

  4. 新春特辑|Cocos 精品 2D、3D 小游戏合集

    今日 C 姐精选了 40+ 款基于 Cocos Creator 开发的 2D.3D 小游戏,推荐给各位开发者在春节假期休闲玩耍,也希望能通过这些小游戏,让大家更加了解 Cocos Creator . ...

  5. C#和Unity游戏开发者大师班2021 (2D,3D和FPS)

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小:11.1 GB |时长:22h 31m 含项 ...

  6. 2d游戏引擎_游戏60秒:RTS游戏从2D到3D的蜕变

    游戏60秒,小白到老斯基都得懂的基本操作 即时战略游戏(Real-Time Strategy Game),简称RTS.是策略游戏(Strategy Game)的一种.游戏是即时进行的,而不是策略游戏多 ...

  7. Godot 2D 和 3D 游戏引擎

    Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC.主机.移动和Web游戏.开发者引 擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游戏 ...

  8. 魔方自动还原程序3D版本和2D 修正版

    首先感谢大家的对上一个版本的鼓励. 这两天完成了魔方自动还原程序的OpenGL 3D版  源码下载:https://github.com/zhijie/MagicCube3D 同时修正了之前的2D版 ...

  9. 零经验小白的独游历程——俯视角45度游戏,人物用2D还是3D

    前言 经历了之前这么多波折,3d模型和动画还是没法儿用,这时我们开始寻找其他的解决办法. 我们当时想做的是一个俯视角45度的2.5D游戏,为什么是2.5D游戏?因为这种游戏由于视角是固定的,所以没有必 ...

最新文章

  1. sae mysql django_Django中MySQL读写分离技术
  2. Linux中grep命令 常用选项
  3. git的使用1[转]
  4. 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目
  5. Lugre摩擦模型的Stribeck曲线仿真
  6. cocos2d-x 2.0版本 自适应屏幕分辨率 .
  7. Linux 用户空间审计系统
  8. cad统计多线段总长度插件_新手入门,学习CAD必须掌握,教你使用标注命令,绘图效率翻一倍...
  9. 计算机的外面板接口,(电脑各种接口规范.doc
  10. python操作QQ
  11. win10系统怎么把语言栏弄回去
  12. 逻辑谬误_Java性能的9个谬误
  13. 如何选购护眼灯呢?南卡/明基/孩视宝台灯哪个比较好?「测评三款热销护眼灯」
  14. 笔记本电脑键盘被锁如何解锁
  15. Android开发系列7——icon图标和开机启动页
  16. 不完全性定理 元数学和自然数_开读哥德尔原著第一章——哥德尔读后之十
  17. 如何查看windows软件激活状态
  18. Cadence Other格式网表导出与导入ortelesis.dll
  19. STM32CubeIDE HAL库IIC实现气压计MS5637的数据读取
  20. Nginx 配置图片反向代理

热门文章

  1. ubuntu 安装 acrobat reader
  2. lankecms企业网站漏洞导致被入侵篡改跳转
  3. 前端---HTML关于简易菜鸟教程网站首页制作
  4. Java学习心得体会
  5. 网易云音乐普通用户播放VIP音乐的改变————令人感动的设计
  6. SuperMap大数据GIS技术白皮书 v2.1
  7. thrift 基于window的安装配置
  8. 黑链详解。黑链的含义
  9. PCB电磁兼容设计1
  10. java程序设计第四版_Java 程序设计语言(第4版) PDF扫描版[29MB]