文件名称:Chess:了解多态性和用户界面
文件大小:125KB
文件格式:ZIP
更新时间:2024-06-02 13:10:59
Ruby
控制台中的象棋 该主机游戏是与共同开发的。 开发过程总共花费了两天。 观看演示视频 这是两个AI玩的国际象棋游戏。 它显示了AI如何移动光标,并在有机会时捕获片段。 范例萤幕撷取画面 发展时间表 第一天: 继承层次结构和基于坐标的控件。 第二天: 将keypress.rb击键检测库集成到游戏中。 编写了可以构造击键顺序的计算机AI。 怎么跑 您需要最新版本的Ruby才能运行此游戏。 下载存储库并使用命令行导航到目录。 到那里后,运行命令$ bundle install 。 完成后,运行$ ruby lib/chess.rb (系统将询问您是否要加载保存的游戏。现在选择n。如果要保存游戏副本,则可以在游戏过程中执行此操作。使用ESC键)。 发展亮点 序列化:此游戏使用YAML序列化来保留游戏状态。 已保存的游戏状态将添加到资源库中,以后可以在游戏加载时恢复。 击键检测:key
【文件预览】:
Chess-master
----.gitignore(5B)
----images()
--------chess.png(125KB)
----.rspec(0B)
----README.md(2KB)
----lib()
--------keypress.rb(866B)
--------ai.rb(2KB)
--------chess.rb(2KB)
--------king.rb(459B)
--------sliding_piece.rb(402B)
--------stepping_piece.rb(308B)
--------knight.rb(458B)
--------masterboard.rb(2KB)
--------rook.rb(403B)
--------bishop.rb(414B)
--------pawn.rb(1015B)
--------godpiece.rb(424B)
--------board.rb(2KB)
--------piece.rb(998B)
--------queen.rb(444B)
--------player.rb(170B)
--------allpiece.rb(177B)
----Gemfile(102B)
----Gemfile.lock(858B)