作者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
→ jjmachen:因為你連需求都說不清處,程式當然寫不出來 04/03 21:06
→ jjmachen:你除了右轉90度外,連空白格也不同了,你要到規則是啥? 04/03 21:08
→ outctrl117:不好意思沒有說清楚 04/03 21:3
※ 編輯: outctrl117 來自: 114.25.228.252 (04/03 22:13)
推 PsMonkey:沒有違反字面上的版規,但實在... 故鎖文 04/03 22:23
→ ssc24:把圖形想成陣列,矩陣 旋轉 移動,我唯一想到的解法 04/03 22:42