我目前正在使用Java的awt類的測試程序。在這個程序中,我試圖在網格的特定象限中生成4個隨機點。Grid程序w/java
在審查我的代碼時,您是否可以提出一個更好的途徑,就組織而言?
我目前只使用一個for循環來顯示4點,就像這樣:
for (int dotsOnGrid = 1; dotsOnGrid < 5; dotsOnGrid++)
{
int x = (int) (Math.random() * (.50 * width));
int y = (int) (Math.random() * (.50 * height));
g.setColor(Color.RED);
g.fillOval(x, y, r, r);
}
至於獲得的4個紅點左上角網格的,我是固體。
我只是無法弄清楚如何產生黃色和綠色的點。如何在使用Math.random()時工作?
在此先感謝您的幫助!
您可能希望隨機獲取所有整個屏幕的座標,並根據您獲得的顏色來選擇顏色。 – StackFlowed 2014-09-30 19:35:57
您知道如何生成0和寬度/ 2之間的隨機數。您需要寬度/ 2和寬度之間的隨機數。你不覺得簡單地增加寬度/ 2會做到嗎? – 2014-09-30 19:37:49