トップページgamedev
990コメント416KB

ズブの初心者がゲーム作れるまで勉強するスレ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/11/07 20:26ID:PFtlmWD9
【参加資格】
ズブの初心者以外お断りです。

なおアドバイス等はプロのかたでも結構です。
初心者は聞く耳を持ちプロもわかりやすく教えてやってください。
0651名前は開発中のものです。2005/08/22(月) 18:46:03ID:Vy3xG4BS
数値でそのままファイルに書き込めばいいよ。
0652名前は開発中のものです。2005/08/22(月) 18:56:01ID:zc7K9NgN
バイナリ形式で保存してみたら?
struct {
...
} CData;
CData data;
fwrite(fp, &data, sizeof(CData)); // 多分
バイナリエディタで読み込まれたら終わりだけど★
まあ、公開鍵暗号を使わないと、理論的に完璧な暗号化は無理だし〜
こんなんでいいんとちゃう?
0653名前は開発中のものです。2005/08/22(月) 19:30:09ID:9J9MKiDw
拡張子をTXT以外にするだけでいいんじゃね?
datとか。それだけで大抵の香具師は読まない。
0654名前は開発中のものです。2005/08/22(月) 19:35:36ID:9J9MKiDw
>>652
>まあ、公開鍵暗号を使わないと、理論的に完璧な暗号化は無理だし〜

別に。文字コードに1足すだけでも、それをわざわざ解析してやろうとか
思う香具師は皆無だろ。顧客の個人情報を管理するソフトとか作ろうって
わけじゃないんだし。たとえ解析した香具師がいたとしても製作者のサイト
のランキングページが荒れるだけだろ。
0655名前は開発中のものです。2005/08/22(月) 19:41:13ID:Vl40RWWU
そもそも通信しているわけでもないのに、何故公開鍵?
馬鹿の一つ覚えで言ってみたかっただけだろう。
fwriteの使い方も間違えてるし。
0656名前は開発中のものです。2005/08/22(月) 19:50:42ID:fa4xGUL6
>>650>>651>>652>>653
レスありがとうございます。
暗号化って以外に難しいんですね。
653さんが仰ってるやり方が簡単そうでいいと思うんですが、
拡張子をdatに変えた場合、ファイルの操作方法はどうなるんでしょうか?
0657名前は開発中のものです。2005/08/22(月) 20:43:23ID:Vy3xG4BS
>>656
拡張子なんて、ファイル名の一部に過ぎないでしょ。拡張子でフォーマットが決まるわけではない
0658名前は開発中のものです。2005/08/22(月) 21:42:19ID:ZXzZUSSs
拡張子は、Windowsの場合OSと関連付けされていて、ダブルクリックしたときに開くプログラムが決まっているだけです。
たとえば、.mp3ならWindowsMediaPlayer、.txtならメモ帳、.docならWord というように
プログラム内でファイルをfopen()などで開いて書き込んだりする場合は、拡張子はファイル名の一部の様なものなので、気にする必要はないです

暗号化は、
char chr='a';
printf("%c\n", chr);
printf("%d\n", chr);
これを実行すれば分かるけれど
char型っていうのは出力時に「文字で出力するよ」っていうだけで、中身はint型のように数字で出来てる
これを暗号化用関数と復号化用関数を作って変換させるんですよ
0659名前は開発中のものです。2005/08/22(月) 21:44:58ID:ZXzZUSSs
拡張子は、Windowsの場合OSと関連付けされていて、ダブルクリックしたときに開くプログラムが決まっているだけです。

>OSと
ではなくて
>OS(レジストリ)で起動すべきプログラムと
だった
0660名前は開発中のものです。2005/08/22(月) 22:35:43ID:jo3Q7A50
エロい人にはそれがわからんのです
06616562005/08/23(火) 00:30:50ID:KDjDsV1v
>>657>>658
CじゃなくてAPIで操作したいのですが、
その場合も拡張子はファイル名の一部のようなものでしょうか?
0662名前は開発中のものです。2005/08/23(火) 01:46:47ID:SrVU/fFI
ゲームつくり他逸す
0663名前は開発中のものです。2005/08/23(火) 04:22:41ID:vDlV54JH
>>661
ああ、そうだよ。
君は、このサイト記事が参考になると思う。

