μ΄ ν¬μ€ν
μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ μ μμ΅λλ€.
λ¬Έμ μμ½μ 보
λ¬Έμ μμΈμ 보
|
|
미리보기 |
|
|
μκ°κΈ |
2007λ
11μ νλ°μ―€μ νμμμ μμ λ‘ μ μΆν νμμ°μ΅κ²μμ
λλ€.
λΉ μ²λΌ μμμ μλλ‘ λ¨μ΄λ€μ΄ λ¨μ΄μ§λ©΄μ μ΅νλ¨μ λΏκΈ° μ μ μ¬λΉ¨λ¦¬ μ³μ μμ λ©΄ μ μλ₯Ό μ»κ³ μΌμ μ μλ₯Ό μ»μΌλ©΄ μ€ν
μ΄μ§κ° λ³νλ κ·Έλ° κ²μμ
λλ€.
μμ΄ν
λ 2κ°μ λ μꡬμ ^^
μμ Win32 APIλ‘λ§ μ§°μ΅λλ€.
κ°λ°ν΄μ Visual C++ 6.0μ μΌκ΅¬μ~
μλλ λ©μΈμ½λ μ€ μΌλΆμ
λλ€.
(μ μλ΅)
//ββββλ¨μ΄λ€ μΆλ ₯
for( i = 0 ; i < WORDMAX; i++)
{
g_Word[i].MoveDown(g_Player); //λ¨μ΄ μκ°κ²½κ³Όμ λ°λΌ λ°μΌλ‘ μ΄λ(μΌμ νλ©΄ λμ΄κ°λ©΄ μ΄κΈ°ν)
//ν΄λΉ λ¨μ΄ μ°μ΄μ£ΌκΈ°
if(g_Word[i].GetItem() == 0)
{
SetTextColor(g_Image[IMG_BACK].MemDC,RGB(0,0,0));
TextOut(g_Image[IMG_BACK].MemDC,
g_Word[i].GetRect().left,
g_Word[i].GetRect().top,
g_Word[i].GetWord(),
strlen(g_Word[i].GetWord()));
SetTextColor(g_Image[IMG_BACK].MemDC,RGB(0,0,0));
}
else if(g_Word[i].GetItem() == 1)
{
MyFont=CreateFont(50,0,0,0,0,0,0,0,HANGEUL_CHARSET,0,0,0,0,"κΆμ");
OldFont=(HFONT)SelectObject(g_Image[IMG_BACK].MemDC,MyFont);
SetTextColor(g_Image[IMG_BACK].MemDC,RGB(255,0,0));
TextOut(g_Image[IMG_BACK].MemDC,
g_Word[i].GetRect().left,
g_Word[i].GetRect().top,
g_Word[i].GetWord(),
strlen(g_Word[i].GetWord()));
SetTextColor(g_Image[IMG_BACK].MemDC,RGB(0,0,0));
SelectObject(g_Image[IMG_BACK].MemDC,OldFont);
DeleteObject(SelectObject(g_Image[IMG_BACK].MemDC,OldFont));
}
....
....(νλ΅) |
|
μ»΄νμΌ
μ€ννκ²½ |
Visual C++ 6.0 |
|
μ°Έκ³ μλ£ |
μλμ°μ¦ API μμ μ 볡 1,2κΆ (νλΉλ―Έλμ΄ - κΉμν μ§μ)
http://cafe.naver.com/gamedidim κ²μνλ‘κ·Έλλ° κΉν |
|
νκ΅μ 보 |
2μ£Όκ° λ€μ΄λ°μ νμμ νκ΅μ 보λ₯Ό 보μ¬μ€λλ€.(5P μμ)
|
|
|
μ μκΆ μ 보 |
μ μ 보 λ° κ²μλ¬Ό λ΄μ©μ μ§μ€μ±μ λνμ¬ ν΄νΌμΊ νΌμ€λ 보μ¦νμ§ μλνλ©°, ν΄λΉ μ 보 λ° κ²μλ¬Ό μ μκΆκ³Ό κΈ°ν λ²μ μ±
μμ μλ£ λ±λ‘μμκ² μμ΅λλ€.
μ μ 보 λ° κ²μλ¬Ό λ΄μ©μ λΆλ²μ μ΄μ©, λ¬΄λ¨ μ μ¬Β·λ°°ν¬λ κΈμ§λμ΄ μμ΅λλ€.μ μκΆμΉ¨ν΄, λͺ
μνΌμ λ± λΆμμμ λ°κ²¬μ κ³ κ°μΌν°μ μ μκΆμΉ¨ν΄ μ κ³ μΌν°λ₯Ό μ΄μ©ν΄ μ£ΌμκΈ° λ°λλλ€. |
|
|
μ΄ ν¬μ€ν
μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ μ μμ΅λλ€.
//βββββ λμ Έμ€νμΌ νλνλλ²κΈ΄λ€μ λμ½λ©μν¨λ€μ νλ©΄μΌλ‘ 볡μ¬μν€κΈ°ββββ //ββ λμ Έμ€ μ½μ΄μ μ΄λ―Έμ§ ν΄λμ€ λμ ν λΉ ββ// //ββ μ΄κ²μ 32λΉνΈμμ λλ μκ³ μμ§ μλλ? ////ββ 16λΉνΈλ‘ λ§λλκ² μμ μ΄λ―λ‘ λ§λ€λλ‘ νμ¬λΌ. m_Image = new CImages[IMG_END]; HANDLE hFile; BYTE byNameSize; char szAlxName[128]; DWORD dwFileSize; DWORD dwRead; BYTE* pData; int i; //μ’ νμΌμ μ½κΈ°λͺ¨λλ‘ νΈλ€μ‘μ hFile = CreateFile("jot.dgs", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); //pData νμΌνλμ©νλμ© κΉμ νλ©΄μΌλ‘ 볡μ¬μμΌμ£Όλ Loadν¨μμ νμ¬μμΌλ²λ¦°λ€. for(i = 0; i < IMG_END; i++) { //μ΄λ¦μ΄ νμνμ§λ μμ§λ§ μκΈ°λλ¬Έμ νμμ μΌλ‘ μ½μ΄μ€λ€ //μλ μ€ : 건λλ°κ³ μ½μ΄μ€λ λκ² μ§λ§ κ·Έλ₯ μ½μΌλ©΄ ν¬μΈν°κ° μ΄λνλκΉ // μ΄κ² νΈν΄μ μ΄λ κ² νλ κ±°κ² μ§ ???? ReadFile(hFile, &byNameSize, 1, &dwRead, NULL); memset(szAlxName, 0, 128); ReadFile(hFile, szAlxName, byNameSize, &dwRead, NULL); //ββνμΌ νλ~~νλ~~~λ₯Ό νλ©΄ νλ~~νλμλ€κ° 볡μ¬μν€κΈ° //νμΌμ¬μ΄μ¦μ λ°μ΄νλ₯Ό μ½λλ€ //ALEX : μ΄λΆλΆμ΄ μ€μνλ€. μ€μ λ‘ Data λ₯Ό μ½μ΄λλ¦°λ€μ // νλ©΄μλ€κ° 볡μ¬μν€κΈ° μν΄ Loadν¨μλ₯Ό λΆλ¬λλ¦°λ€. ReadFile(hFile, &dwFileSize, 4, &dwRead, NULL); pData = new BYTE[dwFileSize]; ReadFile(hFile, pData, dwFileSize, &dwRead, NULL); //μνΈνλμ΄μμΌλ λμ½λ©νκ³ Decode(pData, dwFileSize); //볡μ¬λ리μ!!!μΊ¬μΊ¬ if(m_Image[i].Load(m_lpDD, pData, nBit, nMemOff) == false) return false; delete [] pData ; } CloseHandle(hFile); //ββ μΉ΄μ΄ν° ν΄λμ€ λμ ν λΉ ββ// m_Count = new CCount; m_Count->SetUp(); if(SetClip() == false) return false; return true; } //βββββββββββββββββββββββββββββββββββββββ // βββ 08-02-15, 볡νΈν νλ€ seth. βββ //βββββββββββββββββββββββββββββββββββββββ void CMainGame::Decode(BYTE* pAlxData, int dwFileSize) { BYTE* pData; BYTE byPassWord[3]; int i; pData = new BYTE[dwFileSize - 3]; memset(pData, 0, dwFileSize - 3); byPassWord[0] = pAlxData[1]; byPassWord[1] = pAlxData[3]; byPassWord[2] = pAlxData[6]; for(i = 0; i < dwFileSize; i++) { pAlxData[i] = pAlxData[i] ^ byPassWord[0]; pAlxData[i] = pAlxData[i] ^ byPassWord[1]; pAlxData[i] = pAlxData[i] ^ byPassWord[2]; } //μλ μ€ ν€λμΉ΄νΌ pData[0] = pAlxData[0]; pData[1] = pAlxData[2]; pData[2] = pAlxData[4]; pData[3] = pAlxData[5]; memcpy(&pData[4], &pAlxData[7], 4); memcpy(&pData[sizeof(tagAlex)], &pAlxData[sizeof(tagAlex) + 3], dwFileSize - sizeof(tagAlex) - 3); memset(pAlxData, 0, dwFileSize); memcpy(pAlxData, pData, dwFileSize - 3); delete [] pData; }
|
μ΄ ν¬μ€ν
μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ μ μμ΅λλ€.
DirectDrawλ₯Ό μ¨μ λ§λ ν‘!! μΆλ¦¬λ²μ ~
μ£Όμ μ²λ¦¬ λΆλΆ : 곡μ μ€λ ₯μ΄λ λ° κ³΅μ΄ μ΄μμ λ§μμ λ ν¬κΈ°λ 1/2 κ°―μλ 2λ°°λ‘ λμ΄λλ λΆλΆ
κ²μμμ€λ₯Ό μνμλ λΆ μμ€μ¬μ© μ©λμ κ°λ¨ν μκ°λ₯Ό λκΈ νΉμ λ°©λͺ
λ‘μ λ¨κ²¨μ£ΌμΈμ.
μΆλ¦¬κ° μ£½μΌλ©΄ λμ€λ μ΄λ―Έμ§κ° μ μ μ μ΄λ―λ‘ 19μΈλ―Έλ§μ 보μ§λ§μΈμ ^^;;;;
μ΄ ν¬μ€ν
μ μΏ ν‘ ννΈλμ€ νλμ μΌνμΌλ‘, μ΄μ λ°λ₯Έ μΌμ μ‘μ μμλ£λ₯Ό μ 곡λ°μ μ μμ΅λλ€.
λΌμ΄λ΄μ κ°λ¨ν ꡬνν΄λ΄€μ΅λλ€.
λΌμ΄λ΄~~~
μλ£λ μλμμ λ€μ΄λ‘λ!
goo.gl/ooIn4b