Skip to content

Files

This branch is 221 commits behind wa-lang/wa:master.

life-game

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 15, 2023
Jan 12, 2024
Dec 15, 2023
Dec 15, 2023
Dec 15, 2023

凹语言生命游戏的例子

  • 安装凹语言编译器
  • 在当前目录执行 wa run 命令

Life简介

Life——全称“Conway's Game of Life”,是一个自运行的小游戏,它模拟了一种虚拟的二维栅格生命,栅格中的每个网格被称为一个细胞,每个细胞有活/死两种状态,并且细胞状态按照以下规则演变:

  • 如果一个活细胞周围的活细胞少于2个,那么下一代它将死掉
  • 如果一个活细胞周围的活细胞数量为2个或3个,那么它将继续活至下一代
  • 如果一个活细胞周围的活细胞数量超过3个,那么下一代它将死掉
  • 如果一个死细胞周围的活细胞数量为3个,那么下一代它将复活

这里“周围”的含义是与该细胞邻接的8个细胞,并且代与代之间的状态是整体隔离的,也就是说每个细胞的状态仅取决于它周围的细胞在上一代的状态,游戏的更多详细信息可参阅维基百科:https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life。