作者outctrl117 (种人)
看板java
标题[问题] Shifting Piles 程式架构
时间Tue Apr 3 20:47:31 2012
版上的各位大大好
最近开始学习摸Java
现今碰到一个问题
想请教版上个各位大大
口口口口口 口口口口口
口口█口口 ███口口
█口█口口 ------> █口口口口
█口█口口 ████口
████口 █口口口口
每个█代表一个物件Beeper 口代表空格
要把左图的物件由直的Shift成右图横的
请问版上的大大们
程式的架构要怎麽开始QQ
对程式真的一翘不通 逻辑要想个老半天QQ
补充一下QQ表达不太好
这提练习题主要是把第一直行搬移到第四横列
第二直行搬移到第三横列以此类推
前一题的练习是把物件beeper往前右移一格
主要是使用了public static void A
{
int count = 0; //计数beeper数
if(arg.nextToABeeper())//如果有beeper就执行下列动作
{count++;arg.pickBeeper();//捡拾beeper}
if (count > 0)//beeper数大於1
{
arg.move();
for (int k=1; k<= count; k++)//放置捡拾到的所有beeper
{arg.putBeeper();}
arg.turnAround();
arg.move();
}
else
{arg.turnAround();};
}
而这题练习题不知道该怎麽搬做BEEPER
不知道是不是该把所有beeper全部走过一遍拾起在重新排列
还是拾起直行的的排一列在做下一个直行排列QQ
毫无头绪啊..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.228.252
1F:→ jjmachen:因为你连需求都说不清处,程式当然写不出来 04/03 21:06
2F:→ jjmachen:你除了右转90度外,连空白格也不同了,你要到规则是啥? 04/03 21:08
3F:→ outctrl117:不好意思没有说清楚 04/03 21:3
※ 编辑: outctrl117 来自: 114.25.228.252 (04/03 22:13)
4F:推 PsMonkey:没有违反字面上的版规,但实在... 故锁文 04/03 22:23
5F:→ ssc24:把图形想成阵列,矩阵 旋转 移动,我唯一想到的解法 04/03 22:42