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

📄 cparams.cpp

📁 游戏开发人工智能技术 很好的一本书 讲解游戏中的人工智能技术 希望大家喜欢 ps 英文原版
💻 CPP
字号:
#include "CParams.h"


//because we will always be loading in the settings from an ini file
//we can just initialize everything to zero
double CParams::dPi                 = 0;
double CParams::dHalfPi             = 0;
double CParams::dTwoPi              = 0;
int CParams::WindowWidth            = 400;
int CParams::WindowHeight           = 400;
int CParams::iFramesPerSecond       = 0;
int CParams::iNumInputs             = 0;
int CParams::iNumHidden             = 0;
int CParams::iNeuronsPerHiddenLayer = 0;
int CParams::iNumOutputs            = 3;
double CParams::dActivationResponse = 0;
double CParams::dBias               = -1;
double CParams::dMutationRate       = 0;
double CParams::dMaxPerturbation    = 0;

int CParams::iPopSize                       = 0;
int CParams::iNumOnScreen                   = 0;
double CParams::dPercentageBestToSelectFrom = 0;
int CParams::iNumTourneyCompetitors         = 0;
int CParams::iPreSpawns                     = 0;

double CParams::dBulletSpeed        = 0;
double CParams::dBulletScale        = 0;

double CParams::dMaxTranslationPerTick = 2.5;
double CParams::dGunScale              = 6;
int CParams::iMaxBullets               = 0;
int CParams::iFiringRate               = 15;

double CParams::dMaxThrustLateral      = 30;
double CParams::dMaxThrustVertical     = 20;
double CParams::dMaxVelocity           = 2;
double CParams::dAlienMass             = 100;
double CParams::dAlienScale            = 3;
double CParams::dGravityPerTick        = 0;







//this function loads in the parameters from a given file name. Returns
//false if there is a problem opening the file.
bool CParams::LoadInParameters(char* szFileName)
{
  ifstream grab(szFileName);

  //check file exists
  if (!grab)
  {
    return false;
  }

  //load in from the file
  char ParamDescription[40];

  grab >> ParamDescription;
  grab >> iFramesPerSecond;
  grab >> ParamDescription;
  grab >> iNumHidden;
  grab >> ParamDescription;
  grab >> iNeuronsPerHiddenLayer;
  grab >> ParamDescription;
  grab >> dActivationResponse;
  grab >> ParamDescription;
  grab >> dMutationRate;
  grab >> ParamDescription;
  grab >> dMaxPerturbation;
  grab >> ParamDescription;
  grab >> iPopSize;
  grab >> ParamDescription;
  grab >> dPercentageBestToSelectFrom;
  grab >> ParamDescription;
  grab >> iNumOnScreen;
  grab >> ParamDescription;
  grab >> dBulletSpeed;
  grab >> ParamDescription;
  grab >> dBulletScale;
  grab >> ParamDescription;
  grab >> iMaxBullets;
  grab >> ParamDescription;
  grab >> iNumTourneyCompetitors;
  grab >> ParamDescription;
  grab >> iPreSpawns;


  return true;
}
 




  
  

⌨️ 快捷键说明

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