• ベストアンサー

簡単な将棋ソフト作成

・言語は特段指定いたしません。 ・コンピューター対戦機能やネット対戦機能もいりません。 ・1台のPCで人間VS人間ができればそれで良いです。 ・コマのデザインと動き方だけはオリジナルで作成したいです。 そんな本当に簡単な将棋ソフトを自作してみたいです。 「Visual Studio」「C」「C++」「Java」プログラミングを少しずつかじった程度の知識しかございません。 好きな将棋で簡単なソフトを作って今後の技術発展に役立てたいです。 どの言語が一番作りやすいでしょうか?上記4つの言語以外でもかまいません。 参考になるサイトや書籍が御座いましたらお教え下さい。 またこんな人間が1人だけで自作した場合どれぐらいの期間がかかるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

要するに、単にマウスで駒を動かしたり、相手の駒を取ったり、王将が取られたら勝ち負けの判定をする、という程度のものでいいわけですね。 それなら、そんなに大変ではないでしょう。マウスを使った駒の移動、駒の移動可能な場所のチェック、成金の処理、取った駒を手持ちとして管理する処理、といったことができればだいたいできあがりそうです。 どの言語も、おそらくこの程度ならさしてかわらないのでは。C/C++というのは、何かツールを使って? Visual Studioや、Javaの場合、Eclipse/NetBeansといった開発ツールを利用するのであれば、たいした違いはないと思います。ただ、アプリケーションとして配布することを考えるなら、Javaの場合はJREがインストールされてないと動かないし、.netの場合もフレームワークのインストールが必要になります。そのへんの使い勝手も考えたほうがよいかも。 質問者さんのレベルがわからないのでなんともいえませんが、どの言語でも、まぁグラフィック関係の処理、マウスイベントの処理、2次元配列による盤面データの管理や駒データの管理といったものが作れるレベルであれば、まぁ一通り使えるレベルの人なら、数日で基本部分はできそうです(既にグラフィックなどのデータが用意できているとすれば)。今はGUIやイベントの割付など開発ツールが自動でやってくれるし、ビギナーでも1ヶ月はかからないんじゃないでしょうか。

son333
質問者

お礼

ありがとうがざいました。 頑張ってやってみます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

ロジックは簡単でほとんどが画面関係の処理になると思うので、ゲーム開発用としてよく使われているHSPとかがいいんじゃないでしょうか。本も色々出てます。私は使ったこと無いのですが。

son333
質問者

お礼

ありがとうございました。 HSPについて勉強してみます。

