第3周结束挑战 - 剪刀石头布使用的程序、语言和技术包括 RubyHTMLSinatraCapybaraCucumber 以及 Heroku。目的是编写一个基于旧经典的应用程序:“石头,纸,剪刀”。这个基于网络的应用程序将通过 Heroku 托管,利用 Sinatra 框架。与之前的挑战不同,这次需要从外到内编写软件,从使用 Cucumber 测试的广泛定义开始,最终使用 rspec 进行单元测试。

挑战条件如下

  • 玩家必须在游戏前输入他们的名字。

  • 玩家将看到选择(石头、纸和剪刀)。

  • 玩家可以选择一个选项。

  • 游戏会随机选择一个选项。

  • 将宣布获胜者。

为了更好地理解和实现这些功能,你可以参考这些相关资源,例如一个提供了剪刀石头布游戏源码的页面 剪刀石头布游戏源码,以及一个关于如何用 Ruby 实现石头剪刀布游戏的示例 ruby实现石头剪刀布游戏示例

奖励功能:游戏的两个玩家版本以及游戏扩展。

分析和初始构建阶段:如前所述,这是“由外到内”测试驱动开发的首次尝试,我没有急着去拿 CRC 卡,而是开始在任务中进行开发。如果你想查看更多的源码和示例,你可以访问以下链接获取更多资源:剪刀石头布的网页源码OpenJudge石头剪刀布