Class JMTestParticle
Inheritance
JMTestParticle
Assembly: .dll
Syntax
public class JMTestParticle : ParticleAlgorithm
Constructors
JMTestParticle(Particle)
Declaration
public JMTestParticle(Particle p)
Parameters
Fields
mode
Declaration
private ParticleAttribute<int> mode
Field Value
role
Declaration
private ParticleAttribute<int> role
Field Value
terminated
Declaration
private ParticleAttribute<bool> terminated
Field Value
Properties
GenerationMethod
Declaration
public static string GenerationMethod { get; }
Property Value
Name
Declaration
public static string Name { get; }
Property Value
PinsPerEdge
The number of pins on each edge.
This number must be the same constant for all
particles.
Declaration
public override int PinsPerEdge { get; }
Property Value
Overrides
Methods
Activate0()
Declaration
Activate1()
Declaration
Activate11()
Declaration
private void Activate11()
Activate12()
Declaration
private void Activate12()
Activate13()
Declaration
private void Activate13()
Activate14()
Declaration
private void Activate14()
Activate15()
Declaration
private void Activate15()
Activate16()
Declaration
private void Activate16()
Activate17()
Declaration
private void Activate17()
Activate2()
Declaration
Activate3()
Declaration
Activate4()
Declaration
Activate5()
Declaration
Activate6()
Declaration
Activate7()
Declaration
Activate8()
Declaration
Activate9_10()
Declaration
private void Activate9_10()
ActivateBeep()
This is the second part of the main activation logic of the
particle. It is called exactly once in each round, after the
movements scheduled in ActivateMove() have been
executed, and should contain the algorithm code that
implements the look-compute-beep cycle.
Inside of this method, particles are allowed to change their
pin configuration and send beeps and messages on the updated
configuration.
Note that beeps and messages sent in the current round will
be readable in both the ActivateMove() and
ActivateBeep() calls in the next round.
Declaration
public override void ActivateBeep()
Overrides
ActivateMove()
This is one part of the main activation logic of the particle.
It is called exactly once in each round and should contain the
algorithm code that implements the look-compute-move cycle.
After the movements are executed, ActivateBeep()
is called within the same round.
Inside of this method, particles are allowed to release bonds,
define which bonds should be marked, and schedule movements.
Only the last movement operation scheduled in this method will
be applied.
Declaration
public override void ActivateMove()
Overrides
Init(int, int)
Declaration
public void Init(int mode, int role)
Parameters
Type |
Name |
Description |
int |
mode |
|
int |
role |
|