Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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_);
	}
}
Example #5
0
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;
}
Example #6
0
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;
    }
}