# CodeaExamples **Repository Path**: hexblues/CodeaExamples ## Basic Information - **Project Name**: CodeaExamples - **Description**: 收集来的一些可通过网络加载的Codea例程代码 - **Primary Language**: Lua - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2014-10-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #CodeaExamples ## 目录 --- * [1. 项目简介](#) * [2. 使用说明](#) * [2.1 运行加载程序通过网络安装](#) * [2.2 手动安装](#) * [3. 例程](#) * [3.1 帧动画(Sprite)例程一](#) * [3.2 帧动画(Sprite)例程二](#) * [3.3 帧动画(Sprite)例程三](#) * [3.4 帧动画(Sprite)例程四](#) * [3.5 塔防游戏:植物大战僵尸 Codea版)例程五](#) * [3.6 Codea 网络安装试验 例程六](#) * [3.7 二项式个位数和简易计算器-calc.lua](#) * [3.8 双人坦克游戏](#) * [3.9 接鸡蛋](#) * [3.10 一个2D Mc:Explorer](#) * [3.11 简单的足球游戏](#) * [3.12 物理:2D液体模拟](#) * [3.13 2.5D 迷宫游戏](#) * [3.14 光线追踪演示](#) --- ## 简介 本项目专门收集一些比较典型的 Codea 例程代码,代码来源于网络,会尽量确认原作者和 原链接,并给出其原始地址。 目前 Codea 已经提供了免费版本“Codea速写本”,可以运行所有的 Codea 项目代码,地址如下:https://itunes.apple.com/cn/app/id924968707 ## 使用说明 ### 运行加载程序通过网络安装 在 Codea 中建立一个带新项目(就是建立好之后可以运行显示“hello,world” 的那个),打开新项目,把 `main` 标签页面的内容全部删除,把如下代码拷贝进去: function setup() http.request("http://git.oschina.net/hexblues/CodeaExamples/raw/master/TowersVsZombies.lua", function(d) loadstring(d)() end, function(e) print(e) end ) end 执行这段代码,就自动把 `http://git.oschina.net/hexblues/CodeaExamples/raw/master/TowersVsZombies.lua` 安装到了你的Codea中,更换这个地址可以安装其他的项目代码。 ### 手动安装 在 Codea 中建立一个带模板代码的新项目(就是建立好之后可以运行显示“hello,world” 的那个),打开新项目,点击右上角的“+”,新建一个空白标签页(tab页),把例程代码 的头尾删除掉,也就是这些内容: 头部: local bufs = {{name = [===[Main]===],code=[===[ 尾部: ]===]}} for i=1, #bufs do saveProjectTab(bufs[i].name,bufs[i].code) end print('Test Code Installed!') 把真正的代码拷贝进去,`注意:`一定要把新建的标签页拖动到 `main` 标签页的右侧,这样你在新建 标签页中的的 `setup`和`draw`函数就会被执行,这是Codea的执行顺序。 ## 例程 ### 帧动画(Sprite)例程一 一个人物踢腿的动画 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/SpriteA1.lua ### 帧动画(Sprite)例程二 一些小动物行走的动画 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/SpriteA2.lua ### 帧动画(Sprite)例程三 把着色器(Shader)和帧动画结合起来的例程 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/SpriteA3.lua ### 帧动画(Sprite)例程四 猎豹在草原奔跑的例程 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/SpriteA4.lua ### 塔防游戏:植物大战僵尸 Codea版)例程五 就是别人写的一个 Codea 版本的塔防游戏 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/TowersVsZombies.lua ### Codea 网络安装试验 例程六 用来试验网络发布、安装 Codea 程序的示例 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/testInstaller.txt ### 二项式个位数和简易计算器-calc.lua 这个机算器可以计算两个数的和,而且这两个数必须是个位数,一次计算完必后点击左下角控制中心的重新开始(第三个按钮)清除,然后才能再次计算。 作者:baidutieba 我心飞翔_摩羯 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/calc.lua ### 3D Billboards 3D Billboards and table coordinates {问题尚未解决} 作者:Toxyn 来自[Codea社区-3D Billboards](http://codea.io/talk/discussion/6319/3d-billboards-and-table-coordinates) 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/billboards.lua ### 双人坦克游戏 `Codea` 官网社区找到的例程 作者: @Dwins 相关帖子: https://codea.io/talk/discussion/7464/two-player-tank-game 原始代码链接: https://gist.github.com/Dwiniflin/10c4a478e43b6d1532499df9439d9627 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."tank.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/tank.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/tank.lua ### 接鸡蛋 作者发布在 `Codea`吧 的小游戏 作者: @1071426378 相关帖子: http://tieba.baidu.com/p/4561737269 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."getegg.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/getegg.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/getegg.lua ### 一个2D Mc:Explorer 作者发布在 `Codea`吧的小游戏 作者: @破晓_年华 原帖: http://tieba.baidu.com/p/4542665919 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."shadow2D.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/shadow2D.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/shadow2D.lua 补充: 这个项目太多资源了, 还没来得及全部收进去, 感兴趣的同学直接通过网盘下载项目文件夹好了,地址如下: [主项目文件](http://pan.baidu.com/share/link?shareid=317478151&uk=1799962197) [依赖类](http://pan.baidu.com/share/link?shareid=1358691418&uk=1799962197) ### 简单的足球游戏 作者发布在 `Codea`吧的小游戏 作者: @破晓_年华 原帖: http://tieba.baidu.com/p/4507852884 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."football.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/football.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/football.lua ### 物理:2D液体模拟 作者发布在 `Codea`吧的小游戏 作者: @bk194232658 原帖: http://tieba.baidu.com/p/4575357727 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."water2D.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/water2D.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/water2D.lua ### 2.5D 迷宫游戏 作者发布在 `Codea官网社区`的小游戏 作者: @Dwins 原帖: https://codea.io/talk/discussion/7543/2-5d-platformer 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."platformer2.5D.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/platformer2.5D.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/platformer2.5D.lua ### 光线追踪演示 作者发布在 `Codea官网社区`的演示程序 作者: @MMGames 原帖: https://codea.io/talk/discussion/7672/update-global-illumination 代码: https://github.com/firelava135/VCT-Codea - 说明:需要 `iPad` 支持 `OpenGL ES 3.0` 加载代码如下: ``` function setup() local str = "h".."tt".."p"..":".."/".."/".."git"..".".."oschina"..".".."net".."/".."hexblues".."/".."CodeaExamples".."/".."raw".."/".."master".."/".."vct.lua" print("\""..str.."\"") --str = "http://git.oschina.net/hexblues/CodeaExamples/raw/master/vct.lua" http.request(str, function(d) load(d)() setup() end, function(e) print(e) end ) end ``` 本地链接: http://git.oschina.net/hexblues/CodeaExamples/raw/master/vct.lua