Project1

标题: 为什么a+=1说我a没有定义, [打印本页]

作者: yang1zhi    时间: 2016-2-9 01:22
标题: 为什么a+=1说我a没有定义,

我发现CASE会循环。所以还是改成这样好。
不过想要SHOOT(88)按事件发射
比如我在里面设置了A,每轮经过A会加1
可是系统说我A没有定义
RUBY 代码复制
  1. def gongji_enemy_move1
  2.  
  3.  
  4.                       a += 1
  5.  
  6.          move_toward_player
  7.          jiejin_gongji1(1,1)
  8.      #    move_random
  9.      if a == 5
  10.           shoot(88)
  11.           a = 0
  12.           end
  13.           @wait_count = 10
  14.       end

作者: 正太君    时间: 2016-2-9 10:42
确实没定义啊,a是什么?
作者: cinderelmini    时间: 2016-2-9 13:34
a += 1之前必须先让a=数字或者数组啥的可以进行运算的值,
除非定义了一个叫a的方法并且返回了具体的值,不然a就是nil,nil是不能用来做四则运算的。

a += 1上面,再加一行: a = 0 if a.nil?
作者: 紫英晓狼1130    时间: 2016-2-9 16:14
先赋值,然后a += 1
判定if a % 5 == 0
个人习惯取余




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1