ttp://www4.nasuinfo.or.jp/~hobby/Seminer/PG/prog_Text_46/prog_Text_46.html
0664名前は開発中のものです。2005/08/23(火) 16:36:11ID:qx2o7Jdy
>>661
一部な上ファイル名そのもの。切れない。
06656562005/08/23(火) 20:47:08ID:KDjDsV1v
>>663>>664
ありがとうございます。ファイル名そのものですね。
データを編集したいときはテキストで開けば簡単に数値を変更できますし便利です。
06666562005/08/24(水) 00:25:18ID:WpgnZb3T
すみません。もうひとつ質問させてください。
敵キャラの数値をファイルにまとめて読み取る時などは
SetFilePointer()を使ってファイルポインタを動かして
ReadFile()で読み取る以外に方法はないでしょうか?
0667名前は開発中のものです。2005/08/24(水) 07:00:40ID:63OjkXBD
>>666
その方法に何か問題点があるなら、それに応じた代替策を提案できるかもしれないけど、
問題ないならそのまま使ったら?

大きく異なる手法を上げるとすれば、
・起動時(またはステージ開始時)に全ての(またはステージ単位の)敵パラメータを読み取っておく
・敵の種類の数だけパラメータファイルを用意する
0668名前は開発中のものです。2005/08/24(水) 16:44:17ID:b1O43wpT
そのくらいたいした量じゃないから一気に読み込んだらいいと思う。
ファイルは1個単位で読むのを前提で。
0669名前は開発中のものです。2005/08/31(水) 14:28:09ID:YTD8Lfou
HSPでは画像を動かして操作するのは簡単だったんですが、Cはまたさらに一年もかかるんですか?
0670名前は開発中のものです。2005/08/31(水) 15:07:11ID:3y1P0j8f
ほかの言語の経験があるなら一ヶ月もかからないとおもわれ。
そんな難解じゃないっすよ。
0671名前は開発中のものです。2005/08/31(水) 15:19:59ID:YTD8Lfou
安心した・・・
0672名前は開発中のものです。2005/08/31(水) 17:32:28ID:9MtA7DCZ
Cの他に、WindowsならWIN32APIの勉強とかもしないといけないから、結構大変だよ。
Cそのものには画像関連の命令は無いから。
0673名前は開発中のものです。2005/08/31(水) 17:56:55ID:YTD8Lfou
やっぱりAPIってのがくるのか・・・
0674名前は開発中のものです。2005/08/31(水) 20:58:13ID:ImYSjo8H
Win32APIってBITMAPの命令しか無くね?
0675名前は開発中のものです。2005/09/01(木) 09:10:39ID:oU/myrOm
だといいんだが・・
0676名前は開発中のものです。2005/09/01(木) 16:42:33ID:80i9041u
まあ便利なAPIもあるからいいこともある
0677名前は開発中のものです。2005/09/04(日) 15:49:08ID:2rlENL7S
とりあえずvisual studio .NET2003買ってみたけどさっぱりわからん
0678名前は開発中のものです。2005/09/04(日) 16:17:53ID:pY5fU6eF
第一歩を踏み出したか。
まずは "Hello C World" を出すんだ!
0679名前は開発中のものです。2005/09/05(月) 14:11:53ID:/Uvy9rK9
俺もVB.netこのスレに便乗してやるか
でもやるんならCの方がいいかも
どっちを勧める?
0680名前は開発中のものです。2005/09/05(月) 15:01:42ID:vOn7KYUn
c
0681名前は開発中のものです。2005/09/13(火) 19:06:39ID:R1ekNPn8
C#
0682名前は開発中のものです。2005/09/23(金) 04:40:11ID:mAdwWCmo
>>679
とりあえず、なにか作りたいならVB.net(習得だけで、ゲームは作れるし。2ヶ月あればそこそこいける)
そうじゃないなら、C
ただし、後者の場合C自体の習得に1ヶ月さらにC++とAPIでもう一ヶ月。DirectXでさらに2ヶ月
ぐらいは掛ると思ったほうがいい。その分、できるようになれば、あれもこれも・・・・
まぁ、無難にVBを薦めておく。
0683名前は開発中のものです。2005/10/14(金) 12:59:39ID:fMOmUg/B
初心者でつ。
エロゲを、Nスクとかツール使わずに1からC++で作ろうと思って勉強してますが、難しい…。初心者がコンパイラとサクラエディタだけでやるのは無謀でしょうか?
あとC++以外にも必要ですよね?
0684名前は開発中のものです。2005/10/14(金) 17:20:55ID:gkfk5Q0W
なんのC++かはわからんが
ウィンドウズプログラムが作れるならそれだけでできる。
0685名前は開発中のものです。2005/10/14(金) 17:34:10ID:aeaumi7f
絵をファイルやリソースから読み込んで表示。
キーボードやマウスの入力に応じてアクション。
とりあえずこれらができればゲームにはなると思うけど。
0686名前は開発中のものです。2005/10/14(金) 17:52:44ID:fMOmUg/B
レスありがとうございます。ウインドウズプログラム…知らない単語なのでググってきます。
何のC++と言ってましたが、種類あるんですか!?
今はコンパイラはボーランドの無料体験のを使って勉強してます。
0687名前は開発中のものです。2005/10/14(金) 19:47:19ID:aeaumi7f
日本語に種類があるんですか? といえば標準語があって方言がある。
C++ も規格で定められた標準があって、Visual C++ なり Borland C++ なりそれぞれの
処理系でしか使えない方言のようなものがある。また、

