⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 有穷状态机
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -