2.4 KiB
2.4 KiB
ThreatSource Library
项目描述
ThreatSource Library 是一个专门用于军事目标和武器系统模拟的 C# 类库。该库提供了一套完整的类和接口,用于模拟各种军事目标(如坦克)、指示器(如激光指示器)以及不同类型的导弹系统。
主要功能
- 目标模拟(Target)
- 坦克(Tank)等地面目标的模拟
- 指示器系统(Indicator)
- 激光指示器(LaserDesignator)
- 激光波束制导(LaserBeamRider)
- 红外追踪器(InfraredTracker)
- 导弹系统(Missile)
- 基础导弹类(BaseMissile)
- 激光波束制导导弹(LaserBeamRiderMissile)
- 红外指令制导导弹(InfraredCommandGuidedMissile)
- 激光半主动制导导弹(LaserSemiActiveGuidedMissile)
- 红外成像末制导导弹(InfraredImagingTerminalGuidedMissile)
- 毫米波末制导导弹(MillimeterWaveTerminalGuidedMissile)
- 末敏导弹(TerminalSensitiveMissile)
- 末敏子弹药(TerminalSensitiveSubmunition)
使用说明
-
引用项目
using ThreatSource; -
创建目标实例
var tank = new Tank(); -
创建指示器
var laserDesignator = new LaserDesignator(); -
创建导弹
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 目录下。
运行测试:
- 在 Visual Studio 中打开测试资源管理器
- 点击"运行所有测试"或选择特定测试运行
或使用命令行:
dotnet test
贡献指南
- Fork 项目
- 创建特性分支
- 提交更改
- 推送到分支
- 创建 Pull Request
许可证
MIT License