欢迎来到天天文库
浏览记录
ID:43603623
大小:256.50 KB
页数:9页
时间:2019-10-11
《【精品】连连看论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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;i5、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;i6、l.Add(i);}ArrayListarray2=newArrayList();//存放后半个location的索引值//将可用图片ID全部置成-1//imageNum中的图片ID数必须为成对出现〃图片种数必须小于等于imageKindsNumimageNum.Clear();for(inti=0;i7、nti=0;i8、ID添加值privatevoidHasAdd(intgrade){this.getlD.Cle
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;i6、l.Add(i);}ArrayListarray2=newArrayList();//存放后半个location的索引值//将可用图片ID全部置成-1//imageNum中的图片ID数必须为成对出现〃图片种数必须小于等于imageKindsNumimageNum.Clear();for(inti=0;i7、nti=0;i8、ID添加值privatevoidHasAdd(intgrade){this.getlD.Cle
6、l.Add(i);}ArrayListarray2=newArrayList();//存放后半个location的索引值//将可用图片ID全部置成-1//imageNum中的图片ID数必须为成对出现〃图片种数必须小于等于imageKindsNumimageNum.Clear();for(inti=0;i7、nti=0;i8、ID添加值privatevoidHasAdd(intgrade){this.getlD.Cle
7、nti=0;i8、ID添加值privatevoidHasAdd(intgrade){this.getlD.Cle
8、ID添加值privatevoidHasAdd(intgrade){this.getlD.Cle
此文档下载收益归作者所有