Skip to content

YuaHyodo/Ari-Othello-Server

Repository files navigation

Ari-Othello-Server

online_othello_protocol対応の簡易的なオセロサーバー

概要

注意

  • 実行にはsnail_reversi( https://github.com/YuaHyodo/snail_reversi )が必要です。
  • snail_reversiをインストールする方法についてはsnail_reversiのリポジトリで確認してください。

すでにある機能・想定している使い方

すでにある機能

  • online_othello_protocolを使ったオセロの対局を行う機能
  • 複数のプレーヤがログインした際にランダムにマッチングする機能
  • ログをとる機能
  • プレーヤの情報を保存・管理する機能
  • 簡易的なレートをつける機能
  • プレーヤーの情報を自動で読み取ってHTMLファイルに書き出す機能(以下、サンプル) スクリーンショット 2022-08-03 230135
  • JavaScriptを使って棋譜をブラウザで良い感じに見せる機能(以下、サンプル) スクリーンショット 2022-09-26 235710 スクリーンショット 2022-09-26 235749 スクリーンショット 2022-09-26 235844

想定している使い方

  • なし

ファイル・ディレクトリの説明

  • main_v1.py: メイン部
  • play_game_v1.py: 1ゲームの管理
  • Player_class.py: 各プレーヤーの管理を容易にする
  • rate_v1.py: レートの計算など
  • logger_v1.py: ログを取る
  • output_v1.py: HTMLファイルへの出力
  • security_v1.py: あってもなくてもあまり変わらない程度のセキュリティ関係のコード
  • /Players/Players.json: 全プレーヤーの管理
  • /Players/Player/: 各プレーヤーのファイルを保存するディレクトリ
  • /games/: 棋譜を保存するディレクトリ
  • /log/main_log.txt: メインのログ
  • /test_player/test_Client.py: クライアント側のプログラムの基礎
  • /test_player/test_player1.py: ランダム行動をするクライアント

ちゃんと実装できてないところ・不具合

  • ログアウト関連の部分
  • その他多数

ライセンス

  • Ari-Othello-ServerはMITライセンスです。
  • 詳細はLICENSEファイルをご確認ください。

About

online_othello_protocol対応の簡易的なオセロサーバー

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published