関連するQ&A

  • 地図パズル落ちゲー

    日本の白地図が表示されていて、上からそれぞれの県の形をしたピースが落ちてきます。 そのピースを動かしてその県があるべき場所に当てはめていきます。 ようするに日本の県パズルのピースがテトリスのように上から落ちてくるイメージです。 そんなソフトを作りたいんですが 「Visual Studio」「C」「C++」「Java」プログラミングを少しずつかじった程度の知識しかございません。 どの言語が一番作りやすいでしょうか?上記4つの言語以外でもかまいません。 参考になるサイトや書籍が御座いましたらお教え下さい。 またこんな人間が1人だけで自作した場合どれぐらいの期間がかかるでしょうか?

  • iPhone4アプリを作成したい

    iPhone4アプリを作成したい iPhone4のアプリケーションを作成したいと思っています。安易な考えですが。 そのためにはプログラミングソフト等が必要になると思いますが、どのような開発環境をそろえればよいでしょうか?そしてそろえるにはいくらくらいかかるでしょうか? ちなみに私のスキルはC言語とVisual Basicをかじった程度です。あと、プログラミングソフトはVisual Studio6.0をもっています。

  • C++ アプリケーション作成の質問

    いま、C++を勉強して日記帳のアプリを製作してます。(Visual C++使用中・Microsoft のあれです) 近い将来にJavaを使っゲームのアプリを作ってみたいと思っていて色々なプログラミング言語に対応している wide studio に乗り換えようかと思っています。 質問なんですが、 wide studio、Visual C++、BorlandのC++Compiler等たくさんありますが、『このソフトだと○○ができないが他はできる(○○にはアプリを作成する上でアプリに付け足せる機能(?)です。機能は例えば。。。イベントというものでしょうか?すみません勉強不足ですm(_ _)m)』とか『これは参考書がたくさんあって進め易い』等のいい点、使いにくい点を教えてください

  • Visual Basic について

    私は最近プログラミングをはじめようと思っています。一応「Visual Basic 6.0」というソフトは持っているのですが、イマイチよく分からないことがあります。 まず、マイクロソフトで発売されている「Visual J++」はJAVA言語、「Visual C++」はC言語で開発する(あっているかは分かりませんが)ようですが、「Visual Basic」ではどういうプログラミング言語を学べばよいのですか? また、「Visual Basic」をはじめる上で、必要な知識や役に立つ参考書などを知っていましたら、お手数ですが教えてください。

  • オススメのソフトを教えてください。

    こんにちは。 先日大学で、初めてプログラミングの授業がありました。 面白かったので、家でもやりたいと思っています。 授業でやったのは、C++と言う言語でした。 使ったのは『Visual Studio .NET』というソフトです。 出来ればこれと同じのを使いたかったんですが、調べたら結構高くて…。 近いうちにお金を貯めて購入したいと思っているんですが、それまで代用するものを探しています。 何かオススメはないでしょうか。 よろしくお願いします。

  • 将棋ソフトについて

      将棋ソフトについて詳しいかた教えて下さい。 1. 将棋ソフトは相手が同じ手を指すと常に同じ手を指し、その結果相手が同じ手を指し続けると何度やっても同じ棋譜が繰り返されることになるのでしょうか。 2. 将棋ソフトの打つ手はハードには影響されず、ハードスペックは単に形勢の読みに必要な計算時間に影響するだけなのでしょうか。 3.電王戦ライブに表示されるボンクラーズの評価値(+500 -500など)はどのように読めばよいのでしょうか 4. これまでの電王戦の結果を見て思ったのですが、前半戦はプロ棋士有利で進み、後半戦で将棋ソフトに逆転される流れが目立つのは人間対将棋ソフトが対戦するときの特徴なのでしょうか。  

  • visual studio 2005でC言語は学べるのか?

    こんばんは。 プログラミングを学ぼうと考えている素人です。 visual studio 2005 academic editionというソフトでC言語を学ぼうと思ったのですが、中に入っているソフトがCではなく、C#でした。 調べてみると、CとC#は違う様で(具体的に何が違うは分かりませんでしたが)、 C言語が学べるのか不安になって質問しました。 visual studio 2005でもC言語を使用することは可能なのでしょうか? 陳腐な質問ですが、何卒よろしくお願いいたします。

  • 将棋ソフトが強いのか米長邦雄が弱いのか??

    コンピューター将棋がずいぶん強いのはしっていましたが 米長邦雄といえば名人にもなったことがある人物、それが HPのコンピュータ対戦録によるとボンクラーズ(市販されていない将棋ソフト)との対戦で 全敗って・・・・もうコンピューターが人間の遙か先に行ってしまったのか それとも米長邦雄さんが弱くなってしまったのかどう思います??

  • GUIアプリケーションの開発について

    Windowsで動作する一番簡単なGUIアプリケーションの作り方を教えてください。今までC言語とJavaの初歩的な学習は大学の授業でやりましたが、作ったプログラムはコンソール画面で動作するCUIのものばかりでした。したがってGUIのプログラミングは全く学んだことがありません。そこで、例えば電卓のような簡単なGUIアプリケーションの作る手順を教えてください。またはそのような内容のWebページを教えてくださると嬉しいです。言語はC言語かJavaでお願い致します。 会社などで実際にソフトを開発する際にVisual Studioがよく使われているそうなので、できればVisual Studioで開発する方法を教えてくださるとありがたいです。 インストールしてあるVisual Studioは「Visual Studio 2013 Ultimate」です。回答宜しくお願い致します。

  • アマゾンでC言語のソフトを見ました

     緑色の箱の「Visual Studio 2005 Academic Edition」の商品説明のところで 「Visual Basic、C++、C#、そしてJ#(Java言語)により、WindowsやWebアプリケーションに加えて・・・」とあったんですが、ただのC(「#include <stdio.h>」 から始まる言語。)はできないですか? 大学で習っているのがCなんで、このソフトを買ってもだめですか?  このソフトをもっている方いますか?家にプログラムをやる環境が揃っておらず、bolandなどからインストールするのも手間がかかって、これを見つけたんですが、これは難しいですか?