Lua游戏设计范例2
2019-05-08 14:35:23
收藏数:0
阅读数:247
评论数:0
-- MV
function _shoot(a, b)
-- model;a 射击 b
-- 游戏中每个个体,状态迁移
if a.gun == 'ak47'
then
b.blood = b.blood - 20
elseif a.gun == 'awmh'
then
b.blood = b.blood - 10
else
b.blood = b.blood - 5
end
end
function render(a, b)
-- view
-- 渲染
print(string.format('%s 射击 %s', a.name, b.name))
print('结果:')
show(a)
show(b)
end
function show(a)
-- 显示
print(string.format('%s(%s), 血量 %d',
a.name, a.emoji, a.blood))
end
user={name='之江马化腾', gun='ak47',
blood=100, emoji='^_^', speed=8}
enemy={name='之江刘强东', gun='awmh',
blood=100, emoji='*_*', speed=4}
function shoot(a, b)
-- 大纲
_shoot(a,b) -- model: rules
render(a,b) -- view: 让玩家看到效果
end
shoot(user, enemy)
shoot(enemy, user)
子曰:三缄其口,诚能慎之,福之根也;口是何伤?祸之门也。
推荐文章
- 介绍几个和 Lua 有关的东西
- 什么时候使用 access_by_lua,什么时候使用 content_by_lua
- Windows下 怎么编译安装 luadist lua版本是5.53
- srlua编译的exe如何反编译
- lua tcp socket queued connect timed out
- luarocks 牛刀小试
- EFK 日志服务-地理位置 geo_point 配置
- 解决 docker scratch 镜像的部署问题
- gitlab runner docker in docker 踩坑记
- MoonScript 代表月亮消灭你
- 将 Lua 代码编译为 JavaScript
- Lua游戏设计范例3
- 函数美学3---Curry化
- luaClass
- 求助!请教一个关于luaxml模块的使用问题
- Lua 与自然语言处理1
- Lua 函数美学2---修饰器
- lua 函数美学1
- Lua Table 的引用,踩坑记
- 习题