あなたのいう「C++以外」がどのようなものを想定しているのかは分からないが。
0688名前は開発中のものです。2005/10/14(金) 20:16:09ID:fMOmUg/B
方言みたいなのは理解できました。ありがとうございます。
C++以外というのは、(私がおそらく勉強しはじめだからと思うんですが)、コンパイルしてできたexeファイルがコマンドプロンプトの画面でしか実行できないんで、何か他のプログラム?(MFCみたいなの)が必要なのかなと思ってるんです。
ちなみに、まだ入門のクラスやらデストラクタをやっているくらいのレベルです。
0689名前は開発中のものです。2005/10/14(金) 21:01:53ID:aeaumi7f
MFC の C は class の C。だから C++ で書かれたプログラム。
BCC では使えないので今は気にしなくていい。

Windows っぽいプログラムを作るには Win32 API というものを使う。

↓の MessageBox が API を使う関数。

#include <windows.h>

int main() {
MessageBox(NULL, "こんにちは", "ご挨拶", MB_OK) ;

return 0 ;
}
0690名前は開発中のものです。2005/10/14(金) 21:46:02ID:fMOmUg/B
色々ありがとうございました!
きっかけがわかったので、あとはググって調べてみたいと思います。
ゲームできるように頑張ります。ありがとうございました。
0691名前は開発中のものです。2005/11/06(日) 00:21:26ID:mbThmoV0
「猫でもわかるWindowsプログラミング(粂井康孝著2003年初版)」
って本を読んで
最初の「単なるウィンドウを出す」ソースを打ち込んでみました。

・・エラー二つ出てコンパイル不可。

自分の入力がおかしかったのかと思い
付属ディスクのソースでコンパイル。

・・やっぱりエラー二つ出て不可orz

始まって9ページ目からつまづきました。
本は買わずに、図書館で借りてきてよかったけれども。
VC++5.0を使っているのですが、こんなこともあるんですね。

とりあえずウィンドウ出してみたいんだけどなあ。
また本探しだ。
0692名前は開発中のものです。2005/11/06(日) 02:16:19ID:H89u4wz4
>>691
猫でもわかるのソースは新しいコンパイラだとエラーが出るよ
多分キャストされてないからだと思う
0693名前は開発中のものです。2005/11/06(日) 02:19:39ID:H89u4wz4
GetStockObject(WHITE_BRUSH)

