2012-05-17 36 views
0

這是一項家庭作業。 工作19 5/16是任務 http://sites.stuycs.org/home/courses/ml2x/dyrland-weaver/work不知道爲什麼這個短處理任務不起作用

我在程序處理中運行這個,它不需要主要的方法。

Blob給了我們。我們必須自己製作BlobRunner。 關於爲什麼我的代碼沒有做到應該被讚賞的任何建議。 FIRST FILE BlobRunner

int popSize = 4; 
int wobble = 2; 
int numSides = 4; 
float rad = 100; 
int radInt = (int) rad; 
float a = sqrt(popSize); 
int rootPop = (int) a; 
Blob[][] blobs = new Blob[popSize/rootPop][rootPop]; 
/*===================================== 
    The trickiest part of setup is to make 
    the screen an appropriate size for the 
    grid of blobs. The grid should be just 
    big enough to contain all of the blobs. 
    ====================================*/ 
void setup() { 
    size ((popSize/rootPop)*(2*(radInt+3)), rootPop*(2*(radInt+3))); 
    populate(); 
} 

/*===================================== 
    The main purpose of draw is to go through 
    the array of blobs and display each. 
    ====================================*/ 
void draw() { 
    int createdSoFar = 0; 
    for (int i = 0; i<rootPop; i++){ 
    for (int j = 0; j<popSize/rootPop; j++){ 
     if (createdSoFar < popSize){ 
     blobs[j][i].display(); 
     } 
     createdSoFar++; 
    } 
    } 
} 

/*===================================== 
    Populate the array of blobs. 
    You can use any values for radius, number of sides 
    and wobble factor that you'd like, but you must 
    use x and y coordinates that ensure the blobs 
    are drawn in a grid without overlaping each other. 

    Your code should work for any reasonable value 
    of population (i.e. something that would fit on a 
    normal monitor). 
    ====================================*/ 
void populate() { 
    for (int i = 0; i < rootPop; i++){ 
    float y = 1; 
    for (int j = 0; j < (popSize/rootPop); j++){ 
     float x = 1; 
     blobs[j][i] = new Blob (x*(rad+3), y*(rad+3), numSides, radInt, wobble, wobble); 
     x=x+2;} 
    y=y+2;} 
} 

第二個文件的Blob

/*===================================== 
    A Blob object is a regular polygon variant that 
    can have various features. 
    Instance Variables: 
    numSides: number of sides 
    rad: distance from the center of the polygon 
    to any vertext 
    x: x coordinate of the center 
    y: y coordinate of the center 
    xFactor: "wobble" foctor in the x direction 
    yFactor: "wobble" factor in the y direction 
    ====================================*/ 

class Blob { 

    int numSides; 
    int rad; 
    float x; 
    float y; 
    int xFactor; 
    int yFactor; 

    Blob(float cx, float cy, int sides, int r, int xf, int yf) { 

    x = cx; 
    y = cy; 
    numSides = sides; 
    rad = r; 
    xFactor = xf; 
    yFactor = yf; 
    } 

    void display() { 

    float nx; 
    float ny; 
    int rx, ry; 

    float sy; 

    strokeWeight(1); 
    beginShape(); 
    for(float t = 0; t <= 1; t+=(1.0/numSides)) { 

     /* 
      "wobble" effect is created by adding a random number to each 
      x and y coordinate. The larger the x and y factors, the higher 
      the possible wobble value could be 
     */ 
     rx = (int)random(xFactor); 
     ry = (int)random(yFactor); 

     nx = rad * cos(2 * PI * t) + x + rx; 
     ny = rad * sin(2 * PI * t) + y + ry; 

     vertex(nx, ny); 
    }  
    endShape(); 
    } 
} 
+6

定義「不工作」。 –

+3

我們不確定。你想問一個問題或什麼? –

+0

對於初學者來說,沒有主要的方法......你如何試圖運行它? –

回答

2

你的代碼運行,因此它是做什麼你問它做的事,僅此而已。

我問我的貓去檢查它,但她是所有人,「這個傢伙正在重新初始化他的變量在循環的每個過程中,他永遠不會得到一個blob的網格,告訴他開始通過移動float y = 1; float x = 1;populate()以外的兩個for循環的界限,並從那裏開始調試。「

然後她翻到她身邊,拍了拍她。

相關問題