赞 | 45 |
VIP | 0 |
好人卡 | 0 |
积分 | 146 |
经验 | 0 |
最后登录 | 2024-11-16 |
在线时间 | 2194 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 14591
- 在线时间
- 2194 小时
- 注册时间
- 2019-1-24
- 帖子
- 1123
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 miantouchi 于 2019-6-30 06:22 编辑
这是一段跳跃代码,但是核心问题不是跳跃的实现,而是我对非!用法感到疑惑.
#--------------------------------------------------------------------------
# ● 更新跳跃
#--------------------------------------------------------------------------
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
这么写不也行吗?,不加 ! ,这么写有什么好处吗?
|
|