第3周结束挑战 - 剪刀石头布使用的程序、语言和技术包括 Ruby、HTML、Sinatra、Capybara、Cucumber 以及 Heroku。目的是编写一个基于旧经典的应用程序:“石头,纸,剪刀”。这个基于网络的应用程序将通过 Heroku 托管,利用 Sinatra 框架。与之前的挑战不同,这次需要从外到内编写软件,从使用 Cucumber 测试的广泛定义开始,最终使用 rspec 进行单元测试。
挑战条件如下:
-
玩家必须在游戏前输入他们的名字。
-
玩家将看到选择(石头、纸和剪刀)。
-
玩家可以选择一个选项。
-
游戏会随机选择一个选项。
-
将宣布获胜者。
为了更好地理解和实现这些功能,你可以参考这些相关资源,例如一个提供了剪刀石头布游戏源码的页面 剪刀石头布游戏源码,以及一个关于如何用 Ruby 实现石头剪刀布游戏的示例 ruby实现石头剪刀布游戏示例。
奖励功能:游戏的两个玩家版本以及游戏扩展。
分析和初始构建阶段:如前所述,这是“由外到内”测试驱动开发的首次尝试,我没有急着去拿 CRC 卡,而是开始在任务中进行开发。如果你想查看更多的源码和示例,你可以访问以下链接获取更多资源:剪刀石头布的网页源码 或 OpenJudge石头剪刀布。
暂无评论