jass教程基础指南jass使用教程(egust)

jass教程基础指南jass使用教程(egust)

ID:34233112

大小:81.16 KB

页数:18页

时间:2019-03-04

jass教程基础指南jass使用教程(egust)_第1页
jass教程基础指南jass使用教程(egust)_第2页
jass教程基础指南jass使用教程(egust)_第3页
jass教程基础指南jass使用教程(egust)_第4页
jass教程基础指南jass使用教程(egust)_第5页
资源描述:

《jass教程基础指南jass使用教程(egust)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、前言jass语言概述0.教程对象本教程适用于没有接触过计算机语言的人。由于jass非常简单,所以对学过一种中高级语言的人完全没有难度,而本教程对j语言的各部分都介绍的比较详细,所以没有必要学。如果只会用行号的basic(不包括vb、vbscript>ASP)的话,那还是看看这篇教程吧(不过可以略过很多部分)。如果是完全没有接触过编程的话,建议第一遍通读,大体掌握jass语言的结构,然后再由基础到高级一步步的提高。基础篇是对于语言的基本结构的介绍,首先要掌握好里面的关键部分,打好这个基础后,可以跟随高级篇里面的范例一步步

2、的学jass的应用。1.jass的特点jass语言是一个语法非常简单的语言,语法结构上比较接近basic,同时也引用了许多c的东西。2.如何学习和使用jass在triggereditor窗口中,我们可以很容易的把一个t转成j,方法是Edit(alt+e)->ConvertoCustomText(x),然后我们就可以在已有的j的基础上进行编辑。由于we里的文本编辑器功能不够丰富,另外,we的容错机制比较差(j的错误太多容易导致直接关闭),所以这里推荐两个专门用于jass编辑的工具:jasseditor(汉化版)和jass

3、workshop(bysoarchin)o两个工具各有各的特点,后面会在涉及到的部分提到。另外还需要得到cj和bj两个接口函数库,这个在jc和jw中均有提供3.jass和trigger的关系在地图编辑过程中,绝大多数用j能够完成的东西也能够用t來完成。事实上,所有的t最后都会转化成j,trigger只是面向we的独特体系。具体的说,war3提供的API有common.j和blizzad.j两个文件,其中com.j是纯粹的接口,而blz.j是对cj里而接口函数的封装,主要面向triggereditor,t生成的j代码中,

4、绝大多数函数都是bj里的。4.为什么要学习ja.用heavylock等工具压缩后,trigger和j面向we的部分被删除了,只留卞script.j里面干净的j部分,为了研究别人的map,就要能读懂别人的代码;b.t虽然能完成儿乎所有的功能,但是对于内存释放和另外一些功能实现的能力太差;c.虽然t看似是一个语法结构完整的可读性比较高的语句,但是因为常常语句太长导致可读性大大下降,而j可以更方便的体现逻辑性,事实上j的可读性更强;d.用j可以写出比t效率高很多的代码,当然这是在对计算机工作原理比较了解的前提下。第一章jas

5、s基础0.本章概述本章介绍jass语言的最基本内容,包括注释、基本数据类型、变量、数组、基本运算符、运算的优先级、常量、基本运算法则首先在这里说明一点,jass是区分大小写的,也就是说,jass不会认为才和是同一种东西1.注释(comment)注释符号://不论是we的语法检查器还是war3,之后该行的内容将被忽略1.数据类型:jass虽然不大,但是提供的功能足够丰富,共提供了6种基本数据类型:1)integer:32位有符号整数型(4bytc)取值范围:[-2147483648,2147483647](2人31+符号

6、位)2)real:实数型(单精度浮点型,4byte)取值范围:[1.5*10八(・45),3.4*10人38]3)boolean:布尔型(lbyte)记录true(真)或false(假)4)string:字符串型(不定长)用来记录字符5)handle:数据指针型是jass语法的一个基础类型,相当于passcal中的pointer类型,由它可以派生出其他数据类型的指针。用来指向内存中的一个数据地址6)code:函数指针型用于指向内存中的函数地址*其他数据类型:1.16有81种,1.17又新增5种,都是由继承handle而

7、来,在common.j最开始的部分,声明形式如下:type******extendshandle//此处即使不是handle,也是其他由handle继承而来的类型2.变量:知道了jass的基础数据类型,下面我们要了解如何使用这些数据。首先就是要对数据进行存取,基本的办法就是使用变量。什么是变量呢?就是wa「3在运行的时候在内存中申请一块数据空间,用来存取数据的。1)变量的类型:分全局变量和局域变量两种,在j中最常用的是局域变量2)变量的命名:首先要给变量一个独特名字,作为这个变量的标志,以便在以后的使用过程屮访问。变量

8、名称必须以英文字母开头,变量名中可以包括:大小写英文字母(A〜Z,a〜z)、数字(0〜9)、下划线(_),其它符号会被认为非法(不要用中文命名变量名)。we会自动给全局变量加上“udgj前缀,在jass中使用全局变量的时候直接手动输入“udgj前缀即可访问全局变量。变量不得以关键字或已注册的名称来命名,例如:jass:Copyco

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。