文件名称:battleships:Makers Academy Battleships 入门框架
文件大小:213KB
文件格式:ZIP
更新时间:2024-06-25 20:59:58
Ruby
引用自 (私人回购)。 Battleships(或Battleship)是一款游戏,每个玩家都有一个棋盘,他们可以在上面放置多艘战舰。 这些板是 10x10 的二维网格。 在每个玩家将他们的船放在自己的棋盘上后,他们轮流在对手的棋盘上射击。 在每一轮中,每个玩家轮流宣布对手方格中要射击的目标方格。 对手宣布该方格是否被一艘船占据,如果命中,他们会在自己的主网格上标记。 进攻方在自己的跟踪网格上记录命中或未命中,以建立对手舰队的图片。 当一名玩家的所有船只都被击沉时,游戏结束,拥有剩余船只的玩家是赢家。 该代码旨在演示一系列技术: 依赖倒置(例如Game with Player和Board )对更紧密的依赖(例如Board和Cell ) TDD 和 BDD 工厂方法(例如Ship.submarine ) 重构以创建服务对象(例如CoordinateHandler ) 实现E
【文件预览】:
battleships-master
----.gitignore(5B)
----.rspec(100B)
----spec()
--------game_spec.rb(1009B)
--------cell_spec.rb(1KB)
--------spec_helper.rb(4KB)
--------ship_spec.rb(1KB)
--------board_spec.rb(5KB)
--------player_spec.rb(2KB)
--------coordinate_handler_spec.rb(2KB)
----battleships.jpg(257KB)
----README.md(3KB)
----lib()
--------battleships.rb(176B)
--------battleships()
----features()
--------player_can_win_game_spec.rb(946B)
--------player_can_see_boards_spec.rb(1KB)
--------player_adds_ships_spec.rb(2KB)
----battleships.gemspec(628B)