首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
飲馬江南
掘友等级
不需要上班
|
家里蹲
还在找工作
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
赞
13
文章 9
沸点 4
赞
13
返回
|
搜索文章
文章
热门
最新
Rust 包装 objc Block
Block 简介 使用 objc 开发 App 时, 经常会使用到 Block, 这个语法糖是 Clang 给 C 语言实现的一个拓展. Block 是可以被编译成 C 语言的代码的. 如果有想法可以
Rust 怎么限定参数类型是整型
问题描述 网上看到个问题, 怎么限定一个函数的参数类型是整型. 然后提问的人给出了他的代码, 大概长这样 后来, 他又把这段代码改成这种形式 不过这样子只能指定 i32 的类型, 跟预期的有点差别 解
纯 C 写个 iOS App(误)
一个 iOS app 首先是由 main.m 内的 main 函数开始的. 现在就先创建 Single View App 项目, 然后把所有的 .m 文件都删掉, 建一个 main.c 文件. CFSTR 这个宏可以从 C 字符串创建一个 CFString 的引用(CFStri…
通过 cmake 混合构建 Rust & Cpp
Rust 提供了非常好用的 FFI, 可以方便我们将 Rust 代码跟 C/Cpp 之间互操. 在开始之前先弄个基本的种子例子, 我决定还是用 SDL2 来做演示场景. 后续有可能会尝试一下音视频之类的, SDL2 很适合拿来学习. 这里的 FindSDL2.cmake 是一个…
Rust 数据结构-动手实现 Vec
Rust 的 Vec 其实是动态数组, 很多语言内置动态数组, 譬如 JavaScript Python这类, 像 Rust 这种具有内存控制能力的语言, 就选择了标准库内置动态数组. 这样直接编译能通过, 但是 ptr 这个裸指针不能让 Drop check 正常工作, 因为…
0x09. 游戏菜单
现在一启动程序就很厉害了,无垠的宇宙有一艘飞船在飞行,但是通常游戏不是这样的呀,好歹给我个选项界面。要用上之前写好的切换视图的操作了。 现在只要一启动,启动的是菜单页面,虽然现在菜单页面什么都没有,一片黑。我们还要把 Cargo.toml 改一下,因为菜单肯定要用到文字。 接着…
0x08. 添加游戏背景
虽然带点小效果的飞船已经搞定了,但是现在背景一片黑,完全没看头,其实加上纹理就能搞出背景,岂不美哉。 做之前先总结一下思路,在 View 的 render 函数中,渲染飞船之前先把背景渲染出来,渲染背景其实就是加载纹理图片,然后为了制造视差效果,把不同背景向左移动,速度单独设置…
0x07. 处理精灵
通过之前的代码, 已经搞出了个根据方向键移动的矩形, 我们要是把一个飞船纹理加载到矩形上,就是个可移动的飞船了, 纹理加载如果自己实现,非常繁琐,幸好 SDL 帮我们处理了细节,只要做一个调参侠,我也可以快速加载纹理。 不过标题说是处理精力,个么现在先讲一下精灵(sprite)…
0x06. 窗口上的矩形
现在要在窗口上放一个矩形, 顺便学习一下 Rust 的其他语法. 我们在 views 模块内写关于 rect 的结构体, 有一个不幸的消息, 之前写的 ViewA ViewB 目前是用不上了, 之后视图切换之类的操作肯定有用的, 现在我们先把它们处理掉. 来定义一个矩形的结构体…
0x05. 视图操作
我们已经确定要让主函数知道的更少, 在 phi 模块内定义一个 spawn 函数, 入口只要调用这个函数, 就完成视图的处理, 我们要让入口不需要了解到具体生成窗口之类的细节. 很明显满足第三个使用场景, 我们只需要关心一个值的特征, 不需要关心它具体的类型, 就跟鸭子类型一样…
下一页
个人成就
文章被点赞
35
文章被阅读
26,786
掘力值
601
关注了
6
关注者
82
收藏集
0
关注标签
6
加入于
2017-02-27