Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Copyright 2011 Cologne University of Applied Sciences Licensed under the
   * Educational Community License, Version 2.0 (the "License"); you may
   * not use this file except in compliance with the License. You may
   * obtain a copy of the License at
   *
   * http://www.osedu.org/licenses/ECL-2.0
   *
   * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an "AS IS"
  * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
  * or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package org.amcgala.example.gameoflife;
 
 
 
 
 public class Field extends Shape implements InputHandler {
 
 	private static final int GOL_BORDER = 3;
 	private static final int ELEMENT_SIZE = 20;
 	int size;
 
 	public Field(int sizeint xPosint yPos) {
 		Random r = new Random();
 		this. = size;
 		 = new Element[size][];
 		for (int x = 0; x < sizex++) {
 			[x] = new Element[size];
 			for (int y = 0; y < sizey++) {
 				[x][y] = new Element(xPos
 						+ x * ( + 2), yPos + y * ( + 2));
 				[x][y]. = r.nextInt(4)==2;
 			}
 		}
 	}
 
 	public void nextGeneration(KeyEvent e) {
 		if (e.getID() == .) {
 			for (int x = 0; x < x++) {
 				for (int y = 0; y < y++) {
 					int count = getNeightborCount(xy);
 					if (count >= ) {
 						if (count == ) {
 							[x][y]. = true;
 						}
 						if (count > +2) {
 							[x][y]. = false;
 						}
 						
 					} else {
 						[x][y]. = false;
 					}
 				}
 			}
 		}
 	}
 
 	private int getNeightborCount(int xint y) {
 		int count = 0;
 
 		int nX = (((x - 1) < 0) ?  - 1 : x - 1);
 		int nY = (((y - 1) < 0) ?  - 1 : y - 1);
 
 		count += ([(x + 1) % ][(y) % ].) ? 1 : 0;
 		count += ([(nX) % ][(y) % ].) ? 1 : 0;
 		count += ([(x + 1) % ][(y + 1) % ].) ? 1 : 0;
 		count += ([(nX) % ][(y + 1) % ].) ? 1 : 0;
 		count += ([(x + 1) % ][(nY) % ].) ? 1 : 0;
 		count += ([(nX) % ][(nY) % ].) ? 1 : 0;
 		count += ([(x) % ][(y + 1) % ].) ? 1 : 0;
 		count += ([(x) % ][(nY) % ].) ? 1 : 0;
 
 		return count;
 	}
 
 	public void render(Matrix arg0Camera arg1Renderer arg2) {
 		for (int x = 0; x < x++) {
 			for (int y = 0; y < y++) {
 				[x][y].render(arg0arg1arg2);
 			}
 		}
 	}
 
	private class FieldAnimation extends Animation<Field> {
		public void animate() {
		}
	}
New to GrepCode? Check out our FAQ X