# picture **Repository Path**: JasminD/picture ## Basic Information - **Project Name**: picture - **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-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # picture **一.系统概述** 一个简单的消砖块游戏 **二.系统需求分析** 1. 小球要能动,当触及墙壁、挡板、砖块时,反弹 2. 需要一个计分模块 **三.系统总体设计,详细分析** 1. 设计小球 ·在initData()中初始化相关参数 ·在show()中设置样式 ·在updateWithoutInput()中设计碰撞问题 2.设计挡板 ·在initData()中初始化相关参数 ·在show()中设置大小样式 ·在updateWithInput()中设计挡板的移动 3.设计砖块 ·在initData()中初始化相关参数 ·在show()中设置颜色等样式 ·在updateWithoutInput()中设计碰撞后消失问题 ·在clean()函数里设置当小球碰到砖块后清除砖块痕迹 4.设计得分模块 在main()中判断是否存在砖块并计算、通过窗口显示得分 **四.编码实现,列出主要函数以及相应的用法** void main(); void initData();//初始化小球,挡板,砖块,背景等的数据 void clean();//清除小球,挡板,砖块的痕迹 void show();//设置小球,挡板,砖块等的样式 void updateWithoutInput();//设置小球与砖块的碰撞问题 void updateWithInput();//设置砖块的左右移动问题 **五.程序结果** ![正常运行](https://gitee.com/uploads/images/2017/1205/114853_c4addbf7_1636786.jpeg "circle1.jpg") ![结束](https://gitee.com/uploads/images/2017/1205/114934_5ac80b2d_1636786.jpeg "circle3.jpg") **一.系统概述** 一个简单的拼图游戏。 **二.系统需求分析** 需要多张能拼出一张完整图片的图片 **三.系统总体设计,详细分析** block()划分出一个3*6的区域 用loadAllImage()加载所有图片 用show()函数将划分好的图片随机输出至划分的方格中 用controlMove()通过鼠标相关函数和putimage()实现图片的互换 在main()函数中用循环和二维数组实现图片的随机输出 **四.编码实现,列出主要函数已经相应的用法** void main(); void loadAllImage();//加载所有图片 void block();//将画布分割成和切图一样大的格子 void show();//随机放上图片 void controlMove();//实现两张图片的互换 void timeCal();//计算时间,超出一定值则游戏结束 void judge();//判断图片是否放置正确 五.程序结果