📄 原版.txt
字号:
#include "stdafx.h"
#include "Tank.h"
#include "ParaClam.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <afx.h>
#include<fstream.h>
#define pi 3.1415926
char str[30000000];
int frame_time=1;
TPoint Environment;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CTank::CTank()
{
}
CTank::~CTank()
{
}
void InitPara(CTank &tank1,CTank &tank2)//装备性能初始化
{
fstream InitPara;
InitPara.open("坦克性能参数.txt",ios::in);
/***********甲车性能参数****/
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_sName;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nState;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_bIsMove;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nEndTime;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fVelocity;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_sMoveLine[0].x>>tank1.m_sMoveLine[0].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_sMoveLine[1].x>>tank1.m_sMoveLine[1].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_sMoveLine[2].x>>tank1.m_sMoveLine[2].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_sMoveLine[3].x>>tank1.m_sMoveLine[3].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_sMoveLine[4].x>>tank1.m_sMoveLine[4].z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fNowspeed;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fAlpha;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_NPos.x>>tank1.m_NPos.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_NePos.x>>tank1.m_NePos.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_NPos1.x>>tank1.m_NPos1.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_NTarPos.x>>tank1.m_NTarPos.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_NTarPos1.x>>tank1.m_NTarPos1.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_ExplodePos.x>>tank1.m_ExplodePos.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_ShellPos[0].x>>tank1.m_ShellPos[0].y>>tank1.m_ShellPos[0].z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fAngle_r;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fAngle_j;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fAmmo_speed;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_fTime_threshold;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nOptic_Zoom;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nangle_research;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_dTranscannonV;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_didentify_max_dis;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_dexact_identify_dis;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_dfar_dis;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_dnear_dis;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.search_num;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.firstfound_time;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.dis_search[0];
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.firstshot_time;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.shot_num;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.firstshot_num;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.hit_num;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.firsthit_num;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_output.eachhit_time[0];
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.dis_shot[0];
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_output.board_no[0];
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_VehiclePara.vehicle_ch;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_VehiclePara.vehicle_k;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_VehiclePara.vehicle_gd>>tank1.m_VehiclePara.vehicle_gt;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_VehiclePara.ArmorTh[1]>>tank1.m_VehiclePara.ArmorTh[2]>>tank1.m_VehiclePara.ArmorTh[3]>>tank1.m_VehiclePara.ArmorTh[4]>>tank1.m_VehiclePara.ArmorTh[5]>>tank1.m_VehiclePara.ArmorTh[6]>>tank1.m_VehiclePara.ArmorTh[7]>>tank1.m_VehiclePara.ArmorTh[8]>>tank1.m_VehiclePara.ArmorTh[9]>>tank1.m_VehiclePara.ArmorTh[10];
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.NumMap>>tank1.nt;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.Angle_frame;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nshot_ok;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nexpl_id;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nT_Destroy;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nresult_ok;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nexp_t>>tank1.m_nexp_t1;
InitPara.getline(str,sizeof(str));
/***********乙车性能参数****/
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_sName;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_nState;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_bIsMove;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank1.m_nEndTime;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_fVelocity;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_sMoveLine[0].x>>tank2.m_sMoveLine[0].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_sMoveLine[1].x>>tank2.m_sMoveLine[1].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_sMoveLine[2].x>>tank2.m_sMoveLine[2].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_sMoveLine[3].x>>tank2.m_sMoveLine[3].z;
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_sMoveLine[4].x>>tank2.m_sMoveLine[4].z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_fNowspeed;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_fAlpha;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_NPos.x>>tank2.m_NPos.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_NePos.x>>tank2.m_NePos.z;
InitPara.getline(str,sizeof(str));
InitPara.getline(str,sizeof(str));
InitPara>>tank2.m_NPos1.x>>tank2.m_NPos1.z;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -