بازی زندگی کانوی یک اتوماتای سلولی شگفتانگیز است که در سال ۱۹۷۰ جان هورتون کانوی، ریاضیدان بریتانیایی، آن را ابداع کرد.
این بازی از یک شبکهی دوبعدی از سلولها تشکیل شده است که هر سلول میتواند «زنده» یا «مرده» باشد.
پس از هر نسل، سلولها بر اساس مجموعهای از قواعد با هشت همسایهی خود تعامل میکنند و همین قواعد نسل جدید را تعیین میکنند.
پس از هر نسل، سلولها با هشت همسایهی خود تعامل میکنند؛ همسایهها سلولهایی هستند که بهصورت افقی، عمودی یا مورب مجاور یکدیگر قرار دارند.
قواعد زیر برای هر سلول اعمال میشود:
ماتریسی از ۱ها و ۰ها (متناظر با سلولهای زنده و مرده) در اختیار دارید؛ قواعد را روی هر سلول اعمال کنید و نسل بعدی را برگردانید.
هر ردیف از شبکه به صورت یک عدد صحیح ۶۴ بیتی نمایش داده میشود.
برای مثال،
0 1 0
1 0 0
1 1 0
به صورت زیر نمایش داده میشود
0b010
0b100
0b110
شبکه حداکثر ۶۴ ستون دارد.
در Exercism ثبتنام کنید تا x86-64 Assembly را همراه با 22 مفهوم130 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.