【精品】连连看论文

【精品】连连看论文

ID:43603623

大小:256.50 KB

页数:9页

时间:2019-10-11

【精品】连连看论文_第1页
【精品】连连看论文_第2页
【精品】连连看论文_第3页
【精品】连连看论文_第4页
【精品】连连看论文_第5页
资源描述:

《【精品】连连看论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、连连看报告摘要游戏“连连看",只耍将相同颜色的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手。,并且与图形的生成,移动等有较大的关系。所以我选择了连连看作为图形学的作业。系统设计设计原理:主要解决的问题有三个:1.整体界面的设计2.图片的随机生成3.图片路径的判断基本思路:程序类:CellGride.cs〃定义图片的容器类DrawStyle.cs//路径的画法类Palette.cs//画图类Palettelmage.cs//增加图片类Path.cs//图片位置判断类1.整体界面的设计:界面拥有菜单栏,可以进行开始,暂停等操作。点击开始后开始

2、进行游戏。2.图片的随机生成:代码:#regioii初始化地图grade代表关数publicvoidInitMap(intgrade){this.GetlDKey(grade);//确定图片的位置this.GetlDValue(grade);//^定图片的样式和位置this.HasAdd(grade);//给getID添加值}#endregion#region确定图片的位置privatevoidGetIDKey(intgrade)//得到Hashiable实例getID的key{this.InitCellGride();intlocation=20+2

3、0*grade;//要占用的位置数intindex;inttmp;Randomran=newRandom();int[]tmpArray=newint[cellNum];for(inti=0;i0;i--)〃这样从0到i格子中的位置数就是将要填图片的key{index=ran.Ncxt(0,i);〃从0到i中返回一个值tmp=tmpArray[i];tnipArray[i]=tmpArray[index];tnipArray[index]=tmp;locat

4、ionNum.Clear();for(inti=0;i

5、sNum=5+2()*grade;//图片种数intlocation=20+20*grade;//要占用的位置数Randomran=newRandom。;//随机分配location个成对图片ID到数组imageNum中inttmp1;inttmp2;ArrayListiirrayl=newArrayList();//JC所有l卅i板坐标ID加到array屮int[]num=newint[imageKindsNum];//记录每个图片出现的次数for(inti=0;i

6、l.Add(i);}ArrayListarray2=newArrayList();//存放后半个location的索引值//将可用图片ID全部置成-1//imageNum中的图片ID数必须为成对出现〃图片种数必须小于等于imageKindsNumimageNum.Clear();for(inti=0;i

7、nti=0;i

8、ID添加值privatevoidHasAdd(intgrade){this.getlD.Cle

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。