003.【iOS】“绝地打靶”基础逻辑实现

今日实现成果

让不懂编程的人爱上iPhone开发(2018秋iOS12+Swift4.2+Xcode10版)#3、#4、#5、#6、#7、#8、#9

昨天晚上结束时:


竖屏

今天先调整了竖屏为横屏状态,开始在横竖屏适配方面发生了一些移位,适配了一下,可以实现即时手机竖直打开也是横屏的效果


手机横屏时横屏显示
手机竖屏时也是横向显示

然后就是最后实现的成果图了(中间过程忘记截图QAQ)


滑动滑块前

滑动后

基础逻辑

  1. 每次产生1-100之间的随机数,作为本回合的目标值
  2. 玩家按照估计目标值所在的位置滑动滑块
  3. 点击“东方之猪请点”按钮查看成绩
  4. 显示本回合目标与实际成绩,显示猪手准确度
  5. 更新累计得分与回合数与下一轮的目标值
  6. 玩家点击确认可以开始下一轮滑动打靶

今日份学习内容

  1. 始终需要横向展示的内容在:XXX(项目名称)-> general -> Deployment Info 中取消选择Portrait即可


    截图
  2. 在界面中显示变化的label,使用scoreLabel.text = String(score)这样的句式,即可让界面中label的文字随着score变化而变化

  3. slide部件的使用

  4. lroundf()对浮点数四舍五入取整

  5. 随机数:targetValue = Int.random(in: 1...100)

  6. 将图形界面与代码中的内容关联起来的方法

  7. swift会对没有指定类型的变量进行类型推断,可以在该变量处按住alt键,点击出现的问号,即可看到推断的类型,以及该变量定义的位置


    自动类型推断
  8. 再次吸收了,“代码不要复制粘贴”,极力避免重复代码,这样的经验。虽然以前就知道,但是有时候还是忍不住犯懒,出现了重复的代码也懒得整理到一起,确实在后期想改逻辑的时候。。。。。。引发了许多bug,以后要注意代码规范性,在可以的情况下,都要杜绝重复代码!

一些碎碎念

其实整个流程走下来没要太多时间,本来打算今天就把整个系列(1-16)做完的,晚上有点放飞自我,沉迷上了可爱的动物书包,还有DIY小屋,晚上就没做太多了,不过没有关系,保持开心和学习的热情就行~

可能最近几天需要做一下年终总结与新年规划了,现在脑子里其实还是有点乱的,期待理清思路,元气满满的开始新的一年!

如果觉得还不错的话动动手指点个喜欢吧(///ω\\\)
欢迎提议和交流鸭(///ω\\\)

你可能感兴趣的:(003.【iOS】“绝地打靶”基础逻辑实现)