您可以嘗試這樣的事:
public void printRacerPositions(double harePos, double tortoisePos, double trackLength)
{
for(int i = 0; i < (harePos/trackLength) * VISUAL_TRACK_LENGTH; i++)
{
System.out.print(" ");
}
System.out.println("H");
for(int i = 0; i < VISUAL_TRACK_LENGTH; i++)
{
System.out.print("-");
}
System.out.println("|");
for(int i = 0; i < (tortoisePos/trackLength) * VISUAL_TRACK_LENGTH; i++)
{
System.out.print(" ");
}
System.out.println("T");
}
我不明白您說的「一維數組變量」,即「改變位置」爲不真正使任何意義是什麼意思。老實說,我不覺得你需要使用數組來解決這個問題。
您可以根據每次迭代的速度和隨機數生成器更新烏龜和兔子的位置,然後按照上面的說明直觀地打印出它們的位置。
注意,你必須定義這個工作一
private int final VISUAL_TRACK_LENGTH; //The horizontal visual size of your track
地方。該
(harePos/trackLength) * VISUAL_TRACK_LENGTH
計算將讓你在比賽中的野兔已完成的百分比,然後通過文字軌道的實際視覺長度乘以它,讓您的實際軌道長度可以是任何東西,即使它止跌不適合你的顯示器。
剛剛開始for循環和樣本打印每秒樣本字,然後前進(只是一步一步) –
您需要學習java –
與打印物理位置,您可以創建一個char []'與點的值然後循環每個點每次位置變化 – abcOfJavaAndCPP