BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), NULL); //--------------------------------------------------游戏初始化--------------------------------------- CString path("res\\png\\bg.png"); mBg.Load(path); path = "res\\png\\heroMove.png"; Myhero.character.Load(path); TransparentPNG(&Myhero.character); Myhero.width = 80; Myhero.height = 80; Myhero.direct = UP; Myhero.frame = 0; Myhero.x = 80; Myhero.y = 400; path = "res\\png\\monster.png"; Monster.character.Load(path); TransparentPNG(&Monster.character); Monster.width = 96; Monster.height = 96; Monster.direct = LEFT; Monster.frame = 0; Monster.x = 700; Monster.y = 100; return TRUE; }
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), NULL); //-----------------------------------游戏数据初始化部分------------------------- //加载背景 m_bg.Load("bigbg.png"); //获取背景地图的宽度 m_mapWidth=m_bg.GetWidth(); //加载英雄图片 MyHero.hero.Load("heroMove.png"); TransparentPNG(&MyHero.hero); //初始化英雄状态 MyHero.direct=UP; MyHero.frame=0; //设置英雄初始位置 MyHero.x=80; MyHero.y=400; //设置地图初始从最左端开始显示 m_xMapStart=0; return TRUE; }
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), NULL); //-----------------------------------游戏数据初始化部分------------------------- //加载背景 m_bg.Load("bg.png"); //加载英雄图片 MyHero.character.Load("heroMove.png"); TransparentPNG(&MyHero.character); MyHero.width=80; MyHero.height=80; //初始化英雄状态 MyHero.direct=UP; MyHero.frame=0; //设置英雄初始位置 MyHero.x=80; MyHero.y=400; //加载怪物 Monster.character.Load("monster.png"); TransparentPNG(&Monster.character); Monster.width=96; Monster.height=96; Monster.direct=LEFT; Monster.frame=0; Monster.x=700; Monster.y=100; //打开音乐文件 mciSendString("open background.mp3 alias bgMusic ", NULL, 0, NULL); mciSendString("play bgMusic repeat", NULL, 0, NULL); return TRUE; }
void GameObject::Load_Image(UINT nResID, int image_Height, int image_Width, int image_Column, int image_Row , LPCTSTR lpTyp ) { ima_.Height(image_Height); ima_.Width(image_Width); ima_.Column(image_Column); ima_.Row(image_Row); LoadImageFromResource(nResID, lpTyp); if (lpTyp == _T("PNG")) { TransparentPNG(&ima_); } }
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), NULL); //-----------------------------------游戏数据初始化部分------------------------- //加载背景 m_bg.Load("bigbg.png"); //获取背景地图的宽度 m_mapWidth=m_bg.GetWidth(); //加载英雄图片 MyHero.hero.Load("heroMove.png"); TransparentPNG(&MyHero.hero); //初始化英雄状态 MyHero.direct=UP; MyHero.frame=0; //设置英雄初始位置 MyHero.x=80; MyHero.y=400; //设置地图初始从最左端开始显示 m_xMapStart=0; //加载雪花图像 char buf[20]; for(int i=0;i<7;i++) //加载七种图像 { sprintf(buf,"Snow//%d.png",i); m_snowMap[i].Load(buf); } //初始化雪花粒子 for(int i=0;i<SNOW_NUMBER;i++) { Snow[i].x=rand()% WINDOW_WIDTH; //最初雪花在水平方向上随机出现 Snow[i].y=rand()% WINDOW_HEIGHT; //垂直方向上也是随机出现 Snow[i].number=rand()%7; //七种雪花中的一种 } return TRUE; }
void CParticle::Init() { //加载雪花图像 char buf[20]; for(int i=0; i<7; i++) //加载七种图像 { sprintf(buf,"Snow//%d.png",i); m_snowMap[i].Load(buf); TransparentPNG(&m_snowMap[i]); } //初始化雪花粒子 for(int i=0; i<m_number; i++) { m_pSnow[i].x=rand()% WINDOW_WIDTH; //最初雪花在水平方向上随机出现 m_pSnow[i].y=rand()% WINDOW_HEIGHT; //垂直方向上也是随机出现 m_pSnow[i].number=rand()%7; //七种雪花中的一种 m_pSnow[i].speed=(rand()%5+1)/20.0; } }