本代码库提供了制作小游戏的基本工具,实现了若干小游戏, 并利用OpenGL实现渲染。
这个项目使用 Python 开发,请确保你本地安装了它。
使用PyPI安装。
$ pip install bone-games
本地安装。
$ pip install .
使用时,您可以直接引入GoBang类并实例化。
from bonegame import GoBang
game = GoBang()
你可以调用game对象的所有方法,大部分方法支持函数式编程。
game.down(0, (1, 1)) # 下子
game.render() # 显示
如下代码可以直接运行,点击屏幕轮流进行下棋。
from bonegame import GoBang
import cv2
HEIGHT, WIDTH = 640, 640
SIZE = 7
WIN_NAME = "GoBang"
game = GoBang(SIZE, HEIGHT, WIDTH)
cv2.namedWindow(WIN_NAME, cv2.WINDOW_AUTOSIZE)
cv2.setMouseCallback(WIN_NAME, game.mouse_event) # 创建默认鼠标事件(轮流下子)
while True:
game.render(WIN_NAME)
key = cv2.waitKey(1)
if key == ord('q'):
break
- 五子棋
- 多人五子棋
- 优化逻辑,减少类依赖关系
- 更好的多人五子棋接口
- 中国象棋
- 围棋
- 决策树
- 添加详细注释(代码文档)
- 整合贪吃蛇
- 增加OpenGL等其他渲染方式
- 使用Taichi或Torch加速计算部分
- (2020.10.27) v0.1.2
- 鼠标事件、图形渲染等全部移植到OpenGL。
- 增加了一个调用dll的五子棋例子。
- (2020.10.11) v0.1.1
- 将鼠标事件移入GoBang类。
- (2020.10.10) v0.1.0
- 实现了五子棋并提供了接口允许开发者进行扩展。
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
感谢以下参与项目的人:
禁止将本辅助库及衍生品上传到百度网盘。 GNU © Rongrui Zhan