## 代码结构
方块类主体是一个class
也就是class MEA{...}包裹的所有部分
其中内部又拆分为很多子class
## 注意
>[danger] MEA类要求在使用之前必须执行如下代码:
```
MEA.GTS = GridTerminalSystem; //用于类中获取方块
MEA.PG = this; //用于使用Echo等方法
```
你可以在编程块的构造方法中执行
```
Program()
{
MEA.GTS = GridTerminalSystem;
MEA.PG = this;
Runtime.UpdateFrequency = UpdateFrequency.Update1; //设置编程块自动循环触发
}
```
或在Main函数的第一行执行
```
void Main(){
MEA.GTS = GridTerminalSystem;
MEA.PG = this;
// ... 你的代码
}
```
### 完全引入
直接复制所有源码即可,其中包含了Main函数部分和构造方法Program部分。直接在Main函数中开始你的程序。
## 部分引入
如果你觉得MEA类代码太多,可以按需部分引入。
首先在代码中写上
```
class MEA
{
}
```
然后MEA的花括号{}内,分别复制不同的方块类进来。**但是一定要注意类的依赖关系,每个类的名称上都注意了它依赖的模块,使用时必须把它依赖的模块也引入**
```
class MEA
{
class Block
{
.... Block的代码
}
class Cockpit : Block
{
...Cockpit的代码
}
}
```
## 命名空间"MEA"
原则上所有的类都在 class MEA 这个大类中,它们内部互相调用时,不会使用MEA这个关键字。所以,如果你认为MEA这个大类关键字使用麻烦,也是可以换成其他的,直接修改 class MEA{...} 为 class AAA{...}或其他任何名称,都不影响方块的使用。甚至可以直接拿掉 class MEA{},把其中的class Block、class Cockpit等模块直接放到程序最外层使用(但不推荐这样做)
- 序言
- 写在前面的话
- 太空工程师
- MEA小组
- 一、入门
- 1.1 基础概念
- 1.2 编程工具
- 1.3 变量
- 1.4 函数 Function
- 1.5 基本语法
- 1.5.1 运算符
- 1.5.2 if
- 1.5.3 for
- 1.5.4 其他语法
- 1.3 类 Class
- 二、编程块
- 2.1 方块的概念
- 2.2 List<T>结构
- 2.3 获取方块
- 2.4 方块的使用
- 三、Ship 类
- 3.1 简介
- Ship v0.5
- 代码
- 手册(待更新)
- 例子(待更新)
- Ship v1.0
- 代码
- 例子
- 文档
- 实例化
- 内置变量
- 内置方法
- Target类
- 四、运动控制算法在SE中的应用
- 4.1 运动控制介绍
- 4.2 过程控制
- 4.3 震荡和动态误差
- 4.4 误差累加方案
- 4.5 PID算法
- 4.6 对PID算法的一点点简化
- 4.7 一阶惯性系统的PID算法优化的研究
- 五、MEA方块类
- 5.0 核心代码目录
- v1.0核心代码
- v1.1 核心代码
- v2.0 核心代码
- 5.1 类的概念
- 5.2 MEA的方块类(Block)
- 5.3 方块类文档
- 5.4 方块类2.0 全教程
- 5.4.1 安装和使用
- 5.4.2 方块类(Block)
- 5.4.3 显示屏类(DisplayScreen)
- 5.4.4 LCD类(LCD)
- 5.4.5 主控座椅类(Cockpit)
- 六、疯猴的编程笔记
- 第一个程序
- 获取和控制其他块
- 物流与生产
- 界面与通信
- 运动与姿态
- 侦测与导航
- 七、SteamZhou的笔记
- 有趣而花里胡哨的IDEA
- 八、质子对撞炮的笔记
- 属性 Property
- 接口 interface