ThreatSourceLibaray/docs/README.md

2.4 KiB
Raw Blame History

ThreatSource Library

项目描述

ThreatSource Library 是一个专门用于军事目标和武器系统模拟的 C# 类库。该库提供了一套完整的类和接口,用于模拟各种军事目标(如坦克)、指示器(如激光指示器)以及不同类型的导弹系统。

主要功能

  • 目标模拟Target
    • 坦克Tank等地面目标的模拟
  • 指示器系统Indicator
    • 激光指示器LaserDesignator
    • 激光波束制导LaserBeamRider
    • 红外追踪器InfraredTracker
  • 导弹系统Missile
    • 基础导弹类BaseMissile
    • 激光波束制导导弹LaserBeamRiderMissile
    • 红外指令制导导弹InfraredCommandGuidedMissile
    • 激光半主动制导导弹LaserSemiActiveGuidedMissile
    • 红外成像末制导导弹InfraredImagingTerminalGuidedMissile
    • 毫米波末制导导弹MillimeterWaveTerminalGuidedMissile
    • 末敏导弹TerminalSensitiveMissile
    • 末敏子弹药TerminalSensitiveSubmunition

使用说明

  1. 引用项目

    using ThreatSource;
    
  2. 创建目标实例

    var tank = new Tank();
    
  3. 创建指示器

    var laserDesignator = new LaserDesignator();
    
  4. 创建导弹

    var missile = new LaserBeamRiderMissile();
    

项目结构

ThreatSource/
├── Target/
│   └── Tank.cs
├── Indicator/
│   ├── LaserDesignator.cs
│   ├── LaserBeamRider.cs
│   └── InfraredTracker.cs
└── Missile/
    ├── BaseMissile.cs
    ├── LaserBeamRiderMissile.cs
    ├── InfraredCommandGuidedMissile.cs
    ├── LaserSemiActiveGuidedMissile.cs
    ├── InfraredImagingTerminalGuidedMissile.cs
    ├── MillimeterWaveTerminalGuidedMissile.cs
    ├── TerminalSensitiveMissile.cs
    └── TerminalSensitiveSubmunition.cs

开发环境

  • .NET 6.0 或更高版本
  • Visual Studio 2022 或更高版本
  • xUnit用于单元测试

测试

项目使用 xUnit 作为测试框架。所有测试文件都位于 ThreatSource.Tests 目录下。

运行测试:

  1. 在 Visual Studio 中打开测试资源管理器
  2. 点击"运行所有测试"或选择特定测试运行

或使用命令行:

dotnet test

贡献指南

  1. Fork 项目
  2. 创建特性分支
  3. 提交更改
  4. 推送到分支
  5. 创建 Pull Request

许可证

MIT License