我希望在游戏结束前不断地播放背景音乐.
在头文件中:
QMediaPlayer * music = new QMediaPlayer();
Run Code Online (Sandbox Code Playgroud)
在cpp文件中:
startGame(){
music->setMedia(QUrl("qrc:/sounds/backgroundmusic.mp3"));
music->play(); }
stopGame(){
music->stop(); }
Run Code Online (Sandbox Code Playgroud)
现在我的音乐一直播放到最后但不重启.我怎样才能让它再次循环?我可以使用QMediaPlayer成员,还是应该在while循环中运行它,或者是什么?
我读到的关于猴子修补的一切都说要做这样的事情:
class String
def foo
#your special code
end
end
Run Code Online (Sandbox Code Playgroud)
但我找不到任何关于放置此代码的说明.在rails应用程序中,我可以把它放在我想要的任何疯狂的地方吗?在模块中?一个模型?
我是否需要在我定义monkeypatch的文件中包含一些内容?我是否需要在我想要使用它的地方包含我的monkeypatch?
我需要一种获取模型的前n个项目的方法。Item.first(n),Item.all[1..n]它将执行此操作,除非它们返回一个数组,而不是一个对象。如何将其作为ActiveRecord对象获取?
irb(main):135:0> Player.where(game_id: 1).class
=> Player::ActiveRecord_Relation #Ok
irb(main):136:0> Game.first.players.class
=> Player::ActiveRecord_Associations_CollectionProxy #Ok
irb(main):137:0> Player.where(game_id: 1).first(2).class
=> Array #Not Ok
Run Code Online (Sandbox Code Playgroud)
我想update_all在返回的玩家集合上运行,而不能在数组上运行。
ActionCable 无法在我刚刚升级到 Rails 5.0.1 的应用程序上运行。我用 生成了一个频道rails g channel。
当我运行服务器时,我在日志中看不到任何表明 ActionCable 正在执行任何操作的行。在客户端我得到App is not defined
我创建了一个新的应用程序,rails newActionCable 在其中运行良好。我比较了所有相关文件,它们在两个应用程序中看起来相同。
我是否需要在升级后的应用程序中安装一些 gem,这些 gem 默认情况下会安装在新的 Rails 5 应用程序中?我查了一下,我有可操作的。