# 计科1601-徐泽荣-拼图 **Repository Path**: NongYeDaXue1601/JiKe1601-XuZeRong-PinTu ## Basic Information - **Project Name**: 计科1601-徐泽荣-拼图 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 计科1601-徐泽荣-拼图 一.系统需求分析 涂格子拼图游戏,从提供的乱序的图片中选择图片放入窗口中心画布中, 在规定的时间内将图片拼回完整的一张则成功。 二.系统总体设计,详细分析 1.将一张图片分割成和格子对应等份 2.让切割后的小图片随机分布到画板 3.选择图片或者拖动图片,到对应的位置, 4.如果往已有图片的地方重新存放新图片,那么原来的图片就会回到画板对应的位置 5.在限定游戏时间90秒完成游戏,超过时间判定输 三.编码实现,列出主要函数已经相应的用法 /*构造图片结构体*/ typedef struct{ IMAGE image; int position; //图片拼好时的坐标 int x,y; //图片原始坐标 }Picture; /*格子结构体*/ typedef struct{ Picture picture; int x,y; int isFilled; //判断格子是否有图片 }Grid; void start_up(); //初始化 将图片随机分布到画板区域 void loadPicture(); //加载图片 void drawBoard(); //绘制画板区域 void drawFilled(); //绘制待填充区域 void updateWithInput(); //与用户有关的更新 void updateWithoutInput(); //与用户无关的更新 int isWin(); //判断图片是否拼好 void gameOver(); //游戏结束处理函数