主体程序是MFC写的就不发了,只发魔方类。完成了魔方各个方向的运动方法和GDI显示(用windowsAPI写的)
提供一个结构体携带数据通过旋转魔方进行加密,加密的方法还没有写如果有人感兴趣的话在此基础可以写一个
就只贴类的定义了实现太长
魔方程序框架GDI模块.rar
3.58KB
RAR
29次下载
了放附件里。
丢代码:
#include <windows.h>
using namespace std;
struct MoFang_kuai
{
//魔方单块携结构
int color; //单块颜色
int shuju; //单块携带的需加密数据
};
class MoFang_3 //3阶魔方类
{
//私有方法部分
protected:
//公共方法部分
public:
static void CALLBACK TimerProc (HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime);//定时器回调函数
MoFang_3(void);
~MoFang_3(void);
////////////////////////////////////////////////
//上滚或下滚后应使用下滚或上滚相对应的还原
bool MoFang_ZT_S_S(void); //魔方整体上滚原始函数(不带GDI更新部分)
bool MoFang_ZT_S(void); //魔方整体上滚
bool MoFang_ZT_X(void); //魔方整体下滚
//使用上滚或下滚后没还原严禁使用左右滚否则将打乱魔方无法还原
bool MoFang_ZT_Z_S(void); //魔方整体左滚原始函数(不带GDI更新部分)
bool MoFang_ZT_Z(void); //魔方整体左滚
bool MoFang_ZT_Y(void); //魔方整体右滚
////////////////////////////////////////////////
bool MoFang_F_S(void); //前片顺时针翻转原始函数(不带GDI更新部分)
bool MoFang_F(void); //魔方前片顺时针转90度
bool MoFang_F_(void); //魔方前片逆时针转90度
bool MoFang_B(void); //魔方后片顺时针转90度
bool MoFang_B_(void); //魔方后片逆时针转90度
bool MoFang_L(void); //魔方左片顺时针转90度
bool MoFang_L_(void); //魔方左片逆时针转90度
bool MoFang_R(void); //魔方右片顺时针转90度
bool MoFang_R_(void); //魔方右片逆时针转90度
bool MoFang_U(void); //魔方上片顺时针转90度
bool MoFang_U_(void); //魔方上片逆时针转90度
bool MoFang_D(void); //魔方下片顺时针转90度
bool MoFang_D_(void); //魔方下片逆时针转90度
bool MoFang_GDI(void); //在界面上显示魔方的实时状态
//私有数据部分
protected:
struct MoFang_kuai MoFang[6][3][3]; //魔方状态及属性
};
魔方程序框架GDI模块.rar
3.58KB
RAR
29次下载
200字以内,仅用于支线交流,主线讨论请采用回复功能。