猫史档案馆


康威生命游戏——文字版,不需图,极简算法C++

用户:Python球Python球查看:0 回复:0 评论:0 创建时间:2023-04-02T17:14:53


emotion_星能猫_ye不会VS或easyx的童鞋注意啦,用devC++做的玩意。想看看蟒蛇版的

#include <iostream>
#include <stdlib.h>
#include <windows.h>
using namespace std;

int main()
{
    int a[20][20];
    for (int i=0; i<=19; i++)
    {
    	for (int j=0; j<=19; j++)
    	{
    		a[j][i] = rand()%3;
		}
	}
	while (1)
	{
		for (int i=0; i<=19; i++)
		{
			for (int j=0; j<=19; j++)
			{
				if (a[j][i]==1)
				{
					cout << "■" ;
				}
			    else
			    {
			    	cout << "  ";
				}
			}
			cout << endl;
		}
	    cout << endl;
	    cout << "- --- - --- - --- - --- - --- - --- - ---";
	    for (int i=0; i<=6; i++)
	    {
	    	cout << endl;
		}
	    Sleep(4000);
	    for (int i=1; i<=18; i++)
	    {
	    	for (int j=1; j<=18; j++)
	    	{
	    		int k;
				k = a[j+1][i-1] + a[j+1][i] + a[j+1][i-1];
	    		k = k + a[j][i+1] + a[j][i-1];
	    		k = k + a[j-1][i+1] + a[j-1][i] + a[j-1][i-1];
	    		if (k == 3)
	    		{
	    			a[j][i] = 1;
				}
			    else if (k == 4 or k == 2)
			    {
			    	a[j][i] = a[j][i];
				}
			    else
			    {
			    	a[j][i] = 0;
				}
		    }
		}
	}
    
	return 0;
}


回复

上一页1 页 / 共 0下一页