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

📄 rule.cpp

📁 人工智能课程里的动物程序
💻 CPP
字号:
// Rule.cpp : implementation file
//

#include "stdafx.h"
#include "Animal.h"
#include "Rule.h"
#include "Dbase.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRule

IMPLEMENT_DYNCREATE(CRule, CCmdTarget)

CRule::CRule()
{
}

CRule::~CRule()
{
}

void CRule::GuiZe()
{
	if((this->db.flag&CDbase::maofa)==CDbase::maofa)  db.flag|=CDbase::puru;
	if((this->db.flag&CDbase::milk)==CDbase::milk)  db.flag|=CDbase::puru;
	if((this->db.flag&CDbase::yumao)==CDbase::yumao) db.flag|=CDbase::bird;
	if((this->db.flag&(CDbase::fly|CDbase::egg))==(CDbase::fly|CDbase::egg))
		db.flag|=CDbase::bird;
	if((this->db.flag&CDbase::meat)==CDbase::meat)  db.flag|=CDbase::roushi;
	if((db.flag&(CDbase::quanchi|CDbase::zhao|CDbase::eyeforward))==(CDbase::quanchi|CDbase::zhao|CDbase::eyeforward))
		db.flag|=CDbase::roushi;
	if((db.flag&(CDbase::puru|CDbase::ti))==(CDbase::puru|CDbase::ti))
		db.flag|=CDbase::tilei;
	if((db.flag&(CDbase::puru|CDbase::juefanchu))==(CDbase::puru|CDbase::juefanchu))
		db.flag|=CDbase::tilei;
}

bool CRule::IsBao()
{
	if((db.flag&(CDbase::puru|CDbase::roushi|CDbase::huanghe|CDbase::anban))==(CDbase::puru|CDbase::roushi|CDbase::huanghe|CDbase::anban))
	    return true;
    else return false;
}

bool CRule::IsTiger()
{
	if((db.flag&(CDbase::puru|CDbase::roushi|CDbase::huanghe|CDbase::blackstripe))==(CDbase::puru|CDbase::roushi|CDbase::huanghe|CDbase::blackstripe))
		return true;
    else return false;
}

bool CRule::IsChangJingLu()
{
	if((db.flag&(CDbase::tilei|CDbase::longsnake|CDbase::longleg|CDbase::anban))==(CDbase::tilei|CDbase::longsnake|CDbase::longleg|CDbase::anban))
		return true;
	else return false;
}

bool CRule::IsBanMa()
{
	if((db.flag&(CDbase::tilei|CDbase::blackstripe))==(CDbase::tilei|CDbase::blackstripe))
		return true;
	else return false;
}

bool CRule::IsTuoNiao()
{
	if((db.flag&(CDbase::bird|CDbase::longsnake|CDbase::longleg|CDbase::fly))==(CDbase::bird|CDbase::longsnake|CDbase::longleg))
		return true;
	else return false;
}

bool CRule::IsQiE()
{
	if((db.flag&(CDbase::bird|CDbase::swim|CDbase::fly|CDbase::blackwhite))==(CDbase::bird|CDbase::swim|CDbase::blackwhite))
		return true;
	else return false;
}

bool CRule::IsXinTianWeng()
{
	if((db.flag&(CDbase::bird|CDbase::goodatfly))==(CDbase::bird|CDbase::goodatfly))
		return true;
	else return false;
}




BEGIN_MESSAGE_MAP(CRule, CCmdTarget)
	//{{AFX_MSG_MAP(CRule)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRule message handlers

⌨️ 快捷键说明

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