文件名称:chess:基于终端的国际象棋游戏,完全用Ruby构建
文件大小:9KB
文件格式:ZIP
更新时间:2024-05-17 06:47:57
Ruby
棋 这个完全互动的,纯Ruby的国际象棋游戏在终端上运行。 游戏中的颜色提示不仅可以照亮棋盘,还可以向玩家展示他们可以移动的位置以及可以拿走的东西。 游戏利用模块,继承和用户输入操纵的优势,带来了绝佳的国际象棋体验。 要玩游戏,请克隆此ruby game.rb ,导航到项目文件夹,然后输入ruby game.rb 演示版 特征 深板复制 为了检查移动是否会使玩家受到控制,我对棋盘进行了深度复制,执行了移动,然后检查了结果。 def valid_moves(color) return [] if self.color != color valid_moves = [] self.possible_moves.each do |move| new_board = board.dup new_board.make_move!(po
【文件预览】:
chess-master
----pawn.rb(2KB)
----display.rb(1KB)
----bishop.rb(228B)
----piece.rb(819B)
----board.rb(4KB)
----cursorable.rb(1KB)
----knight.rb(437B)
----player.rb(769B)
----king.rb(639B)
----pieces.rb(199B)
----queen.rb(254B)
----game.rb(2KB)
----slideable.rb(839B)
----rook.rb(211B)
----README.md(2KB)
----empty.rb(50B)