Rule:XAntimatter

From LifeWiki
Jump to navigation Jump to search

@RULE Antimatter

Antimatter made by NNlk05

def antimatter(a):

   if a[8] == 1 and 2 in a:
       return 0
   elif a[8] == 2 and 1 in a:
       return 0
   elif sum(x == 1 for x in a) == 3 and 2 not in a and a[8] == 0:
       return 1        
   elif sum(x == 2 for x in a) == 3 and 1 not in a and a[8] == 0:
       return 2
   elif sum(x == 1 for x in a) not in (2, 3) and a[8] == 1:
       return 0
   elif sum(x == 2 for x in a) not in (2, 3) and a[8] == 2:
       return 0
   else:
       return a[8]


@TREE num_states=3 num_neighbors=8 num_nodes=54 1 0 0 0 2 0 0 0 1 0 1 0 2 0 2 0 1 0 0 2 2 0 0 4 3 1 3 5 1 1 1 0 2 2 7 0 3 3 8 1 1 2 0 2 2 4 0 10 3 5 1 11 4 6 9 12 2 7 0 0 3 8 14 1 3 1 1 1 4 9 15 16 2 10 0 0 3 11 1 18 4 12 16 19 5 13 17 20 3 14 1 1 4 15 22 16 4 16 16 16 5 17 23 24 3 18 1 1 4 19 16 26 5 20 24 27 6 21 25 28 4 22 16 16 5 23 30 24 5 24 24 24 6 25 31 32 4 26 16 16 5 27 24 34 6 28 32 35 7 29 33 36 5 30 24 24 6 31 38 32 6 32 32 32 7 33 39 40 5 34 24 24 6 35 32 42 7 36 40 43 8 37 41 44 6 38 32 32 7 39 46 40 7 40 40 40 8 41 47 48 6 42 32 32 7 43 40 50 8 44 48 51 9 45 49 52


@NAMES 0 Blank 1 Matter 2 Antimatter

@COLORS 0 0 0 0 1 255 0 0 2 0 0 255