Ruby-循环不会中断

协同编码器

我已经在Ruby中为Odin项目(井字游戏)编写了一些代码,并且@won为true时,它不会中断。我可以确认@won成为事实,但不会中断。完整代码位于http://pastebin.com/GNJYC0hc

b = Board.init
b.create_squares
b.display_board
loop do
  if @turn == "player"
    print "Your turn! "
    b.player_turn
    b.display_board
    b.check_for_win
    @turn = "computer"
  else
    sleep 1.2
    b.computer_turn
    b.display_board
    b.check_for_win
    @turn = "player"
  end
  break if @won
end

固定我更改了代码以使用Board的1个实例,并且现在似乎可以正常工作。

格吕克

您的代码很奇怪。您正在创建2个棋盘对象-您.play在第一个实例上调用,然后创建另一个内部play方法,并且所有游戏逻辑都在第二个实例上执行。所以你应该做break if b.won

但是最好重构代码,以使.play不会创建新实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

虽然循环不会中断?

来自分类Dev

Break语句不会中断循环

来自分类Dev

Break语句不会中断for循环

来自分类Dev

Python return语句不会中断循环

来自分类Dev

Java while循环不会中断

来自分类Dev

循环不会中断。C程序

来自分类Dev

fgets()while循环不会中断

来自分类Dev

Java bufferedReader readline 循环不会中断

来自分类Dev

Python while 循环不会中断

来自分类Dev

为什么do while循环不会中断?

来自分类Dev

为什么Ruby函数在嵌套循环中不会在'true'上中断?

来自分类Dev

在Ruby脚本中需要Ruby Gem会中断Cron作业执行

来自分类Dev

在while循环中只运行一次,而不会中断循环

来自分类Dev

Java while 循环不会中断(我也将条件设置为 false)

来自分类Dev

java中中断的方法,在while循环中使用时会不会中断线程?

来自分类Dev

Symfony:清除缓存而不会中断服务

来自分类Dev

WPF:实现ICommandSource而不会中断IsEnabled

来自分类Dev

Vue制定了计算属性,不会中断

来自分类Dev

Symfony:清除缓存而不会中断服务

来自分类Dev

进入图形模式而不会中断汇编

来自分类Dev

Powershell功能不会中断

来自分类Dev

在输入中插入图标而不会中断

来自分类Dev

IE-Automation:只调试循环的第一个实例正确完成,但循环不会中断

来自分类Dev

为什么uint会中断我的for循环?

来自分类Dev

PHP + jQuery-使用数据库数据进行长时间轮询无法正常工作(不会中断循环)

来自分类Dev

PHP + jQuery-使用数据库数据进行长时间轮询无法正常工作(不会中断循环)

来自分类Dev

处理中断并在Ruby中重试,直到.. do循环

来自分类Dev

在while循环中使用grep会中断循环

来自分类Dev

在while循环中使用grep会中断循环

Related 相关文章

热门标签

归档