| 
 
| 赞 | 45 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 149 |  
| 经验 | 0 |  
| 最后登录 | 2025-10-17 |  
| 在线时间 | 2222 小时 |  
 Lv4.逐梦者 
	梦石0 星屑14926 在线时间2222 小时注册时间2019-1-24帖子1127 
 | 
| 
本帖最后由 miantouchi 于 2019-6-30 06:22 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 这是一段跳跃代码,但是核心问题不是跳跃的实现,而是我对非!用法感到疑惑.
 
 #--------------------------------------------------------------------------
 # ● 更新跳跃
 #--------------------------------------------------------------------------
 def update_jump
 return if !jumping?
 
 # 更新真实坐标
 @real_x += @v.x
 @real_y -= @v.y
 #以下省略
 end
 
 
 #--------------------------------------------------------------------------
 # ● 是否跳跃
 #--------------------------------------------------------------------------
 def jumping?
 !@jump_state.nil?
 end
 我的想法如下:
 如果@jump_state状态值是nil则返回true,然后非一下就是返回false,也就跳跃状态为nil就返回false吗,不是nil就返回true
 
 def jumping?
 @jump_state.nil?
 end
 
 def update_jump
 return if    jumping?
 end
 这么写不也行吗?,不加 ! ,这么写有什么好处吗?
 
 | 
 |