/Shogi_alpha

将棋(alpha版)

Primary LanguageJava

Shogi Build Status codecov

===========

どんなプログラム?

将棋で遊ぶためのプログラム(alpha版)です(未完成). 最終的には,twitterで投稿したハッシュタグ付きのツイートを読み込んで,駒を動かす位置などを取得して,動かせる...ような大人数型のゲームを考えています. sample

使い方

mavenのインストール

  • Debian系
sudo apt-get update
sudo apt-get install maven
  • RedHat系
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
mvn --version

実行ファイル生成と実行

  • Maven version 3.2.1
mvn package
java -jar ShogiAlpha-0.1-x64.jar

twitter4j 設定ファイルについて

  • twitter4j.properties.sample を twitter4j.properties にリネーム
  • https://apps.twitter.com/ で開発者用のOAuthコードを取得し、xxx の部分を書き換え

お借りした素材を置いている方のリンク

プログラム内部の説明

AppMain.java

  • TODOLISTがここに書かれています.進捗出したいです.

GameBoardComponent.java

  • コンストラクタで,宣言しているのを見ていただければわかると思いますが,マウスがクリックされたときの動作として,selectPieceAt(Point p)が実行されます.
  • paintHogeHoge系は,描画系のメソッドです.いくつかに分割してあります.

GameBoard.java

  • isBlack()がtrueの場合,先攻のターンです.

Pieces package

  • Piecesパッケージには,将棋の駒のクラスがそれぞれ入っています.

Players package

  • Ahead Playerは手前側のプレイヤー