(HBRUSH)GetStockObject(WHITE_BRUSH)
とキャストするべし
0694名前は開発中のものです。2005/11/06(日) 11:45:36ID:/qYnhYYi
>>692,693
お返事ありがとうございます。
教えていただいたキャストは行われていたようです。
すみませんです^^;

(ソースの冒頭より一部)

#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE, int);

char szClassName{} = "sample01"; //ウィンドウクラス

int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst,
LPSTR lpsCmdLine, int nCmdShow)

{(←ここでエラー出されてます)

(エラー内容)

無効なトークン '{' が 'szClassName' の宣言の後にあらわれました。
'int' : 指定された型は、識別子の名前を指定せずに宣言されています。

このようなエラー内容なのですが、おかしいのはどこなのでしょうか。
0695名前は開発中のものです。2005/11/06(日) 11:58:51ID:5AL+nx1Z
エラーちゃんと読んでる?
char配列は {} じゃなくて [] だろう。

Windows云々の前にC言語をちゃんと勉強したほうがいいと思う。
0696名前は開発中のものです。2005/11/06(日) 12:11:51ID:/qYnhYYi
>>695
あ、すみません。打ち間違えですね。
けれど、打ち変えても同じエラーが出るのですが・・
(本付属のディスクのサンプルプログラムを使用しても同じエラーです)
0697名前は開発中のものです。2005/11/06(日) 13:54:49ID:5AL+nx1Z
エラーが出るのなら、エラー箇所とエラーメッセージを書いて分かりやすく。
助言したくてもどんな状況か分からないと出来ないよ。
そこは直したって事は別の箇所でしょ?
0698名前は開発中のものです。2005/11/06(日) 16:42:55ID:dJcGHn62
>>695で直した[]で、エラーメッセージに変わりはないです。
エラー場所は同じ箇所です。
状況は>>694から全く変わっていないです。

>>696の「同じエラーがでるのですが・・」では意味が通らなかったでしょうか。
すみません。
0699名前は開発中のものです。2005/11/06(日) 18:28:31ID:5AL+nx1Z
エエー、そんなはずは。>>695の箇所を直せばそのエラーは出ないはず。
ソースの全文上げてみたら? どこがおかしいか分かるかもしれない。
0700名前は開発中のものです。2005/11/06(日) 19:56:10ID:UGRO2i2z
ソース全文が長く貼り付けるには申し訳ありませんので
また本読み直したりしてみます。
ご親切に色々お付き合い頂きありがとうございましたm(_ _)m
0701名前は開発中のものです。2005/11/11(金) 12:28:04ID:FFStqdSM
質問です。
1からC++をはじめたら、エロゲーみたいなのが作れるようになるまでどんくらいかかりますか?
あとCPPだけであんなふうにゲーム作れるんでしょうか?
0702名前は開発中のものです。2005/11/12(土) 11:32:48ID:RI28v1Tc
> 1からC++をはじめたら、エロゲーみたいなのが作れるようになるまでどんくらいかかりますか?
人によるとしか言い様がありません。

> あとCPPだけであんなふうにゲーム作れるんでしょうか?
CPPとは? C++ のことならプログラミング面でなら C++ の処理系だけで基本的には事足りるでしょう。
「あんなふう」がどんなのなのか具体的に分かりませんが。エロゲーといってもいろいろあるだろうし。
0703名前は開発中のものです。2005/11/20(日) 04:02:52ID:PktMjKAY
>>701
答えます。
貴方には一生不可能です。断言できます。
0704名前は開発中のものです。2005/11/27(日) 01:04:59ID:/NJpQ+YX
だれか聖剣2みたいなアクションRPG作れるように鍛えてくれる型いませんか?

言語はC++ならちょくちょく出来ます。
0705名前は開発中のものです。2005/11/27(日) 03:05:29ID:p26Hn0q5
今どこまでできるん?
07067042005/11/28(月) 01:44:03ID:C7MsayDa
ウィンドウズなら、MSDNをみながら頑張ればほとんどの事は出来ると思います。
時間はかかると思いますが。
でも、設計や実現方法などがよくわからなくて・・・。
ソースを添削したり、ご意見などを頂ければうれしいのですが。

ちなみにこのようなゲームはアクションゲームを参考に作った方が良いのですか?
0707名前は開発中のものです。2005/11/28(月) 09:44:35ID:WgbuxrsV
んー。704タンは、かなりお勉強してる人っぽいですね。
少なくともWin32プログラムに関しては、私よかできるっぽい。

まずはゲーム作りのさわりの部分だけなら、
少しだけお役に立てるかも。てゆか、プログラム晒したらここ見てる
私以外のすぺしゃるなプログラマさんもアドバイスくれるかと。

私はWindowsのDDBとDIBしか知らないので、
それ以外の描画法ではお役に立てないっぽいです。。


さて、では現在以下の事項のどれぐらいが可能ですか?

・窓出す
・絵出す
・Bitmap読み込み関数作れる
・キー入力で絵を動かす
・ダブルバッファリング
・背景を切り抜いてキャラ表示


あ、例がほしいなら言ってくだされ。
ぶっちゃけ超雑魚である私も一緒にお勉強したいから ^^
0708名前は開発中のものです。2005/12/02(金) 19:30:32ID:F4c1AUXc
お、良スレ??
0709名前は開発中のものです。2005/12/03(土) 17:15:18ID:2thd4ss9
>>707
日曜プログラマー再開した俺も混ぜてクレ

・Bitmap読み込み関数作れる :
これはLoadImageでFile、リソースを読むのと、
BITMAPファイルヘッダBITMAPINFOでDIB作ってそこに読み込むのあるよね。

DIBはMicrosoftのCDibってクラスがネットにころがってるのを利用してる(便利だとおも)

LoadImageでしばらく苦労した。
リソースを読み込む場合
m_hImg1 = ::LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP,0,0,LR_LOADTRANSPARENT);
MAKEINTRESOURCE()を使ってやっと読み込めた。これって普通なのかな?

