兰顿蚂蚁

兰顿蚂蚁是克里斯托夫·兰顿提出的细胞自动机概念,其规则描述了蚂蚁在黑白格子上的行走方式,形成有趣的路径模式。尽管当前尚未实现多线程让多只蚂蚁并行爬行,这一问题留待后续研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;//时间间隔
    //------------------------------可以改变上面两个值来调整游戏-------------------------//
    private final double PER = 0.8; //占屏幕边长的比例
    private final int WIDTH = (int)(Toolkit.getDefaultToolkit().getScree
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值