main.cpp

来自「有穷状态机」· C++ 代码 · 共 52 行

CPP
52
字号
#include "ai_entity.h"
#include "iostream.h"
#include "global.h"
#include "stdlib.h"
#include "time.h"


int i, j;
int k;
int turn = 0;
void initalWorld(){	
	for (i = 0; i < kMaxRows; i++){
		for (j = 0; j < kMaxColumns; j++){
			antworld[i][j] = kGround;
		}
	}
	antworld[kRedHomeRow][kRedHomeColumn] = kRedHome;
	antworld[kBlackHomeRow][kBlackHomeColumn] = kBlackHome;
	srand(time(NULL));
	for (i = 0; i < kFoodCount; i++){
		antworld[rand()%(kMaxRows+1)][rand()%(kMaxColumns+1)] = kFood;
		//antworld[rand()/RAND_MAX+1)][kMaxRows*(rand()/RAND_MAX+1)] = kFood;
	}
	for (i = 0; i < kWaterCount; i++){
		antworld[rand()%(kMaxRows+1)][rand()%(kMaxColumns+1)] = kWater;
		//antworld[rand()/RAND_MAX+1)][kMaxRows*(rand()/RAND_MAX+1)] = kFood;
	}
	for (i = 0; i < kPoisonCount; i++){
		antworld[rand()%(kMaxRows+1)][rand()%(kMaxColumns+1)] = kPoison;
		//antworld[rand()/RAND_MAX+1)][kMaxRows*(rand()/RAND_MAX+1)] = kFood;
	}
}
void main(){
	aientitylist[0].New(kRedAnt);
	aientitylist[1].New(kBlackAnt);
	initalWorld();
	cout << "hello , here is the Ant's world" << endl;
	for( turn = 0; turn < 20; turn++){
		for (k = 0; k < antCount; i++){
			aientitylist[k].action();
		}
		for(i = 0; i < kMaxRows; i++){
			for(j = 0; j < kMaxColumns; j++){
				cout << antworld[i][j];
			}
			cout << endl;
		}
		cout <<"++++++++++这是第"<<turn<<"轮"<<endl;
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?