# Othello **Repository Path**: eguid/Othello ## Basic Information - **Project Name**: Othello - **Description**: JavaFX实现的奥赛罗游戏 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-21 - **Last Updated**: 2025-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Othello Othello game(奥赛罗棋、又叫翻转棋、黑白棋),自娱自乐作品。用行动证明,要啥自行车,有画布画笔就能做出游戏! ## 运行游戏 执行App.main()运行游戏 ## 基于 Based on javafx,graphic using canvas,support jdk8+ ## 版本更新说明 1.3.4版本更新 1、修复aroundChess的size溢出问题 2、支持mac 1.3.3版本更新 1、优化代码结构,去除主控制器,不再需要这个类 2、优化切换窗口逻辑 1.3.2版本更新 1、通过线程中调用JavaFx Application线程执行javafx节点修复上个版本中多线程对战绘制问题 2、人机对战更改为随缘ai和固定模式ai对战 1.3.1版本更新 1、人机对战和双机对战中新增一个线程,用于支持人工智障ai操作,解决canvas多线程无法调用绘制方法问题 2、新增一个字段,用于表示当前执棋方,不是当前执棋方,无法进行操作,为网络对战中的多线程做准备 1.3版本更新 1、新增人机对战(人机暂时支持随缘智障和固定模式匹配智障两种,默认使用第二种固定模式匹配) 2、增加双机对战(电脑和电脑模拟对战,不需要玩家动手) 1.2.1版本更新 1、增加选择界面,选择对战模式后进入游戏界面 2、配置文件新增窗体宽高和标题设置,窗体大小和标题都在各自窗体实现中自行设置 1.2版本更新 1、优化代码结构,优化窗体复用逻辑 2、配置文件新增窗体宽高和标题设置,窗体会从配置文件中读取 3、解决读取properties文件乱码问题 1.1版本更新 1、增加下棋音效和胜利音效 2、增加背景音乐 3、优化代码结构 1.0版本更新 1、增加赢棋提示和重新开始游戏 2、优化代码结构 0.3版本更新 1、输赢逻辑判断 2、落子位置算法优化和越界bug修复 0.2版本更新 1、落子位置预测算法实现 0.1版本实现 1、界面、棋盘、棋子绘制 2、棋子翻转算法实现