• 締切済み

C言語で簡単なソフトを作りたい

Microsoft Visual C++ 2008 Express Editionを使ってC言語を書いています。 http://www9.plala.or.jp/sgwr-t/ ↑初心者のためのC言語 上記のサイトで基本的な関数などは覚えたつもりです。 今まで書いた全てのプログラムについて、「デバックなしで開始」(コンパイルして実行)をするとコマンドプロンプトに結果が表示されるタイプのものでした。 そういった、コマンドプロンプトに結果が表示されるタイプのものでは無く、例えば、自分の持っているmp3の曲を再生するようなソフトなどを作りたいと思っているのですが、何をどうすればそのようなものができるのかがまったくわかりません。プログラミングの知識をもう1段階深めていきたいのですが、まず何をすればいいのでしょうか? 最終的には、将棋のCPUが自分で考えて指すタイプの将棋ソフトが作れたらいいなと考えております。 同じソフトを作るでも、リナックスやウィンドウズによって作り方?が変わるようですが、ウィンドウズでプログラムを書いているのでウィンドウズ側で作りたいです。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.2

コンピュータプログラムで何にノウハウが必要かと言うとインターフェイス部分でして、ロジックなどは別に難しくも何ともないのです。 例えば「将棋」にしてからが、コマンドプロンプトから指し手側の次の一手を「24F」(2四歩)というように入力し、コンピュータ側から同じように「38G」(3八銀)というように表示してやれば、別途用意した将棋盤さえあれば将棋はさせるわけで、大昔の「スタートレック」というコンピュータゲームは(確かDECのPDP-11で動かしていたかと)、そんな風に紙に書いて対戦していたんです。 インターフェイスは後回しにして、先にそう言う部分を追及しても良いんじゃないかと思います。そっちなら手がかりは無数にありますし、とっつきも悪くないと思います。

nekobako
質問者

お礼

回答ありがとうございました。 ごめんなさい結局よくわかりません。 ロジックは簡単とありますが、結局のところそのロジックと将棋盤を関連付けるにはどうすればよいのでしょうか?その部分を手入力でやるということですかね? そうだとしても、こちらの24歩に対して、CPU側が数多くある指しての中から38銀を選ぶ必要がありますよね?その選ぶアルゴリズムや選んだ手を実際に盤面に表示させるようなプログラムを一度実行して目で見てみたいんです><

  • alwen25
  • ベストアンサー率21% (272/1253)
回答No.1

>例えば、自分の持っているmp3の曲を再生するようなソフトなどを作りたいと思っているのですが Windowsでは、周辺機器の直接制御はできないと思います。 C言語を勉強した後、DirectXやdllについて勉強してください。 >最終的には、将棋のCPUが自分で考えて指すタイプの将棋ソフトが作れたらいいなと考えております。 こちらの方が簡単なのかもしれません。 amazonなどで「将棋、アルゴリズム」で検索してください。

nekobako
質問者

お礼

回答ありがとうございました。 DirectXですね^^ これで画面と関連づけられるようになるのかな... とりあえずDirectXから調べていきたいとおもいます。

関連するQ&A

  • C言語コンパイルっ

    Cygwinを使ってコンパイルしているんですが。Visuai C++ 2005でC言語のコンパイルがしたいのですが2005で付属のコマンドプロンプト風のものでなくあの画面(抽象的ですみません、起動したらまず表示される画面です)でやりたいんです(>ω<) お力を貸してください。

  • C言語の結果表示について

    今C言語の勉強しているのですが 家で予習復習として勉強できるように学校ではEM Editorを使ってコマンドプロンプトで結果を表示しています。 私のPCのOSはwindows7でコマンドプロンプトも元々付いています この間EM Editor Freeをおとしてためしに簡単なHellow Worldを打ったものの 次はコマンドでの結果表示で困っています 中々コンパイルも出来ないので 後学校ではちゃんと拡張子は「.c」になっているのですが家では「.cpp」になってしまいます 誰か心優しい方がいましたら 最初からコマンドでの結果表示について教えてください!!

  • C言語初心者です。コマンドプロンプトのコンパイルが出来ません。

    C言語初心者です。コマンドプロンプトのコンパイルが出来ません。 教習所ではVisual studio 2008を用いてたので"cl"で出来たのですが、 自宅のパソコンのコマンドプロンプトでsoccer.cというファイルを作り、コンパイラしても「'cl'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーがでてしまいます。 Visual studioではありません。ノートPCに元から入ってた既存のコマンドプロンプトを使ってます。 なのでソフト名は分かりません。使ってるパソコンはwindowsです。 どなたかコンパイルの方法を教えてください!

  • C言語について

    C言語初心者です。 「かんたんC言語」という書籍で学習しております。 コマンドプロンプトでのプログラムの実行方法がよくわかりません。 教えて頂けないでしょうか?

  • C言語とC++言語

    C言語でコンパイルできC++でコンパイルできないプログラムとその逆でC++でコンパイルできC言語でコンパイルできないプログラムを教えてください。よろしく

  • C言語の学習環境について。

    C言語の学習環境について。 学校でC言語を習っているのですが、学校ではソースコードを秀丸エディタを使って編集しています。学校で使っているコンパイルソフトはvisual stdio2010です。 vscmd.bat というファイルからコマンドプロンプトを起動し、秀丸エディタでソースコードを編集し、コマンドプロンプト上で、clのコマンドでコンパイルして実行すると言うことをしています。 自宅でも同じことをしたいと思っておりまして、検索して調べてみたりしたのですがいまいちわかりません。 私は自宅のPCでは、テキストエディタはTeraPadを使いたいと思っており、コンパイルソフトはvisua stdio2008、OSはwindows7です どうすればいいのでしょうか?どなたかご教授お願いします。

  • C言語について

    最近C言語でプログラミングを試みようとしてるのですが、コンパイルの時点でよく分かりません。 どのようなソフトでどのようにインストール・設定し、どのようにコンパイルするかなど、C言語でのプログラムのコンパイルから実行までを詳しく教えてください。

  • C言語について。

    教えて・学ぶC言語入門という本のプログラムは、全てコマンドプロンプトで、対応できるのでしょうか?教えていただけないでしょうか? すみません。

  • C言語でユニコードを使う方法

    WindowsでC言語のプログラムを作っています。 コマンドプロンプト上でユニコードを表示したいのですがどうやればいいですか? 具体的にCのソースを書いて教えて下さい。お願いします。

  • C言語、リダイレクト

    C言語の初心者です。 コマンドプロンプトで「./a.out <text.txt」とうつと、text.txtのデータを取得し、表示するプログラムをつくろうと思っています。 試行錯誤の結果 #include <stdio.h> main(){ char abc; scanf("%s",&abc); printf("%c",abc); } だとエラーもなくコンパイルできるのですが、肝心のファイルの中身が一文字までしか表示されません。 これはchar abcでabcを一文字だけの変数にしているからみたいですが、調べてみたのですがどうもここから先に進めません。 どこをどのように変えれば良いですか?お願いします。

専門家に質問してみよう