2D和3D版本的重力游戏
描述 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"(左、右、下和上)。
给出盒子里的立方体的初始配置是一个二维阵列,确定鲍勃切换重力后立方体是如何排列的。
请看测试样本的例子。
拼图阵列
步骤: 如果指令参数是 L
或 R
逐行row
遍历,并判断是否倒序
如果指令参数是U
或 D
转置二维数组 逐行 row
遍历,并判断是否倒序 转置
2D和3D版本的重力游戏相关推荐
- 比较2D和3D技术在当今游戏行业的重要性
游戏产业最早的一款电子游戏<Pong>,<行星游戏>和<太空入侵者>等必然都是2D游戏.一些早前游戏如<终极战区>的向量式坦克模拟器也尝试了基本的3D元 ...
- 十五开源的Android(2D或3D)Android开发游戏引擎
Android游戏开发Android游戏引擎是非常有用的,这里是10个开源的Android(2D或3D)Android开发的游戏引擎. 1. Rokon:Android的开源2D游戏引擎 Rok ...
- 如何突破瓶颈又释放工作量? 深度剖析《闪耀暖暖》游戏从2D到3D的美术开发过程
叠纸游戏美术总监柳丛带来了"<闪耀暖暖>从2D到3D的进化与创造之路"的分享.<闪耀暖暖>一经公布,就凭借超高水准.超精细的3D画风吸引业界及玩家的高度关注 ...
- 新春特辑|Cocos 精品 2D、3D 小游戏合集
今日 C 姐精选了 40+ 款基于 Cocos Creator 开发的 2D.3D 小游戏,推荐给各位开发者在春节假期休闲玩耍,也希望能通过这些小游戏,让大家更加了解 Cocos Creator . ...
- C#和Unity游戏开发者大师班2021 (2D,3D和FPS)
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小:11.1 GB |时长:22h 31m 含项 ...
- 2d游戏引擎_游戏60秒:RTS游戏从2D到3D的蜕变
游戏60秒,小白到老斯基都得懂的基本操作 即时战略游戏(Real-Time Strategy Game),简称RTS.是策略游戏(Strategy Game)的一种.游戏是即时进行的,而不是策略游戏多 ...
- Godot 2D 和 3D 游戏引擎
Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC.主机.移动和Web游戏.开发者引 擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游戏 ...
- 魔方自动还原程序3D版本和2D 修正版
首先感谢大家的对上一个版本的鼓励. 这两天完成了魔方自动还原程序的OpenGL 3D版 源码下载:https://github.com/zhijie/MagicCube3D 同时修正了之前的2D版 ...
- 零经验小白的独游历程——俯视角45度游戏,人物用2D还是3D
前言 经历了之前这么多波折,3d模型和动画还是没法儿用,这时我们开始寻找其他的解决办法. 我们当时想做的是一个俯视角45度的2.5D游戏,为什么是2.5D游戏?因为这种游戏由于视角是固定的,所以没有必 ...
最新文章
- sae mysql django_Django中MySQL读写分离技术
- Linux中grep命令 常用选项
- git的使用1[转]
- 项目是采用目前比较流行的 SpringBoot/SpringCloudAlibaba构建新零售微服务电商项目
- Lugre摩擦模型的Stribeck曲线仿真
- cocos2d-x 2.0版本 自适应屏幕分辨率 .
- Linux 用户空间审计系统
- cad统计多线段总长度插件_新手入门,学习CAD必须掌握,教你使用标注命令,绘图效率翻一倍...
- 计算机的外面板接口,(电脑各种接口规范.doc
- python操作QQ
- win10系统怎么把语言栏弄回去
- 逻辑谬误_Java性能的9个谬误
- 如何选购护眼灯呢?南卡/明基/孩视宝台灯哪个比较好?「测评三款热销护眼灯」
- 笔记本电脑键盘被锁如何解锁
- Android开发系列7——icon图标和开机启动页
- 不完全性定理 元数学和自然数_开读哥德尔原著第一章——哥德尔读后之十
- 如何查看windows软件激活状态
- Cadence Other格式网表导出与导入ortelesis.dll
- STM32CubeIDE HAL库IIC实现气压计MS5637的数据读取
- Nginx 配置图片反向代理