int along = 14;
int[] myArray = new int [along];
int startingAmount = 4; //initial value in each index
int startingPoint = 10; //starting index
boolean diagp = true;
// -----------------------------------------------------------------------------------
void setup() {
  size(300, 300); 
  initialNumbers();
}
void draw() {
  addNumber();
  if ( diagp ) { 
    for ( int i = 0; i < myArray.length; i++ ) 
      print(myArray[i]+" , ");
  }//if
}
// -----------------------------------------------------------------------------------
void initialNumbers() {
  //sets all to starting amount
  for (int i = 0; i < myArray.length; i ++) 
    myArray[i] = startingAmount;
}
void addNumber() {
  //
  for (int i = 0; i < startingAmount+1; i++) {
    int j = startingPoint+i;
    if ( j >= myArray.length ) 
      j -= myArray.length;
    myArray[j]++;
    if ( diagp ) 
      println("add i: "
        +i
        + " j: "
        +j
        + " myArray["+j+"]="
        +myArray[j]);
  }//for
  myArray[startingPoint] = 0;
}
//
              
              
              1 Like