【新人求助】GML学习中,说明文件看不懂
gamemaker吧
全部回复
仅看楼主
level 2
2468Z468 楼主
才看到第六页,问题多多
看完表达式那栏后,它举了一个例子:
举例
一个使用子程序的例子.——“子程序”指什么?
{
x = 23; ——给变量x赋值为23
color = $FFAA00; ——设置颜色为XX色
str = *hello world*; ——字符串是hello world
y += 5; x *= y; ——y=y+5,x=y*x
x = y << 2; ——之前的文章里写着“<<>>: 二进制加减 (<< = shift left, > > = shift right)”,但 是这里该怎么翻译呢?其实那句<< = shift left, > > = shift right也不明白
x = 23*((2+4) / sin(y)); ——x=某某算式
str = *hello* + " world"; ——字符串是helloworld,这个单引号和双引号括的有什么区别?
b = (x < 5) && !(x==2 || x==4);——变量b=x<5和,否定的x=2或x=4??这句翻译不出来
}
另外,这整个语句是要干什么?不停地给这个赋值给那个赋值?
2014年09月26日 04点09分 1
level 8
自己动手操作一下就明白了
那个所谓子程序就是把代码弄成一块一块的分层用
2014年09月26日 04点09分 2
这要怎么操作啊,给这段语句用在某个对象上?然后这个对象会发生什么呢?一个动作都没有。。。要到哪里去看什么啊
2014年09月26日 04点09分
回复 2468Z468 :LZ先把GM基础学会吧…
2014年09月26日 06点09分
回复 超级斧头龟 :现在不就是在看基础么
2014年09月26日 07点09分
回复 超级斧头龟 :之前那个认真的游戏也看了,跟理解这个gml说明文件没什么关系
2014年09月26日 07点09分
level 2
2468Z468 楼主
其实目前就是想知道各个小段的正确翻译和这整个语句是要干些什么
2014年09月26日 04点09分 3
吧务
level 12
一个使用子程序的例子.——“子程序”指什么?
可能是指script。script是自定义脚本/自定义函数。
有时候教程写的文字,并不用太较真。
y += 5; x *= y; ——y=y+5,x=y*x
x = y << 2; ——
“<<>>: 二进制加减 (<< = shift left, > > = shift right)”,二进制bit位移动。
例如y十进制为2(二进制为10),那么y << 2只指将10向左移动两位,变为1000(十进制为8)。那么结果x为8(十进制)。
str = *hello* + " world"; 单引号和双引号我还真不知道差别。这个等别人来解释吧。
b = (x < 5) && !(x==2 || x==4);
1、算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
2、算术运算符的先后次序就不说了。
关系运算符及其优先次序:
1) < 小于
2) <= 小于或等于
3) > 大于
4) >= 大于或等于
5) == 等于
6) != 不等于
3、逻辑运算符极其优先次序:
1) && 与运算
2) || 或运算
3) ! 非运算
4、赋值运算符:=,+=,-=,*=,/=,%=,这个没什么顺序,从左至右就好。
2014年09月26日 07点09分 4
level 10
str = *hello* + " world";
其*hello*没有作用,应该改成"hello"
2014年09月26日 07点09分 6
level 2
2468Z468 楼主
@超级斧头龟
@yiwei138
@blovestorm
谢谢几位吧友的解答
不过看到后面之后发现,这一块理不理解似乎都没什么关系。。。。。。
2014年09月28日 10点09分 7
@超级斧头龟 @yiwei138@blovestorm
2014年09月28日 10点09分
这一段就是关于赋值语句和数值类型的各种案例而已
2014年09月28日 11点09分
level 9

哈,原来也有和我一样看不懂的。患难与共
,,,
子程序的这代码用途貌似不大滴
2014年09月28日 11点09分 8
不,以后涉及到游戏内部的变量控制等作用就很明显了,比如设置游戏主角生命值,运算,绘图等都要用到
2014年09月28日 13点09分
1