・ダブルバッファリング
やろうとしてそのタイミングで悩みました。MFCでやってるからかな。
今は
void CChildView::PreSubclassWindow() {
...
AfxGetApp()->m_pMainWnd->GetWindowRect(rct); //ClientRectでは駄目みたい
CClientDC dc(this);
m_pdcView = new CDC;
m_pdcView->CreateCompatibleDC(&dc);
m_memView.CreateCompatibleBitmap(&dc,rct.Width(),rct.Height());//適切な大きさってなんだろう?
m_pOldbmp = m_pdcView->SelectObject(&m_memView);
...
}
PresubclassWindow newしてますが他にもっと自然な方法とかありますか?
0710名前は開発中のものです。2005/12/03(土) 17:25:58ID:dfndRTr4
ゲームはMFC使わんほうがいいと思う。
0711名前は開発中のものです。2005/12/03(土) 19:21:57ID:2thd4ss9
>>710
げげげ、ななななぜですぅ?

0712名前は開発中のものです。2005/12/04(日) 04:55:45ID:CQnjNx+r
ゲームを作ろうと思い立ち、HSPを始めた。……15分で挫折した。
なんだこれは。暗号か?嫌がらせか?みんな、こんな難しいことやってんのか?

…これからは、どんなにしょぼいゲームでも馬鹿にしないようにしよう…
0713名前は開発中のものです。2005/12/04(日) 13:58:01ID:vtdx6wPJ
ひとつ大人になったということだな
0714名前は開発中のものです。2005/12/04(日) 15:42:06ID:oNAAJPS2
>>704 >>706 はどうしたんだ?
0715名前は開発中のものです。2005/12/04(日) 17:27:23ID:DkqQT6e2
>>711
GUIを使わないなら利点を得られないってことかな。
ゲームはWindows特有のコード部分はあまりないんで。
細かいとこもいじりやすいし。
0716名前は開発中のものです。2005/12/04(日) 19:45:24ID:6fWhhFkt
MFCを使える環境ならWTLをお勧めしておく。
あれは意外と良いモノだ。
0717名前は開発中のものです。2005/12/08(木) 01:20:21ID:3+4J7RKT
>>716
WTL7.1はダウソしてありますが、まだ未熟者なのでしばらくMFC環境でシコシコやってました。
でも、704も707も居なくなってしまったんですな…
漏れが混ぜてクレなどと書いたのがいかんかったかなとか思って書き込みやめてみたんですが


