`

魔方Java程序

    博客分类:
  • Java
阅读更多
近期尝试写个java的魔方程序。提供图像化界面。
数据结果如下:
<class name="MagicCube" description="表示一块魔方的类">
    <static class="MagicCube" name="ORIGINCUBE" description="最初状态的魔方" >
    <class number="27" name="CubeNode" description="表示魔方中一小块的类,共27个,其中第13个最中心得那块标记为null">
        <class name="Point3D" description="魔方中某一块的位置"/>
        <class name="NodeColor" description="魔方中某一块的颜色"/>
    </class>
</class>


现在已实现按要求旋转的API
可参考下面得例子
MagicCube mc = new MagicCube(CubeNode.getOriginNode());
//使用魔方最初状态初始化一个魔方实例
int count=0;
do{
	mc.rotate(1, 0);
//魔方旋转: 
//第一个参数 正的顺时钟 负的逆时钟 1 -1 x轴 2 -2 y轴 3 -3 z轴
//第二个参数是该方向的第几个面。
	if(mc.equals(ORIGINCUBE))break;
	mc.rotate(2, 0);
	if(mc.equals(ORIGINCUBE))break;
	mc.rotate(-1, 2);
	if(mc.equals(ORIGINCUBE))break;
	mc.rotate(-2, 2);
	count++;
}while(!mc.equals(ORIGINCUBE));
System.out.println(count*4);

该段代码先得到一个初始得魔方类,然后按顺序顺时针旋转外侧的四个面,一直到还原位置。输出需要旋转次数。

下一步任务
1、实现图像化界面,已有部分进展;
2、按照魔方复原规则实现任意有解状态状态自动复原;
欢迎讨论。
分享到:
评论
4 楼 andyjojo 2009-02-10  
谢谢,慢慢研究研究
3 楼 hehuiahui 2009-02-04  

给你个好代码参考rubikplayer

http://www.randelshofer.ch/rubikplayer/index.html
2 楼 孤灯渡漠 2009-01-23  
哈哈,楼主的注释也太搞笑了吧,“逆时钟”
1 楼 孤灯渡漠 2009-01-23  
很强大,先下来学习

相关推荐

    java实现简单魔方

    java实现简单魔方,源码eclipse/myecli下运行

    解魔方程序Java源码

    解魔方程序Java源码,具体实现可以仔细研究一下,只体现了一下怎么调用,其实会调用函数就行了。

    JAVA 3D魔方实例

    java3d 的魔方实例,不错的源程序代码。互相学习

    使用java 3d编写的魔方程序

    使用java 3d编写的魔方程序,详情请下载源程序

    普通魔方和四阶魔方练习程序

    [原创]魔方程序  魔方是大家都玩过的小玩具,我在刚参加工作的时候挺喜欢玩,用较为基本的步法可以在1分半钟之内完成六面,现在要慢得多了.学习编程序的时候(94年),尝试做过几个使用键盘的小游戏,俄罗斯方块,大炮打...

    java打印n阶数字魔方

    简单的java控制台,n阶数字魔方的打印,代码工整,注释齐全

    java做的3D魔方

    基于java和java3D制作。 程序包括: 键盘控制模块 鼠标控制点击模块 魔方数据和变化模块 窗体界面模块

    四维魔方的java小程序

    很好玩的四维魔方小程序,可以调整大小,方位等

    魔方还原源码及可执行程序

    界面介绍:打开程序首先进入一个有着发光魔方背景的欢迎界面,有“Rubik”和“Help”两个按钮。按“Help”按钮进入帮助界面,显示用键盘操作魔方的方法。按“Rubik”进入魔方还原的主界面,左边是一个可以看到三面的...

    Java3D魔方代码

    是一个Java3D的程序,可以画出一个魔方,有基本的放缩和旋转功能,并且代码里有个测试函数,可以让魔方的中间层旋转90度。代码里面也有解释,可以学习使用。可直接运行

    基于Java的解三阶魔方网站毕业设计程序

    采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...

    Java 3D魔方的源代码(推荐)

    Java 3D魔方的源代码(推荐),比较不错,既有娱乐效果,还可以学习很多java知识

    Java实现N阶数字魔方

    自己用Java写的一个小程序,实现N阶数字魔方(N为奇数)的计算和显示,包括求数和及魔术,考虑了3位数以内的格式对齐,内有详细注释。

    Java源码包100个设计实例.zip

    Applet钢琴模拟程序java源码 Calendar万年历 copass源代码.rar DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界...

    java方块源程序

    一个java编写的魔方程序,功能完整,程序易于实现,便于理解

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    java编写的几个智力游戏程序

    java编写的几个智力游戏程序,包含下列游戏的源代码及打包后的jar文件: “五子棋”:人机对弈,双人对弈方式。 “魔方求解程序”:给出魔方的任一有效状态,程序帮你找出到还原状态的每一步。 “华容道”:给出华容道...

    java数独魔方游戏

    开发一个用于进行魔方游戏的小型软件。在16个文本域中的4个随机位置上出现不多于二位的随机整数,让游戏者在剩余的12个位置上填数,使每行每列数字之和均相等。要求程序的用户界面为类似于Windows XP的窗口系统。...

    魔方还原机器人上位机程序

    工程项目DOWN下来的,配合硬件可直接运行 开发环境: VS2010 + OpenCV2.4.8 编译说明: 此版本全部使用了静态编译,所以没有DLL存在。包括MFC和OpenCV全部静态。...Java运行环境需要事先配置好,PLC端口参看XLS文档。

Global site tag (gtag.js) - Google Analytics