留々香の初めてのVC++なのぉ

今日パソ屋さんに行ってVC++ってのぉ買ったんですぅ!!
店員さんに「VC++ってゲームが作れるの?」 って聞いたら
店員さんは「VC++はBO2を作るソフトです。」って言うんですぅ

では インストールしましょ!!
適当にOKを押せばインストール完了ですぅ。
起動時に接続されるときはレジストリを
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLE]
"EnableRemoteConnect"="N"
こんなか〜〜んじに変更しますぅ!!

初めてのプログラム

まずぅ ぷろじぇくと を新規に作るのぉ
迷わず、MFC(EXE)なんですぅ。えっ?MFCなんか使わないって?
私は初心者なんですぅ!!
いろいろ、VC++が聞いてくるけど適当に進んでね。
(はじめはダイアログからかな)
後はVC++が勝手に作成してくれるの・・・・
な〜〜〜んだぁ 簡単よね。
一分で出来ちゃったわ!!
私って天才ね。
でも なにも動かないわ・・・・・



では ボタンをつけましょう!!
ボタンを押したらハードディスクをフォーマット・・・
いや〜〜ん間違いなの
ボタンを押したら画像を表示しましょう。(いきなり画像は普通はやらない)
ボタンは本当にボタンなのね。
VBのようにビットマップボタンもないのね。
これではビジュアルとは言えないわ!!(VC++はソースコードで書く)
C****::OnButton1()

//ここに書くのね。

簡単ね。
CClientDC dc(this);
CBitmap loadbit, *load_bit;
CDC loadDC;
loadbit.LoadBitmap(IDB_BITMAP1);
loadDC.CreateCompatibleDC(&dc);
load_bit=loadDC.SelectObject(&loadbit);
dc.BitBlt(0,0,**,**,&loadDC,0,0,SRCCOPY);
loadDC.DeleteDC();

でも背景が潰れちゃうわ!!
そうね。重ね合わせをするのね。
背景 AND マスクデータなのね。
それを OR で合成するのね!!(かなり古典的・・でも基本)
白で抜くか黒で抜くかは自由なのね。 
OR で AND か AND で OR の違いなのね。

1111000110001111b AND 1111110000111111b =1111000000001111b
1111000000001111b OR   0000001001000000b =1111001001001111b
PATCOPY パターン ビットマップを転送先ビットマップにコピーします。
SRCPAINT 転送先ビットマップのピクセルと転送元ビットマップを論理 OR 演算子で結合します。
SRCAND 転送元のビットマップと転送先ビットマップのピクセルを論理 AND 演算子で結合します。

キャラ作成の例

32*32キャラを配列で管理するの・・・

一部抜粋
dc.BitBlt(0,0,288,288,&dcMem,dot_x,dot_y,SRCCOPY);
dc.BitBlt(32*4,32*4,32,32,&myDC,128,32,SRCAND);
dc.BitBlt(32*4,32*4,32,32,&myDC,128,0,SRCPAINT);



製作中のRPG?完成予定??

あ〜〜でも 必要ないわ!!

DirectXを使うから!!