魔兽RPG地图制作中的jass使用教程?基础篇
前言 jass语言概述0. 教程对象本教程适用于没有接触过计算机语言的人。由于jass非常简单,所以对学过一种中高级语言的人完全没有难度,而本教程对j语言的各部分都介绍的比较详细,所以没有必要学。如果只会用行号的basic(不包括vb、vc、ASP)的话,那还是看看这篇教程吧(不过可以略过很多部分)。如果是完全没有接触过编程的话,建议第一遍通读,大体掌握jass语言的结构,然后再由基础到高级一步步的提高。基础篇是对于语言的基本结构的介绍,首先要掌握好里面的关键部分,打好这个基础后,可以跟随高级篇里面的范例一步步的学jass的应用。1. jass的特点jass语言是一个语法非常简单的语言,语法结构上比较接近basic,同时也引用了许多c的东西。2. 如何学习和使用jass在trigger editor窗口中,我们可以很容易的把一个t转成j,方法是Edit(alt+e)-&Conver to Custom Text(x),然后我们就可以在已有的j的基础上进行编辑。由于we里的文本编辑器功能不够丰富,另外,we的容错机制比较差(j的错误太多容易导致直接关闭),所以这里推荐两个专门用于jass编辑的工具:jass editor(汉化版)和jass workshop(by soarchin)。两个工具各有各的特点,后面会在涉及到的部分提到。另外还需要得到cj和bj两个接口函数库,这个在je和jw中均有提供3. jass和trigger的关系在地图编辑过程中,绝大多数用j能够完成的东西也能够用t来完成。事实上,所有的t最后都会转化成j,trigger只是面向we的独特体系。具体的说,war3提供的API有common.j和blizzad.j两个文件,其中c.j是纯粹的接口,而blz.j是对cj里面接口函数的封装,主要面向trigger editor,t生成的j代码中,绝大多数函数都是bj里的。4. 为什么要学习ja.用heavylock等工具压缩后,trigger和j面向we的部分被删除了,只留下script.j里面干净的j部分,为了研究别人的map,就要能读懂别人的代码;b.t虽然能完成几乎所有的功能,但是对于内存释放和另外一些功能实现的能力太差;c.虽然t看似是一个语法结构完整的可读性比较高的语句,但是因为常常语句太长导致可读性大大下降,而j可以更方便的体现逻辑性,事实上j的可读性更强;d.用j可以写出比t效率高很多的代码,当然这是在对计算机工作原理比较了解的前提下。=================================================第一章 jass基础0. 本章概述本章介绍jass语言的最基本内容,包括注释、基本数据类型、变量、数组、基本运算符、运算的优先级、常量、基本运算法则首先在这里说明一点,jass是区分大小写的,也就是说,jass不会认为&a&和&A&是同一种东西-----------------------------------------1. 注释(comment)注释符号://不论是we的语法检查器还是war3,&//&之后该行的内容将被忽略-----------------------------------------2. 数据类型:jass虽然不大,但是提供的功能足够丰富,共提供了6种基本数据类型:1) integer : 32位有符号整数型(4byte) 取值范围:[-, ] (2^31+符号位)2) real : 实数型(单精度浮点型,4byte) 取值范围:[1.5*10^(-45), 3.4*10^38]
分享这篇日志的人也喜欢
我要撩老铁?
嘿,在等你呢
刚好遇见你
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号??京公网安备号?甲测资字
文化部监督电子邮箱:wlwh@??
文明办网文明上网举报***: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场