SuperCard Matching实验报告Word文档下载推荐.docx
《SuperCard Matching实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SuperCard Matching实验报告Word文档下载推荐.docx(11页珍藏版)》请在冰点文库上搜索。
![SuperCard Matching实验报告Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/f2aa16fd-ff78-41d5-8144-ffd0ec5f8fb1/f2aa16fd-ff78-41d5-8144-ffd0ec5f8fb11.gif)
将原先的扑克牌游戏,界面上的牌用的是button实现的,实验要求使用customView来实现扑克牌匹配游戏。
二、实验步骤
1、打开已经完成的SuperCard项目。
这个项目已经实现使用customView来一张牌由手势翻牌,随机显示一副牌中的一张牌的功能。
如图1。
图1
2、将playingcardview复制粘贴12个,调整好大小,并3行4列排列整齐。
如图2。
3、将Lable控件拖入storyboard中,用来显示分数。
如图3。
图3
4、分别将滑动手势控件分别拖入12个view中。
使12张牌的view均有滑动手势,如图4。
图4
5、将12张牌的view控件按住Ctrl拖入ViewController.m文件中。
设置connection属性为OutletCollection,取名为playingCardView。
6、用同样的方法将滑动控件也拖入ViewController.m文件。
设置connection属性为OutletCollection,取名为swipecollections。
7、将Lable控件同样拖入,取名为Score。
用来显示分数。
8、将其余滑动控件拖入连接-(IBAction)swap:
(UISwipeGestureRecognizer*)sender方法。
9、创建CardMatch类,用来实现扑克牌匹配的功能。
如图5。
图5
在CardMatch.h文件中添加公共属性,如
@property(nonatomic,readonly)NSIntegerscore;
还有公共方法。
10、在CardMatch.m文件中添加相应代码。
初始化代码。
扑克牌匹配,算分数。
11、在CardMatch.m中编写手势识别的代码。
1)初始化视图数组、手势识别数组等变量。
2)初始化代码
2)手势识别的代码
3)viewDidload中添加实现图片缩放的代码
12、初步运行,验证是否能够满足要求。
13、使用AutoLayout进行页面布局,使得应用能够在不同尺寸屏幕下面适配。
1)选中ViewController,在“ResolveAutoLayOutIssue”中选择“ResettoSuggestedConstrains”
2)选中Lable控件,在“ResolveAutoLayOutIssue”中选择第一个“ResettoSuggestedConstrains”
3)选中12个view控件,在“pin”中勾选“EqualWidths”、“EqualHeights”,并在“AddNewConstraints”中全选。
14、在不同模拟器下运行,验证是否能够适配不同尺寸的屏幕。
1)iPhone6:
2)iPhone5、iPhone5s:
三、遇到的问题
编写手势识别的代码时遇到一些困难,经过与同学的讨论,逐渐将问题解决。
四、实验意义
进一步熟悉有关手势识别代码的编写以及AutoLayOut功能的使用。