0718名前は開発中のものです。2005/12/08(木) 01:31:21ID:3+4J7RKT
つづき

「背景を切り抜いて」

なんですが、これはやぱりモノクロビットマップでマスク用DDBを作りますよね?

で、基本はファイルからDIBに読み込んで置いて、からDDBを作って同時にマスク用DDBも作る
って感じで DIBとは別にDDBのクラスを作っているところ

この場合、別のクラスにしてしまうつもりなんですが、DIBのクラスを継承してDDBイメージも持たせちゃう方がいいですかねぇ?

0719名前は開発中のものです。2005/12/08(木) 16:32:55ID:e3zTKzAY
DIBで読み込むんならDIBのままつかったほうがいいんでないの
0720名前は開発中のものです。2005/12/09(金) 00:48:19ID:6JCB2/dT
>>719
707で
・背景を切り抜いてキャラ表示
なのでてっきりマスクDDB作るのかなあと思ってました。

DIBだけの処理なんですが、学習中なので24bitビットマップ同士とかの処理しかできませんorz
最近DIBからImage本体とMask用のDDBをセットでクリエイトする方法をやってみようとしてたところだったんで
その方向で書いてました。
マスクビットマップあると何気に面白いッス

0721名前は開発中のものです。2005/12/11(日) 21:55:14ID:A2uaBpyM
Visual Studio Expressが発売されたら
おれもここに来て勉強するぞー
0722名前は開発中のものです。2005/12/12(月) 03:10:23ID:FQHOjORN
BETA2おとせばええやん。
無料だよ?
0723名前は開発中のものです。2005/12/12(月) 16:39:01ID:/6d62phh
期限があるから使いにくい
0724名前は開発中のものです。2005/12/12(月) 17:06:07ID:6Xf+w43J
うるせー馬鹿
07257212005/12/12(月) 17:58:36ID:jY+k4jNo
>>722
無料で手に入るとは…早速BETA2落としてみました
インストールしたら、しばらくは猫ワカやってみます。
0726名前は開発中のものです。2005/12/12(月) 22:22:17ID:6zRxv5j6
>>725
頑張れよー

ここを読んでおくといいかもWTL(>>716お勧めのやつ)を使えるようにする方法
ttp://pc8.2ch.net/test/read.cgi/tech/1131590396/16-18
俺はVC6のままなんでやってない
07277212005/12/13(火) 21:39:35ID:+8731oKE
HDDの空き容量足りなくてインストール不可能だった




