首先感谢大家的对上一个版本的鼓励。

这两天完成了魔方自动还原程序的OpenGL 3D版  源码下载:https://github.com/zhijie/MagicCube3D

同时修正了之前的2D版 源码下载:https://github.com/zhijie/MagicCube2D

我做了屏幕录像,害怕下载后失望的朋友可以先看看,以免浪费您的时间

2D版本视频:http://v.youku.com/v_show/id_XMjE3NDg2MTI0.html

OpenGL 3D版本视频:http://v.youku.com/v_show/id_XMjE3NDg5MTI4.html

2D修正版变化:

1>设置Excute按钮为default,避免了在输入命令后,按Enter键使程序退出的缺陷
2>增加了还原步骤的实现。如图

在还原过程中,本可以从计算机的角度进行搜索以减少步数,但我在程序中模拟人在还原方时的搜索匹配过程,便于实现,这导致了还原的步骤较长。

OpenGl 3D版本

新增功能:花式魔方,在菜单中FigureCube可以使魔方旋转成多种花式。共有45中花式,参考了www.Rubiker.cn中的花式魔方公式。每点击一次菜单,就会显示一种花式,45中花式循环显示。由于可能在整理时把花式公式弄错,所以可能出现并不美观的图案,这些会在可能存在的后续版本中更正。
1>尚未实现类似于2D版本的抄写功能。可以在2D中抄写,然后在本版本中打开。
2>尚未实现用鼠标拖动来变换视角的功能。左边是F,右边是R,上边是U。

3D截图

花式截图


2D版本中的资料并没有在2D-uptated版和3D版中出现。因为教程本身比较大,上传不便。如有需要,请下载最初的版本。

演示视频因为录像软件的帧率,出现了一定闪烁。因为使用的定时器消息,程序在运行时可能出现跳动(旋转不连续),尤其在电脑性能较差或负载较大时。

非常感谢在前一个版本中给出的建议几个朋友。

欢迎更多的朋友能给出批评和建议。

魔方自动还原程序3D版本和2D 修正版相关推荐

  1. 三阶魔方自动还原 vc实现

    魔方自动求解程序一般有两种方法,一种是按照人还原魔方的步骤,一步步来,另外一种是使用数学方法,魔方自有一套复杂的数学理论,其中较著名的是两阶段算法(压缩文件中的cube430.exe使用的就是数学方法 ...

  2. ThreeJS简易魔方自动还原实现(一)层先法

    © Young 2018-04-29 21:08 在ThreeJS四步制作一个简易魔方中介绍了怎么实现一个可以转动的简易魔方,接来下准备介绍下怎么让这个简易魔方具备自动还原的功能. 例子如下: 可以扫 ...

  3. idea中maven配置的路径老是自动还原

    idea中maven配置的路径老是自动还原 我的版本是IntelliJ IDEA Community Edition 2022.1. 之前设置好maven仓库等路径,后来点击setting查看,又莫名 ...

  4. 三阶魔方还原程序心得

    第一次写技术性的博客啊,本人菜鸟,如果哪里说的不够准确完善,欢迎大神前来点拨呀~ 先放几张效果图吧~ 这是我最近做的一个三阶魔方还原的小程序. 用的环境是VC++6.0,其中也大量运用了easyx库进 ...

  5. 2D和3D版本的重力游戏

    描述 2D版本的重力游戏 如果你已经完成了该任务,并想要更大的挑战,紧接着介绍3D版本 在上物理课的时候很无聊,所以我给自己做了一个玩具箱来打发时间.这个盒子很特别,因为它有改变重力的能力. 盒子里有 ...

  6. 《Dead Cells》,通过3D工具制作2D动画

    本文节选翻译自Gamasutra的博文 <Dead Cells>,通过3D工具制作2D动画 我的名字叫Thomas Vasseur,曾经是<Dead Cells>唯一的美术设计 ...

  7. 三阶魔方自动求解及动态可视化matlab代码

    三阶魔方自动求解及动态可视化matlab代码 思路与步骤 总结 思考 参考链接 源代码 第一次写博客,想总结分享下以前做过的一些有趣的东西,目的是为了回望过去与展望未来,同时为了提高自己的写作表达能力 ...

  8. 校园网自动连网程序设置

    设置自动联网程序,本文以谷歌浏览器为例进行分享,火狐,Edge类似. 本文通过Python爬虫模拟登录,主要使用的是selenium库,所以我们首先需要在python环境中安装selenium. 然后 ...

  9. HQChart小程序教程3-新版2D单画布如何切换K线图和分时图

    HQChart小程序教程3-新版2D单画布如何切换K线图和分时图 K线图和分时图 图形切换流程图 代码讲解 K线周期切换 创建K线图 步骤 配色修改 禁止hqchart缓存绘制 HQChart代码地址 ...

最新文章

  1. linux 下 php 安装 Gearman
  2. 数论练习(1)——取余运算(快速幂)
  3. jzoj3888-正确答案【字符串hash,dfs】
  4. ZigBee网络数据传递流程_蓝牙、Wifi与ZigBee三种,这三种无线传输技术,谁能一统天下...
  5. 95-36-210-ChannelHandler-系统Channel-TimeoutHandler1
  6. NGN学习笔记6——NGN的业务提供技术
  7. Atitit 控制中心快速启动面板quick launcher
  8. VC知识库文档中心嵌入开发WinCE 里面不少写的很好的WinCE的文章
  9. Ubuntu安装ffmpeg教程
  10. python3.6实现的A星算法
  11. 2012-7-06可樂词汇积累#9313;
  12. 嵌入式linux IIO驱动
  13. Win32API大全
  14. Final Cut Pro 学习笔记
  15. 如何最快恢复逻辑备份
  16. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)
  17. 关于 Android okhttp 使用 HTTPS 的学习记录
  18. UA OPTI570 量子力学28 原子结构的量子力学基础
  19. ubuntu Basler相机怎么设置静态IP
  20. 关于CH340驱动安装的种种问题的最终稳妥解决办法

热门文章

  1. 朴素贝叶斯(naive bayes)原理小结
  2. ubuntu中的内网穿透cpolar下载安装,后台运行及开机自启
  3. 纯CSS实现下雪、下雨、落叶效果
  4. (Modern Family S01E01) Part 9 PhilClair 射Luke、Haley和Dylan躺床上看电影
  5. 多包管理工具Lerna(莱尔纳)
  6. 【数理知识】kronecker 克罗内克积
  7. 测试——水杯的测试用例
  8. 纽约时间比加州时间早三个小时
  9. 青海打造农畜产品“全域绿色” 化肥农药将减量20%以上
  10. mysql数据库 auto_increment_MYSQL数据库中的auto_increment