私が何かを説明し損ねた場合は、お手柔らかにお願いします。
基本的に、テトラベックス グリッド内のすべてのポイントを交換した記録を保持する方法を知りたいと考えています。[参照: http://gamegix.com/tetravex/game]。
グリッドを作成し、ランダム ソリューションからタイルを追加しました。現在、ユーザーが生成した 1 組のタイルを交換できますが、これを自動プロセスとして行うことはできません。
アイテムを自動的に交換するプロセスを一般的にどのように自動化しますか? そして、「良い」スワップの記録を残す
swap メソッドは、次のパラメーターを受け入れます。
ems.swap(i1, j1, i2, j2);
i1,j1
スワップする最初のタイルとスワップする 2 番目のタイルはどこにありますi2,j2
か。
これが完了すると、タイルが評価され、
public static int AssessSwapTiles(EdgeMatchSolution ems, EdgeMatch em)
{
int a = em.getRows();
int b = em.getColumns();
int swaptotal = 0;
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
int numSides = ems.sidesMatched(i,j);
System.out.print(numSides + " ");
swaptotal += numSides;
}
System.out.println();
}
System.out.println(swaptotal);
return swaptotal;
}
このメソッドは、スワップ前に 1 回呼び出され、スワップ後に再度呼び出されます。
長い説明で申し訳ありません。これは、将来これに出くわす人のためだけのものでした.