惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
有赞技术团队
有赞技术团队
H
Help Net Security
V
Visual Studio Blog
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
N
Netflix TechBlog - Medium
罗磊的独立博客
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements

isaced

使用 TypeScript 构建的 appstore-connect-sdk 归档 我用 SwiftUI 写了一个 V2ex 客户端 Docker 容器化多应用部署 Swift Server-side SDWebImage 为什么无法读取 webpmux 生成的 WebP 动图? [译] 探索 Swift 4 中新的 String API 对一个 Django 站点做 ab 压力测试 fir-mac 开发笔记 iOS10 Safari 引导用户信任企业签名 Swift Web 开发之 Vapor - 模版 Leaf(三) Swift Web 开发之 Vapor - 路由(二) HoloLens 初体验 Swift Web 开发之 Vapor - 入门(一) Jenkins for iOS 搭建日记 iOS HOOK 注入与重签名 Xcode 使用 Configuration 来配置不同的项目环境 图床从SAE迁移到七牛 给 UIProgressView 脱掉那层微弱的渐变 初用 CocoaAsyncSocket 记一次 SQLite 性能优化 海岛风情 - 泰国普吉岛六日游 EGOCache 源码解析 日语五十音假名临摹校验算法 [iOS] UITextView 追加文字自动跳到顶部解决方法 Cocoa 新的依赖管理工具:Carthage 新年快乐! 博客主机换到搬瓦工 写了个iOS小游戏:有多色 iOS 后台任务之 Long-running background task
有多色 - 开发小记
2015-08-11 · via isaced

某一天无意在微信中发现一款 HTML5 的小游戏,当时感觉挺新颖的,在一群色块中找到那个具有一点色差的,玩了几把感觉比较有意思,那么移植到 iOS 上来玩玩吧?

于是花了一下午用 Objective-C 写出来了一个简单版,确实比较简单,本来想拿 SpriteKit 练手写这么个东西,后来发现比较牛刀小用,于是直接用 UIKit 开整了。

放两张之前 App Store 的截图:

​​Screen shots Screen shots

不用想也知道中间这块一定是 UICollectionView,填充着满屏的方块,其中只有有一个颜色稍稍不一样,等级越低越明显,越到后面只能抓瞎。(需要配备钛合金…)

之前用 Objective-C 写好并发到 App Store 了,虽然并没有多少人下载,只是满足自己的折腾欲,后来微博上有朋友问到游戏里的逻辑,说好开源的,也是由于是早期项目,代码写的比较丑,于是我便用 Swift 重写了一遍,放到 Github 上了。

原理很简单,目前是生成一个随机颜色,级别决定这个颜色的 Alpha ,通过其生成出另一个差异色,再随机一个位置放在 UICollectionView 中,接收点击事件的时候判断是否点的这个差异色,如果是,重新生成颜色,等级提升,Alpha 递增;所以这样玩起来会有瓶颈,差异色的 Alpha 最终会接近于本色,造成肉眼识别不出的情况。

然后看了下原版,随机本色的时候应该规律递增一个色系,而不是刚出现大红一页,接下来又是全绿一篇,差异太大给人视觉感受不太好。

Github | App Store