1、Raptor可视化编程拼图游戏拼图游戏 蒋胜超问题由来为了追求我的女神,设计自己风格的图片,将想表达的内容以图片,诗句,音乐的形式融入拼图游戏中,希望能给朋友带来快乐。解题思路1. 封面用按键选择模块进行视窗交互。2. 随机载入9张图片,包块一张空白。(Ps:随机载入图片会导致一个复杂的数学问题,即拼图不一定有解,所以需要判断载入的随机情况是否有解。所以改变了思路,先按正确顺序载入图片,再生成随机数让电脑在原图的基础上随机改变,这样可以保证有解。)3. 获得按键信息,用方向键控制空白与相邻图片的交换。4. 判断输赢,所拼图片与完整图片符合时输出游戏完成。算法实现1. 载入封面及背景音乐2. 在
2、choice子图中,获得玩家的按键,根据按键结果调用不同子图3. 建立数组bi存放图片,按照(1,1),(1,2)到(3,3)的顺序载入位图4. 生成随机整数1-4共200次,根据获得的随机数进行上下左右的变换,为了隐藏变换过程,使用freeze_graph_window和Unfreeze_Graph_Window,从而获得随机的杂乱图案5. 获得玩家按键信息,根据获得的按键结果调换位图6. 判断获胜条件,当玩家拼成的图片与原图吻合即bi=i+1时,调用显示胜利的图片7. 载入结尾图片回顾与思考在随机载入图片是否有解的问题上花费了很多时间,最终采取了“按正确顺序载入图片,再在原图的基础上随机改变,保证有解”的方案。参考文献无运行结果程序Main1子图Imain子图Choice子图Init1子图Init2子图Draw_in_order子图Random_order子图Change子图Test子图How子图About子图西安交通大学软件工程蒋胜超