('`)ァァァァァァ
0728名前は開発中のものです。2005/12/14(水) 00:59:33ID:gXhStAxv
>>727
EXPRESSでHDDってどれぐらい食うの?
0729名前は開発中のものです。2005/12/14(水) 01:03:51ID:gXhStAxv
>>728
自己解決 1.3GBだな、漏れはXPのSP2入れてないから…
0730名前は開発中のものです。2006/01/03(火) 01:19:16ID:ILudQXI1
>>729
また、誰も居なくなってしまったなー

一般的なズブの初心者にはMSの要求スペックは高すぎってことかなと
ズブの初心者が始められる環境を考えてみようと調べてみた。
(漏れも初心者級なので自分のためにもなる)

ズブの初心者でも周りに仲間が居る場合は問題ないのでそうじゃない場合を考えてみる。
0731名前は開発中のものです。2006/01/03(火) 01:21:18ID:ILudQXI1
OS:OSはWindows系(ありふれた初心者なら)
言語:HSPに行っちゃう方が自然だが9月からの流れはCというかC++
C++でエロゲ、猫でも本のコンパイルが出来ない(これはCなんだがキャストがウザイのはC++風味)
なんだかC++以前の気もするが気を取り直してつづきを
0732名前は開発中のものです。2006/01/03(火) 02:08:57ID:ILudQXI1
>>731
書く元気がなくなりましたorz
0733だめぽ2006/01/04(水) 02:01:11ID:NsRcQhHm
なでしこじゃ教えてもらえませんか?>OLL
0734名前は開発中のものです。2006/01/05(木) 12:15:09ID:opsCm8oA
携帯アプリを作ってるんですけど、自作の曲をフリーで公開しているサイトなどを知ってる方はいませんか?
ネット環境が携帯しかないのでなかなか検索にそういうサイトがひっかかりませんors
0735名前は開発中のものです。2006/01/05(木) 15:14:18ID:nA3IOc/i
パソコンにしなはれ
0736名前は開発中のものです。2006/01/05(木) 18:53:07ID:wT0vTzhf
HSPって2.61と3.0どっちがオススメでしょうか?
0737名前は開発中のものです。2006/01/05(木) 22:49:38ID:VxCiBCK1
Cが少し分かる程度の初心者ですが、シューティングゲームが作りたいので
がんばってみようかと思います。
手元にあるのはVC6.0。何年かかるか分からないけどコツコツいくかー。
0738名前は開発中のものです。2006/01/05(木) 23:52:20ID:Iwa/nYiX
がんがれ
0739名前は開発中のものです。2006/01/06(金) 00:48:35ID:3rlWXs0P
頑張ってー
0740BM7772006/01/06(金) 23:46:58ID:9HXkPUFz
>>737
漏れも、この間からC言語を独学で勉強し始めた
お互いがんがろう

07417372006/01/06(金) 23:59:02ID:B0ZxTwAo
今日はクラスについて勉強した。
継承とかコンストラクタとかいまいち分からん・・・

>>740
がんばろー
0742名前は開発中のものです。2006/01/07(土) 02:42:54ID:CYKFf4iJ
C++をやっただけじゃあウインドウズプログラミングはできないのか。
猫さんの最初のソースをビルドしたら、キャスト作れみたいになった。調べたらキャストってC独特みたい。難しい。ビルドできない。最初の壁かも。
0743名前は開発中のものです。2006/01/07(土) 03:33:27ID:pvfxVtyV
実引数と仮引数の型を合わせるだけじゃないの
0744名前は開発中のものです。2006/01/07(土) 06:56:37ID:i8N5i8L1
const char* hoge = "hogehoge";
char* test = (char*)hoge;
0745名前は開発中のものです。2006/01/07(土) 07:02:38ID:Oh/tRVLD
>>742
どこの何行目で引っかかってるかを言え。
さすれば道が開けるかもしれん。
0746BM7772006/01/07(土) 11:07:19ID:almc6Hht
>>742
がんがれ
0747名前は開発中のものです。2006/01/07(土) 11:55:24ID:CYKFf4iJ
これから仕事なんで、帰ってきたらつまづいてる所を晒します。
明示的なキャスト…Cの本も必要かな。買ってこよう。
0748名前は開発中のものです。2006/01/07(土) 14:53:35ID:f7WS+7/d
>>742
恐らく、キャストしろってのは
CのソースをC++でコンパイルしているから言われるんだと思う。

ここからはソース見ずに憶測で書くので
見当違いなこと言ってるかもしれんが、ソースの最後の方に
return msg.wParam;
ってのがあって、そこでキャストしろと言われたりしていないか?
そこでは
return (int)msg.wParam;
と直せばうまくいくはず。これでエラーが消えたと思われ。
もしかしたら、HBRUSHにキャストしろというエラーも出てるかもしれんが
これは自分でエラー文見てどこ直せばいいか探してくれ。
07497482006/01/07(土) 14:59:28ID:f7WS+7/d
追加だが、C++にもキャストはあるはず。
ttp://www.s34.co.jp/cpptechdoc/article/newcast/

正直C++もこなせていない予感がする。
焦らずに基本的な文法を復習してから
ウインドウズプログラミングに臨むといいと思われ。
0750名前は開発中のものです。2006/01/07(土) 15:54:29ID:h1OItEz0
まあCキャストだけわかってればなんとかなるんだけどな。
■ このスレッドは過去ログ倉庫に格納されています