struct Point //方块位置行、列 { int row; int col; }; //方块类 class Block { public: Block(); Block& operator=(const Block& other);//可删 void drop(); void moveLeftRight(int offset);//左右移 void rotate();//旋转 void draw(int leftMargin, int topMargin);//函数参数为边界 static IMAGE** getImages(); bool blockInMap(const vector<vector<int>>& map); void solidBlock(vector<vector<int>>& map);//固定方块 int getBlockType(); int getSetCol(); private: int setcol; int blockType;//方块类型 Point smallBlocks[4]; IMAGE *img;//easyx图片 static IMAGE* imgs[7];//七个方块图片 static int size;//图像大小 };画出类图
时间: 2024-04-26 16:25:43 浏览: 142
抱歉,我无法画出类图,但我可以为您列出该程序中的类与成员变量/函数:
类:Point
成员变量:row(方块位置行)、col(方块位置列)
类:Block
成员变量:setcol、blockType(方块类型)、smallBlocks(4个方块位置坐标数组)、img(easyx图片)、imgs(7个方块图片)、size(图像大小)
成员函数:Block(构造函数)、operator=(赋值运算符重载,可删)、drop(下落函数)、moveLeftRight(左右移函数)、rotate(旋转函数)、draw(绘制函数,参数为边界)、getImages(获取方块图片静态成员函数)、blockInMap(判断方块是否在地图中)、solidBlock(固定方块函数)、getBlockType(获取方块类型函数)、getSetCol(获取列位置函数)
阅读全文