下面是类实现的构造函数,其他在附件里[s:219]
#include "StdAfx.h"
#include "魔方程序框架GDI模块.h"
MoFang_3::MoFang_3(void)
{
int x,y;
//构造函数:初始化3阶魔方的数据
SetTimer(NULL,8,1000,TimerProc); //设置屏幕更新定时器
//初始化魔方实体状态
//设定魔方骨架初始为:
//第一面为黄色,对应颜色值为1,对应运动方向为F和F_
for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
{
MoFang[0][x][y].color=1;
}
}
//第二面为绿色,对应颜色值为2,对应运动方向为L和L_
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[1][x][y].color=2;
}
}
//第三面为白色,对应颜色值为3,不设置运动方向
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[2][x][y].color=3;
}
}
//第四面为蓝色,对应颜色值为4,对应运动方向为R和R_
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[3][x][y].color=4;
}
}
//第五面为红色,对应颜色值为5,对应运动方向为U和U_
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[4][x][y].color=5;
}
}
//第六面为橙色,对应颜色值为6,不设置运动方向
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[5][x][y].color=6;
}
}
}
MoFang_3::~MoFang_3(void)
{
//析构函数:销毁内存数据
KillTimer(NULL,8); //销毁屏幕更新定时器
}
void CALLBACK MoFang_3::TimerProc (HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
//屏幕更新定时器回调函数,定时器监控的代码放这里
}
#include "StdAfx.h"
#include "魔方程序框架GDI模块.h"
MoFang_3::MoFang_3(void)
{
int x,y;
//构造函数:初始化3阶魔方的数据
SetTimer(NULL,8,1000,TimerProc); //设置屏幕更新定时器
//初始化魔方实体状态
//设定魔方骨架初始为:
//第一面为黄色,对应颜色值为1,对应运动方向为F和F_
for(x=0;x<3;x++)
{
for(y=0;y<3;y++)
{
MoFang[0][x][y].color=1;
}
}
//第二面为绿色,对应颜色值为2,对应运动方向为L和L_
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[1][x][y].color=2;
}
}
//第三面为白色,对应颜色值为3,不设置运动方向
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[2][x][y].color=3;
}
}
//第四面为蓝色,对应颜色值为4,对应运动方向为R和R_
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[3][x][y].color=4;
}
}
//第五面为红色,对应颜色值为5,对应运动方向为U和U_
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[4][x][y].color=5;
}
}
//第六面为橙色,对应颜色值为6,不设置运动方向
for(x=0;x<3;x++)
{ for(y=0;y<3;y++)
{
MoFang[5][x][y].color=6;
}
}
}
MoFang_3::~MoFang_3(void)
{
//析构函数:销毁内存数据
KillTimer(NULL,8); //销毁屏幕更新定时器
}
void CALLBACK MoFang_3::TimerProc (HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
{
//屏幕更新定时器回调函数,定时器监控的代码放这里
}
200字以内,仅用于支线交流,主线讨论请采用回复功能。