今日パソ屋さんに行って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?完成予定??
あ〜〜でも 必要ないわ!!