ZP AMXX超不基本教学3 --- 运算式.变数!

Home Home
<< 1 2 >>
跳页: (共 2 页)
引用 | 编辑 X!a0an@小安
2010-12-31 18:57
楼主
推文 x1
没没没没错!!这次还是超基本教学 ((炸。

但是~!!我想不到梗啦!! ((炸。

总而言之,这次要讲的是运算符号,在IF判断式里,常用到。 ((炸。

※为什么连这样也要炸我?
我被炸太多次了,我去住院了....
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

四则运算

你好~我叫做Mrs.运算式

今天呢,你会在我这里学到些什么呢?

「等于,加减乘除。」

之类的。您在小学的时候应该就学过了....

现在就让我们说起吧:

+ 加 
- 减 
* 乘 
/ 除
% 余数
== 等于
|| 或是
&& 而且

※补充:
%就是余数。例如5%2。得到的数值就是1。因为5除以2的余数是1。

嘿嘿,是不是浅显易懂呀?

那你可能会问,"== 等于"我是不是多打一个等号?

事实上并不是。

那么,我们就运用上一回所教的判断式,一起当范例吧:

复制程式
if (1+1==2)
{
内容叙述
}

※对了,关于"if (1+1==2)"的写法,不知道是不是正确的。
这个判断式,告诉了我们什么?仔细想想,如果翻成中文。

「如果1+1等于2的话,那就执行『内容叙述』...」

就是这么简单。

那么如果要1+1=2或是3+3=4呢?

复制程式
if (1+1==2 || 3+3==4)
{
内容叙述
}

事实上,1+1=2是正确的,但是3+3=4!!!???

1+1=2已经是对的了,但是3+3并不等于4。

所以这一段就是某一个正确的时候,就执行"内容叙述"。

总而言之,这一段表示说:

「如果有其中一段是正确的,就执行『内容叙述』...」
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

变数
嘛~变数,顾名思义,就是会变动的数值

你可以随意更改变数内的数值,变数就像是一个小抽屉。

但是!!还是有些用法的。

这里举一个例,如果你想要在变数里放字串,你可以这样做,

我们先假设,在变数中放入字串"Hello"。

复制程式
new myString[6]
myString[0] = "H" 
myString[1] = "e" 
myString[2] = "l" 
myString[3] = "l" 
myString[4] = "o" 
myString[5] = 0

首先,"myString"为我们变数的名称,这个可以随自己喜好更改。

看见"new myString[6]"了吗?这一句 的意思代表:

新增一个名为myString的变数

那你可能会好奇的问,那"6"是什么?问的很好!!

那个6",就像是放字串的空间一样,用比较易懂的方式就是:

我们把变数比喻为一个抽屉,

6就像是一个抽屉可容纳的空间

但是上面的写法,是每一个空间都放一个字。就像是:

myString[0]放"H"myString[1]放"e"myString[2]放"l"myString[3]放"l"myString[4]放"o"

有点像是一个有"6"格的格子,第一个格子放"H",第二个格子放"e".....之类的。

对了!!你必须让最后一个字保留为"数字0",这样 Pawn 引擎就可以知道这是一个字符串。

最后一个字指的就是"
myString[5] = 0 "。

※注意!中文字好像是1个中文字 = 2个英文字的空间。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

(更简单的写法)变数

如果当你懒的用这个方法,还要去计算字串的字数。

那你可以用这一种:

复制程式
new myString[] = "Hello"


是否简单许多?因为这个变数,没有限制任何的空间。

这种写法也不用说最后一个字要为"数字"

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
错误的变数写法
错误的写法,通常有这几种:

复制程式
myString = "Hello"


这个是错误的,因为这个写法你没有写出可容纳个字串空间

会导致溢出!!

那么,如何改正这个错误呢?我们一步一步的来。

首先,先在"myString"中,写出字串的空间。

数一下"Hello"有几个字?1...2....3...4...5....,"Hello"这个字总共有"5"个。

但是,其实你真正要写的话,应该要写6个,因为有一个地方,你必须让他为数字

这里...我真的不知道该怎么说...我贴个小图好了:




你看见了吗?第6个字,为空的,因为是空的,表示什么也没有,什么也没有就代表是"0

所以你事实上,应该要改成:

复制程式
myString[6] = "Hello"




对了!!!!!!还有另一种写法:

复制程式
myString[0] = "Hello"

这也是不行的,也是会导致溢出,因为你把空间限制为0了。

通常会写成这种的,应该是想要把空间变成无限制,却写错.....的想法。

那如何更正?那就是什么都不要。

复制程式
myString[] = "Hello"

这样就好了。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

变数的地方真的很难说...

总而言之先这样吧。

我好像不小心把他说的太复杂了.....


献花 x1
引用 | 编辑 i-c0112
2010-12-31 19:49
1楼
  
※对了,关于"if (1+1==2)"的写法,不知道是不是正确的。
这个判断式,告诉了我们什么?仔细想想,如果翻成中文。
应该正确...我测试的执行结果是1(true)

补充:
&
|
这两个别跟&&和||搞混了
&, |, << 这几个是写插件常用到的2进位运算子
[看看吧11F] http://bbs-mychat.com/reads.php?tid=901922&page=2

myString = "Hello"
这个是错误的,因为这个写法你没有写出可容纳个字串空间。
另外这句话有些问题, 因为在变数宣告时没给[]的确是有问题
但是在正确宣告后, 这样的写法只要在不超出阵列大小的情况下则是正确的...
[不予理会]这类似C以指标处里char阵列[/不予理会]
复制程式
new pStr = "WTF";  //错误

new pStr[] = "What The Fudc";
pStr = "WTF";  //可行

new pStr[] = "WTF";
pStr = "What The Fudc"  //阵列大小不足

事实上PAWN的一个cell里是有办法可以不只放一个字元...不过实用性不太大只是省空间而已


献花 x3
引用 | 编辑 X!a0an@小安
2010-12-31 20:20
2楼
  
下面是引用 i-c0112 于 2010-12-31 19:49 发表的 : 到引言文

应该正确...我测试的执行结果是1(true)

补充:
&
|.........N的一个cell里是有办法可以不只放一个字元...不过实用性不太大只是省空间而已


好复杂xDDD

怎么用脏话来作举例...

不会被检举吗...?

话说,我认为[]是用来指定字串位元的东西 - -a

献花 x1
引用 | 编辑 i-c0112
2010-12-31 20:52
3楼
  
下面是引用 mac00178 于 2010-12-31 20:20 发表的 : 到引言文



好复杂xDDD

怎么用脏话来作举例...

不会被检举吗...?

话说,我认为[]是用来指定字串位元的东西 - -a
脏话改掉了...不说还没发觉...竟然理所当然的用了那些字表情
[]的确是用来指定阵列元素的
只是在宣告时则用来表示宣告的是阵列还有指定阵列大小

献花 x1
引用 | 编辑 a7811311622
2011-01-01 02:10
4楼
  
那判断式「if (1+1==2 || 3+3=4)」是不是打错啦…?少个「=」…表情
话说既然都有解释 if 了…要不要顺便解释 for 和 while 这些回圈…?表情

献花 x2
引用 | 编辑 X!a0an@小安
2011-01-01 09:12
5楼
  
下面是引用 a7811311622 于 2011-01-01 02:10 发表的 : 到引言文
那判断式「if (1+1==2 || 3+3=4)」是不是打错啦…?少个「=」…表情
话说既然都有解释 if 了…要不要顺便解释 for 和 while 这些回圈…?表情


谢谢,已修正....

for和while 回圈...

我要想一下...

献花 x0
引用 | 编辑 andyt0621
2011-01-01 16:05
6楼
  
下面是引用 mac00178 于 2010-12-31 18:57 发表的 嘛~简单来说就是四则运算吧....- -|||,|ZP AMXX超不基本教学3 --- 运算式.变数!: 到引言文
+ 加 
- 减 
* 乘
 
/ 除
% 余数
== 等于
|| 或是
&& 而且

.......


我又来了0.0
已然提到 % ..可以说明一下吗 
表情 表情


献花 x1
引用 | 编辑 X!a0an@小安
2011-01-02 14:39
7楼
  
下面是引用 andyt0621 于 2011-01-01 16:05 发表的 : 到引言文
 

我又来了0.0
已然提到 % ..可以说明一下吗 
表情 表情

%就是余数。

例如5%2。

得到的数值就是1。

因为5除以2的余数是1。

献花 x1
引用 | 编辑 ChaosX
2011-01-03 16:25
8楼
  
蛮重要的教学
运算式学好的话...
可以像我一样乱做插件骗吃骗喝了^ ^
话说
楼主的变数教学怎么看起来像字串阵列教学阿@ @
和我学到的变数有点不一样@ @

下面是引用 a7811311622 于 2011-01-01 02:10 发表的: 到引言文
那判断式「if (1+1==2 || 3+3=4)」是不是打错啦…?少个「=」…
话说既然都有解释 if 了…要不要顺便解释 for 和 while 这些回圈…?
switch顺便XD
表情表情表情

献花 x0
引用 | 编辑 chuchung712
2011-01-04 19:35
9楼
  
要不要连 关系运算 和 输出函数 也一并教了 = =||


话说 「==」 的正解应为 「测试两边是否相等」喔
「等于」在普通运算中仍是「=」吧

再话说教运算怎么不教 +=, -=, --, ++ ?_?

下面是引用 Chaosx 于 2011-01-03 16:25 发表的 : 到引言文
蛮重要的教学
运算式学好的话...
可以像我一样乱做插件骗吃骗喝了^ ^
话说
楼主的变数教学怎么看起来像字串阵列教学阿@ @
和我学到的变数有点不一样@ @


switch顺便XD
表情   表情   表情  
比较想学velocity, angle 那些的 @_@

献花 x0
引用 | 编辑 ChaosX
2011-01-04 20:22
10楼
  
下面是引用 chuchung712 于 2011-01-04 19:35 发表的 : 到引言文
要不要连 关系运算 和 输出函数 也一并教了 = =||
话说 「==」 的正解应为 「测试两边是否相等」喔
「等于」在普通运算中仍是「=」吧
再话说教运算怎么不教 +=, -=, --, ++ ?_?
比较想学velocity, angle 那些的 @_@

++ 就+1
--  就减1
+= 就是加上
-= 就是减掉

velocity 和 angle
算蛮难的部分...
这两个教起来会死人吧...
表情 表情 表情

献花 x0
引用 | 编辑 chuchung712
2011-01-04 20:32
11楼
  
下面是引用 Chaosx 于 2011-01-04 20:22 发表的 : 到引言文
 
++ 就+1
--  就减1
+= 就是加上
-= 就是减掉

velocity 和 angle
算蛮难的部分...
这两个教起来会死人吧...
表情  表情 表情
我有看AlliedModders的教学
但都不足以看懂出面的插件 @_@

献花 x0
引用 | 编辑 i-c0112
2011-01-04 20:42
12楼
  
下面是引用 Chaosx 于 2011-01-04 20:22 发表的 : 到引言文
 
++ 就+1
--  就减1
+= 就是加上
-= 就是减掉

velocityangle
算蛮难的部分...
这两个教起来会死人吧...
表情  表情   表情
数学!!!!!!!!!!表情(已经死了......)

献花 x0
引用 | 编辑 史来姆
2011-01-10 23:08
13楼
  
下面是引用 i-c0112 于 2011-01-04 20:42 发表的 : 到引言文

数学!!!!!!!!!!表情 (已经死了......)

这是physics的一部分吧
话说我到现在也没看过任何amxx教学文
也能写得出如此多的插件......
到底是怎么回事- -

献花 x2
引用 | 编辑 woody3156
2011-01-11 17:59
14楼
  
这有咩用呀
+ - 数?

献花 x0
引用 | 编辑 i-c0112
2011-01-11 19:00
15楼
  
下面是引用 史来姆 于 2011-01-10 23:08 发表的 : 到引言文


这是physics的一部分吧
话说我到现在也没看过任何amxx教学文
也能写得出如此多的插件......
到底是怎么回事- -
物理的力学也是把数学用到物体的运动现象上 还是要用到一些简单的数学向量概念...
话说看了语法教学不一定会写插件啊
主要是一些函数和offset的用法 去看别人的插件反而比较容易了解用法

献花 x0
引用 | 编辑 ChaosX
2011-01-11 19:15
16楼
  
下面是引用 史来姆 于 2011-01-10 23:08 发表的: 到引言文
这是physics的一部分吧
话说我到现在也没看过任何amxx教学文
也能写得出如此多的插件......
到底是怎么回事- -
我写插件时...
教学文好像是很罕见的东西...
下面是引用 i-c0112 于 2011-01-11 19:00 发表的 : 到引言文
物理的力学也是把数学用到物体的运动现象上 还是要用到一些简单的数学向量概念...
话说看了语法教学跟写插件没什么关联吧
主要是一些函数和offset的用法 去看别人的插件反而比较容易了解用法
语法教学和写插件有关连阿...
唯一的关联就是看得懂别人的的插件在做甚么...
知道在甚么时候会发生甚么事
如此而已
 表情表情表情

献花 x1
引用 | 编辑 X!a0an@小安
2011-01-12 20:30
17楼
  
下面是引用 Chaosx 于 2011-01-11 19:15 发表的 : 到引言文

我写插件时...
教学文好像是很罕见的东西...

语法教学和写插件有关连阿...
唯一的关联就是看得懂别人的的插件在做甚么...
知道在甚么时候会发生甚么事
如此而已
 表情 表情 表情


你只需要懂这三点:

1.加减乘除表情 2.判断.以及很好的头脑表情 

最后一点:表情

3.你最好确定你是人表情 表情 表情

表情 表情 表情 表情

献花 x0
引用 | 编辑 a7811311622
2011-01-12 21:40
18楼
  
下面是引用 mac00178 于 2011-01-12 20:30 发表的 : 到引言文



你只需要懂这三点:

1.加减乘除表情  2.判断.以及很好的头脑表情  

最后一点:表情

3.你最好确定你是人表情 表情 表情

表情 表情 表情 表情

不是人…?难道是萝莉控?据说萝莉控不是人,是禽兽


献花 x0
引用 | 编辑 ttopson4
2011-01-12 22:48
19楼
  
这真的太基本了 有学过数学的人都会吧!!

献花 x0
引用 | 编辑 X!a0an@小安
2011-01-12 23:09
20楼
  
下面是引用 a7811311622 于 2011-01-12 21:40 发表的 : 到引言文
 
不是人…?难道是萝莉控?据说萝莉控不是人,是禽兽
[attachment=722916]


哈哈哈 = =

哪来的那张图阿xDDDD

罗莉控~~

献花 x0
引用 | 编辑 ChaosX
2011-01-13 01:31
21楼
  
下面是引用 mac00178 于 2011-01-12 20:30 发表的 : 到引言文
你只需要懂这三点:
1.加减乘除表情  2.判断.以及很好的头脑表情  
最后一点:表情  
3.你最好确定你是人表情   表情   表情  

表情   表情   表情   表情
1.国小就有教了阿=w=
2.是指没有脑残的人吗?w?
3.详细希望 0w0

下面是引用 a7811311622 于 2011-01-12 21:40 发表的: 到引言文
  不是人…?难道是萝莉控?据说萝莉控不是人,是禽兽
我不是人...但我绝对不是和ru大一样是萝莉(控)
因为我谨记着国父遗训(大误

下面是引用 mac00178 于 2011-01-12 23:09 发表的: 到引言文
哈哈哈 = =
哪来的那张图阿xDDDD
罗莉控~~
原来是糟糕岛的产物阿
表情表情表情

献花 x0
引用 | 编辑 史来姆
2011-01-13 12:15
22楼
  
谁说我不是人
是禽兽!?
(谜:你自认萝莉控了啊....)

献花 x0
引用 | 编辑 o.o
2011-01-15 13:06
23楼
  
看不懂

献花 x0
引用 | 编辑 srgtrf1
2011-04-03 08:06
24楼
  
我学的C语言是用在控制晶片部分 = ="
程式是一种难以理解的东西 = =

献花 x0
引用 | 编辑 joy123456789
2011-05-14 15:05
25楼
  
刚好正在学呢 这篇对我来说真是有用.0. 先看看在说 表情

献花 x0
引用 | 编辑 apple321s
2011-05-28 20:57
26楼
  
怎么我看完之后,一样是不明白 表情

献花 x0
引用 | 编辑 a23107971a
2011-09-11 12:08
27楼
  
谢谢大大的教学请问用国文电脑会读的懂吗?

献花 x0
引用 | 编辑 G.M.I
2013-03-11 18:43
28楼
  
建议 || 与 && 和 == 之间增加( )
e.g.


复制程式
if(((pev(id, pev_button) & IN_ATTACK) || (pev(id, pev_button) & IN_ATTACK2)) &&!(pev(id, pev_button) & IN_ATTACK2)) 


献花 x0
引用 | 编辑 黑色系o咕蛋
2013-03-15 13:25
29楼
  
痾....
有看没有懂捏XD表情 表情


还是谢谢你的教学

献花 x0
<< 1 2 >>
跳页: (共 2 页)