Red de conocimiento informático - Consumibles informáticos - ¿Explicación detallada de jass en Warcraft?

¿Explicación detallada de jass en Warcraft?

Tutorial del lenguaje jass

Descripción general del lenguaje del prefacio

0. Objetivo del tutorial

Este tutorial es adecuado para personas que no han estado expuestas a lenguajes informáticos. Debido a que JASS es muy simple, no es difícil para las personas que han aprendido un idioma intermedio y avanzado. Este tutorial presenta cada parte del lenguaje J en detalle, por lo que no es necesario aprenderlo. Si solo usa números de línea básicos (excluyendo vb, vbscript y ASP), lea este tutorial (pero puede omitir muchas partes).

Si nunca ha estado expuesto a la programación, se recomienda leerlo por primera vez para comprender aproximadamente la estructura del lenguaje JASS y luego mejorar paso a paso desde básico a avanzado.

El capítulo básico es una introducción a la estructura básica del lenguaje. Primero, debe dominar las partes clave. Después de sentar estas bases, puede seguir los ejemplos del capítulo avanzado para aprender la aplicación de JASS. paso a paso.

1. Características de jass

El lenguaje jass es un lenguaje con una sintaxis muy simple. La estructura de sintaxis es relativamente básica y también hace referencia a muchas cosas de C.

2. Cómo aprender y usar jass

En la ventana del editor de disparadores, podemos convertir fácilmente una t a j mediante Editar(alt+e)->Convertir a texto personalizado(x). ), luego podemos editar según el j.

Dado que el editor de texto en we no es lo suficientemente rico y el mecanismo de tolerancia a fallas de we es relativamente pobre (demasiados errores de j pueden conducir fácilmente al cierre directo), aquí hay dos herramientas especialmente utilizadas para la edición de JASS. .: editor jass (versión china) y taller jass (por soarchin). Cada una de las dos herramientas tiene sus propias características, que se mencionarán más adelante en las partes relacionadas.

Además, necesita obtener dos bibliotecas de funciones de interfaz, cj y bj, que se proporcionan en je y jw

3 La relación entre jass y trigger

En el proceso de edición del mapa, la mayoría de las cosas que se pueden hacer con j también se pueden hacer con t. De hecho, todas las t eventualmente se convertirán en j, y el disparador es solo un sistema único para nosotros. Específicamente, la API proporcionada por war3 consta de dos archivos, common.j y blizzad.j. c.j es una interfaz pura, y blz.j es una encapsulación de las funciones de interfaz en cj, principalmente para el editor de activación y el código j generado por. t, la mayoría de las funciones están en bj.

4. Por qué aprender j

a. Después de comprimir con herramientas como heavylock, las partes de trigger y j que enfrentamos se eliminan, dejando solo la j limpia en script.j en parte. Para estudiar los mapas de otras personas, es necesario poder leer los códigos de otras personas;

Aunque b.t puede completar casi todas las funciones, su capacidad para implementar la liberación de memoria y otras funciones es demasiado pobre

p

c. Aunque t parece ser una declaración relativamente legible con una estructura gramatical completa, la legibilidad se reduce considerablemente porque la declaración a menudo es demasiado larga y j puede reflejar más convenientemente la lógica. legible;

d. Puede usar j para escribir código que es mucho más eficiente que t. Por supuesto, esto es bajo la premisa de una comprensión relativamente buena de los principios de funcionamiento de las computadoras.