摘 要 介绍了C#中开发拼图游戏的思路及实现,解决了部分拼图软件上图片打乱路径为固定的缺陷,采用动态随机的路径生成,确保每次游戏的拼图不一样;加入了游戏等级,使游戏更加符合用户的要求;加入了打乱图片的自动排序功能。
关键字 C#;拼图; 打乱;游戏; 排序;自动
一、引言
拼图游戏是一个考眼力和脑力的益智游戏,一直为大家所厚爱,很多手机也把它做为内置的游戏,网络上这样的游戏有很多,但是做得很完善的不多,很多软件在图片打乱上面处理的比较模糊,也有采用固定的打乱路径,这样将会导致一个游戏可玩性不强。本文中的打乱方法:随机地打乱图片且确保打乱图片是可还原。网络上关于拼图游戏的实现也是众说纷纭,本文巧妙地借用了两个数组来实现,具体实现本文将给你解释。
二、设计
1. 根据玩家的爱好选择游戏的模式:四格图、十六格图,根据玩家的能力选择游戏难度 。
2. 加载游戏图片,随机生成打乱路径,开始游戏。
3. 根据玩家每次改变图片的位置判断是否拼图成功。
4. 在玩家无法实现拼图的时候,可以让电脑自动排序。
5. 如玩家自己拼图成功,累计拼图时间,录入玩家信息,并采取排名。
大体程序流程图如图1。
图1 流程图
三、 原理
本文用拿十六个图片格说明。
图2是将原始图片填入图片格的效果图。
图2初始状态图
|