From百度百科:
兰顿蚂蚁是由克里斯托夫·兰顿提出的细胞自动机的例子。
由来:
兰顿蚂蚁是由克里斯托夫·兰顿提出的细胞自动机的例子。
释义:
在平面上的正方形格被填上黑色或白色。在其中一格正方形有一只“蚂蚁”。它的头部朝向上下左右其中一方。
若蚂蚁在黑格,右转90度,将该格改为白格,向前移一步;
若蚂蚁在白格,左转90度,将该格改为黑格,向前移一步。
很多时,蚂蚁刚刚开始时留下的路线都会有接近对称、像是会重复。但不论起始状态如何,蚂蚁的路线必然是无限长的。
---------------------------------------
目前刚学多线程,还不知道如何将它改成多线程,以达到多只蚂蚁共同爬行,容后研究。
package king.lantonants;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Toolkit;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Ants extends JPanel {
private final int GRID = 5; //每个格子的宽度
private final long TIME_CELL = 1L;//时间间隔
//------------------------------可以改变上面两个值来调整游戏---------------