- 締切済み
C言語で簡単なソフトを作りたい
Microsoft Visual C++ 2008 Express Editionを使ってC言語を書いています。 http://www9.plala.or.jp/sgwr-t/ ↑初心者のためのC言語 上記のサイトで基本的な関数などは覚えたつもりです。 今まで書いた全てのプログラムについて、「デバックなしで開始」(コンパイルして実行)をするとコマンドプロンプトに結果が表示されるタイプのものでした。 そういった、コマンドプロンプトに結果が表示されるタイプのものでは無く、例えば、自分の持っているmp3の曲を再生するようなソフトなどを作りたいと思っているのですが、何をどうすればそのようなものができるのかがまったくわかりません。プログラミングの知識をもう1段階深めていきたいのですが、まず何をすればいいのでしょうか? 最終的には、将棋のCPUが自分で考えて指すタイプの将棋ソフトが作れたらいいなと考えております。 同じソフトを作るでも、リナックスやウィンドウズによって作り方?が変わるようですが、ウィンドウズでプログラムを書いているのでウィンドウズ側で作りたいです。
- nekobako
- お礼率22% (2/9)
- その他(趣味・娯楽・エンターテイメント)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FEX2053
- ベストアンサー率37% (7987/21355)
コンピュータプログラムで何にノウハウが必要かと言うとインターフェイス部分でして、ロジックなどは別に難しくも何ともないのです。 例えば「将棋」にしてからが、コマンドプロンプトから指し手側の次の一手を「24F」(2四歩)というように入力し、コンピュータ側から同じように「38G」(3八銀)というように表示してやれば、別途用意した将棋盤さえあれば将棋はさせるわけで、大昔の「スタートレック」というコンピュータゲームは(確かDECのPDP-11で動かしていたかと)、そんな風に紙に書いて対戦していたんです。 インターフェイスは後回しにして、先にそう言う部分を追及しても良いんじゃないかと思います。そっちなら手がかりは無数にありますし、とっつきも悪くないと思います。
- alwen25
- ベストアンサー率21% (272/1253)
>例えば、自分の持っているmp3の曲を再生するようなソフトなどを作りたいと思っているのですが Windowsでは、周辺機器の直接制御はできないと思います。 C言語を勉強した後、DirectXやdllについて勉強してください。 >最終的には、将棋のCPUが自分で考えて指すタイプの将棋ソフトが作れたらいいなと考えております。 こちらの方が簡単なのかもしれません。 amazonなどで「将棋、アルゴリズム」で検索してください。
お礼
回答ありがとうございました。 DirectXですね^^ これで画面と関連づけられるようになるのかな... とりあえずDirectXから調べていきたいとおもいます。
関連するQ&A
- C言語の結果表示について
今C言語の勉強しているのですが 家で予習復習として勉強できるように学校ではEM Editorを使ってコマンドプロンプトで結果を表示しています。 私のPCのOSはwindows7でコマンドプロンプトも元々付いています この間EM Editor Freeをおとしてためしに簡単なHellow Worldを打ったものの 次はコマンドでの結果表示で困っています 中々コンパイルも出来ないので 後学校ではちゃんと拡張子は「.c」になっているのですが家では「.cpp」になってしまいます 誰か心優しい方がいましたら 最初からコマンドでの結果表示について教えてください!!
- ベストアンサー
- SE・インフラ・Webエンジニア
- C言語初心者です。コマンドプロンプトのコンパイルが出来ません。
C言語初心者です。コマンドプロンプトのコンパイルが出来ません。 教習所ではVisual studio 2008を用いてたので"cl"で出来たのですが、 自宅のパソコンのコマンドプロンプトでsoccer.cというファイルを作り、コンパイラしても「'cl'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーがでてしまいます。 Visual studioではありません。ノートPCに元から入ってた既存のコマンドプロンプトを使ってます。 なのでソフト名は分かりません。使ってるパソコンはwindowsです。 どなたかコンパイルの方法を教えてください!
- ベストアンサー
- その他(ソフトウェア)
- C言語の学習環境について。
C言語の学習環境について。 学校でC言語を習っているのですが、学校ではソースコードを秀丸エディタを使って編集しています。学校で使っているコンパイルソフトはvisual stdio2010です。 vscmd.bat というファイルからコマンドプロンプトを起動し、秀丸エディタでソースコードを編集し、コマンドプロンプト上で、clのコマンドでコンパイルして実行すると言うことをしています。 自宅でも同じことをしたいと思っておりまして、検索して調べてみたりしたのですがいまいちわかりません。 私は自宅のPCでは、テキストエディタはTeraPadを使いたいと思っており、コンパイルソフトはvisua stdio2008、OSはwindows7です どうすればいいのでしょうか?どなたかご教授お願いします。
- ベストアンサー
- C・C++・C#
- C言語について
最近C言語でプログラミングを試みようとしてるのですが、コンパイルの時点でよく分かりません。 どのようなソフトでどのようにインストール・設定し、どのようにコンパイルするかなど、C言語でのプログラムのコンパイルから実行までを詳しく教えてください。
- ベストアンサー
- その他(ソフトウェア)
- C言語でユニコードを使う方法
WindowsでC言語のプログラムを作っています。 コマンドプロンプト上でユニコードを表示したいのですがどうやればいいですか? 具体的にCのソースを書いて教えて下さい。お願いします。
- 締切済み
- C・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を一文字だけの変数にしているからみたいですが、調べてみたのですがどうもここから先に進めません。 どこをどのように変えれば良いですか?お願いします。
- ベストアンサー
- C・C++・C#
お礼
回答ありがとうございました。 ごめんなさい結局よくわかりません。 ロジックは簡単とありますが、結局のところそのロジックと将棋盤を関連付けるにはどうすればよいのでしょうか?その部分を手入力でやるということですかね? そうだとしても、こちらの24歩に対して、CPU側が数多くある指しての中から38銀を選ぶ必要がありますよね?その選ぶアルゴリズムや選んだ手を実際に盤面に表示させるようなプログラムを一度実行して目で見てみたいんです><