在学习Direct的过程中,这份笔记整理了关于Direct的关键知识点,旨在帮助理解并应用Direct的各种概念和功能。首先,我们来探讨几个核心概念:
1. 角色与消息传递:
Direct中的角色管理涉及到消息的传递路径,从精灵的行为开始,经过角色脚本、帧脚本再到电影脚本。`me.spriteNum`只能在非精灵行为脚本(如角色脚本)中使用,因为精灵行为本身不支持添加此属性。
2. 控制语句:
- `Pass`语句用于跳过当前行为的剩余指令。
- `Go`语句允许控制角色移动或切换场景。
- `Alert`用于显示弹出消息,提供简单的用户交互。
- `RepeatWhile`和`Exit/NextRepeat`用于条件性重复执行一组指令,`ExitRepeat`用来终止循环,而`NextRepeat`阻止后续命令执行。
3. 键盘事件处理:
- `keyCode`变量用于检测特定按键的代码。
- `_key.key`和`TheKey`等方法处理不同键的检测,比如`BACKSPACE`、`ENTER`和组合键(如Ctrl+A)。
- 对于`commandDown`、`optionDown`和`shiftDown`等,它们返回按键状态,仅在特定条件下为真。
4. 鼠标操作:
- `thestillDown`检测鼠标按钮是否持续按下。
- `cursor`可用于获取鼠标的当前位置或状态。
5. 数据类型转换:
Direct支持字符串、整数、浮点数和日期等数据类型之间的转换,这对于处理用户输入或游戏逻辑至关重要。
6. 行为构成与规范:
Direct的行为遵循一定的结构,包括`property`定义,如布尔型的`boolSameness`、跳转电影的`otherWhereMovie`和电影制作器引用的`otherMovieMaker`等。这些属性提供了丰富的自定义选项,例如列表操作和默认值设置。
7. 列表处理:
`mkList`和`myList`示例展示了如何创建和管理列表,并通过`addprop`函数添加新属性,如布尔类型的`Sameness`和电影跳转信息。
这份笔记为学习者提供了关于Direct编程语言的核心概念、语法和常见用法,对于理解和实践Direct开发具有很高的参考价值。通过理解和掌握这些知识点,开发者可以更有效地编写和管理Direct脚本,实现更复杂的游戏逻辑和用户体验。