• ベストアンサー

ゲームプログラミングについて

始めまして、プログラミング初心者です。 最近「14歳からはじめるC言語わくわくゲームプログラミング教室」と言う本を買ってゲームプログラミングをはじめたんですが、無限ループとProcessMessage関数と言うところでつまずいてしまいました。。。 何度も入力間違いがないか確認したのに、「識別子が見つかりませんでした」とエラーが出ます。 どうすればいいでしょうか?

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

  • ベストアンサー
  • dummyplug
  • ベストアンサー率58% (134/230)
回答No.4

>一応こんな感じのプログラムです。 >本にのってるまんま書いたつもりなんですが。。。 わざわざありがとうございます。 それで、エラーが出たときにはどの行でエラーがあったと表示されていますか?また、どの識別子が見つからないというエラーですか? とりあえずざっと見た感じだと SCreenFlip(); ですかねぇ。もしかして ScreenFlip(); ではないですか?(2文字目の"c"は小文字)

bonaparto
質問者

お礼

ありがとうございます ちゃんと動きました^^ "c"が原因だったんですね。。。何度もチェックしたつもりだったんですが・・・

その他の回答 (3)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★アドバイス ・私も現物を知りませんがDXライブラリのホームページは知っています。  もしあなたが持っている本が『DXライブラリ』を使っているのならば  C++言語でコンパイルしてみて下さい。関係なかったら無視して下さい。 ・誤字が多いようですのでスペルミスで『識別子が見つからない』のでしょう。  次のリンクを今後の参考にして下さい。  http://homepage2.nifty.com/natupaji/DxLib/dxlecture_main.html→『DXライブラリ ゲームプログラム講座』  http://homepage2.nifty.com/natupaji/DxLib/index.html→『DXライブラリ置き場』  このページが持っている本の多分公式ページです。  これから本についての質問は次の掲示板でした方が良いでしょう。  http://hpcgi2.nifty.com/natupaji/aska.cgi→『DXライブラリ質問&雑談掲示板2』  http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?→『DXライブラリ質問掲示板』  こちらで質問するよりは解決しやすいと思います。

bonaparto
質問者

お礼

回答ありがとうございます。 そうですよね、公式ページに行けばよかったんですよね。。。 焦りすぎて気がつきませんでした。

回答No.2

 実物を見ているわけでもないのですが、誤植があるそうですね。 http://www.rutles.net/books/151.html  ここのページで、 >【訂正情報のダウンロード】  があるので、確認をしてみては? http://www.amazon.co.jp/14%E6%AD%B3%E3%81%8B%E3%82%89%E3%81%AF%E3%81%98%E3%82%81%E3%82%8BC%E8%A8%80%E8%AA%9E%E3%82%8F%E3%81%8F%E3%82%8F%E3%81%8F%E3%82%B2%E3%83%BC%E3%83%A0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E6%95%99%E5%AE%A4-Windows98-2000-Me-XP%E5%AF%BE%E5%BF%9C/dp/4899771517  ここのコメントを参考にしました。

bonaparto
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

  • dummyplug
  • ベストアンサー率58% (134/230)
回答No.1

それはやっぱり識別子が見つからないんだと思いますよ。 っていうんじゃ全然説明になっていないのでもうちょっと書くと、やっぱりタイプミスか思い違い(例えば"I"(大文字のI)と"l"(小文字のL)を間違えてタイプしているとか)だと思います。自分でチェックしているとどうしてもタイプミスとか気づかないことがありますから。 それほど長いプログラムでなければ、あなたが入力したプログラムをここに挙げてもらえれば誰かがチェックして助けてくれるかもしれません。 (でも、著作権上まずいものならばあげてはいけません。) あるいは、とりあえずエラーになっている行だけでもここに貼り付けてみたら何かアドバイスできるかもしれません。

bonaparto
質問者

お礼

回答ありがとうございます。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, LPSTR lpC, int nC){ ChangeWindowMode(TRUE); if( DxLib_Init() == -1 ) return -1; int ghandle = LoadGraph( "testplayer.bmp" ); int x = 0; SetDrawScreen( DX_SCREEN_BACK ); while(ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0 ){ ClsDrawScreen(); if( x<=320 ) x = x + 2; DrawGraph( x,224, ghandle, TRUE ); SCreenFlip(); } DxLib_End(); return 0; } 一応こんな感じのプログラムです。 本にのってるまんま書いたつもりなんですが。。。

関連するQ&A