魔方自动还原程序3D版本和2D 修正版
首先感谢大家的对上一个版本的鼓励。
这两天完成了魔方自动还原程序的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 修正版相关推荐
- 三阶魔方自动还原 vc实现
魔方自动求解程序一般有两种方法,一种是按照人还原魔方的步骤,一步步来,另外一种是使用数学方法,魔方自有一套复杂的数学理论,其中较著名的是两阶段算法(压缩文件中的cube430.exe使用的就是数学方法 ...
- ThreeJS简易魔方自动还原实现(一)层先法
© Young 2018-04-29 21:08 在ThreeJS四步制作一个简易魔方中介绍了怎么实现一个可以转动的简易魔方,接来下准备介绍下怎么让这个简易魔方具备自动还原的功能. 例子如下: 可以扫 ...
- idea中maven配置的路径老是自动还原
idea中maven配置的路径老是自动还原 我的版本是IntelliJ IDEA Community Edition 2022.1. 之前设置好maven仓库等路径,后来点击setting查看,又莫名 ...
- 三阶魔方还原程序心得
第一次写技术性的博客啊,本人菜鸟,如果哪里说的不够准确完善,欢迎大神前来点拨呀~ 先放几张效果图吧~ 这是我最近做的一个三阶魔方还原的小程序. 用的环境是VC++6.0,其中也大量运用了easyx库进 ...
- 2D和3D版本的重力游戏
描述 2D版本的重力游戏 如果你已经完成了该任务,并想要更大的挑战,紧接着介绍3D版本 在上物理课的时候很无聊,所以我给自己做了一个玩具箱来打发时间.这个盒子很特别,因为它有改变重力的能力. 盒子里有 ...
- 《Dead Cells》,通过3D工具制作2D动画
本文节选翻译自Gamasutra的博文 <Dead Cells>,通过3D工具制作2D动画 我的名字叫Thomas Vasseur,曾经是<Dead Cells>唯一的美术设计 ...
- 三阶魔方自动求解及动态可视化matlab代码
三阶魔方自动求解及动态可视化matlab代码 思路与步骤 总结 思考 参考链接 源代码 第一次写博客,想总结分享下以前做过的一些有趣的东西,目的是为了回望过去与展望未来,同时为了提高自己的写作表达能力 ...
- 校园网自动连网程序设置
设置自动联网程序,本文以谷歌浏览器为例进行分享,火狐,Edge类似. 本文通过Python爬虫模拟登录,主要使用的是selenium库,所以我们首先需要在python环境中安装selenium. 然后 ...
- HQChart小程序教程3-新版2D单画布如何切换K线图和分时图
HQChart小程序教程3-新版2D单画布如何切换K线图和分时图 K线图和分时图 图形切换流程图 代码讲解 K线周期切换 创建K线图 步骤 配色修改 禁止hqchart缓存绘制 HQChart代码地址 ...
最新文章
- linux 下 php 安装 Gearman
- 数论练习(1)——取余运算(快速幂)
- jzoj3888-正确答案【字符串hash,dfs】
- ZigBee网络数据传递流程_蓝牙、Wifi与ZigBee三种,这三种无线传输技术,谁能一统天下...
- 95-36-210-ChannelHandler-系统Channel-TimeoutHandler1
- NGN学习笔记6——NGN的业务提供技术
- Atitit 控制中心快速启动面板quick launcher
- VC知识库文档中心嵌入开发WinCE 里面不少写的很好的WinCE的文章
- Ubuntu安装ffmpeg教程
- python3.6实现的A星算法
- 2012-7-06可樂词汇积累#9313;
- 嵌入式linux IIO驱动
- Win32API大全
- Final Cut Pro 学习笔记
- 如何最快恢复逻辑备份
- 【苦练基本功】代码整洁之道 pt4(第10章-第12章)
- 关于 Android okhttp 使用 HTTPS 的学习记录
- UA OPTI570 量子力学28 原子结构的量子力学基础
- ubuntu Basler相机怎么设置静态IP
- 关于CH340驱动安装的种种问题的最终稳妥解决办法
热门文章
- 朴素贝叶斯(naive bayes)原理小结
- ubuntu中的内网穿透cpolar下载安装,后台运行及开机自启
- 纯CSS实现下雪、下雨、落叶效果
- (Modern Family S01E01) Part 9 PhilClair 射Luke、Haley和Dylan躺床上看电影
- 多包管理工具Lerna(莱尔纳)
- 【数理知识】kronecker 克罗内克积
- 测试——水杯的测试用例
- 纽约时间比加州时间早三个小时
- 青海打造农畜产品“全域绿色” 化肥农药将减量20%以上
- mysql数据库 auto_increment_MYSQL数据库中的auto_increment