Jump to content

Game of Life: Difference between revisions

From SELESwiki
No edit summary
No edit summary
Line 15: Line 15:
SimPriority Low Priority
SimPriority Low Priority
</pre>
</pre>
Comments: more here...


===.sel File===
===.sel File===
 
<pre>
 
Seles Model
Model Size: 200, 200
Time Units: na Step 1
Landscape Events:
  GameOfLife.lse
Variable-Output View Maps:
  CellState
  PrevCellState
Output Model Bounds:
  CellState: 1
  PrevCellState: 1
Global Variables:
  pInitial = 0.05
Output Frequency: 1
</pre>
Comments: more here...
===.scn File===
===.scn File===
<pre>
<pre>
Line 54: Line 71:
ENDTR
ENDTR
</pre>
</pre>
Comments: more here...

Revision as of 18:51, 8 November 2006

Summary

Summary here

Download Model

Download the .scn, .sel and .lse files by clicking on the following link: File:GameOfLife.zip

Model Code Explanation

.scn File

Scenario Information
GameOfLife.sel
SimPriority Low Priority

Comments: more here...

.sel File

Seles Model
Model Size: 200, 200
Time Units: na Step 1
Landscape Events:
  GameOfLife.lse
Variable-Output View Maps:
  CellState
  PrevCellState
Output Model Bounds:
  CellState: 1
  PrevCellState: 1
Global Variables:
  pInitial = 0.05
Output Frequency: 1

Comments: more here...

.scn File

/* This file contains a landscape event definition for Conway's Game of Life */
LSEVENT: GameOfLife

DEFINITIONS
   LAYER: CellState, PrevCellState
   GLOBAL VARIABLE: pInitial
ENDDEF

INITIALSTATE
   INITIALSTATE = 1
   CellState = IF UNIFORM(0,1) < pInitial THEN 1 ELSE 0
ENDIS

RETURNTIME
   RETURNTIME = 1
   PrevCellState = CellState
ENDRT


TRANSITIONS
  TRANSITIONS = TRUE

  numNeighbs = 0
  OVER REGION CENTRED(1,1.5, EUCLIDEAN)
     DECISION PrevCellState EQ 1
     numNeighbs = numNeighbs + 1
  ENDFN

  CellState = IF (CellState EQ 0) AND (numNeighbs EQ 3) THEN 1
              ELSE IF (CellState EQ 1) AND (2 <= numNeighbs <= 3) THEN 1
              ELSE 0
ENDTR

Comments: more here...