一 : 电脑玩魔天记OL教程
电脑玩魔天记OL教程
《魔天记》手游改编自起点白金作家忘语的最新玄幻修仙力作,基于《魔天记》小说的品质和人气,其手游一直被广大原著小说粉丝所期待,面对玩家的诚挚热爱与期盼,《魔天记》手游以带给玩家更完美的游戏体验为目标而不断努力,力求打造玄幻修仙类第一精品来回馈广大玩家的喜爱。(www.61k.com]
魔天记手游电脑版下载与安装教程一直是玩家们比较关注的问题之一。魔天记OL怎么在电脑上玩捏?
其实很简单,在电脑上安装一个安卓模拟器就可以在电脑上玩魔天记OL,今天就给大家说说怎样在安卓模拟器里面玩魔天记OL。
首先你得自己到网页上去下载一个安卓模拟器到电脑,我就以手游部落安卓模拟器为例子给大家讲解:
1,下载完毕后,进入手游部落“游戏中心”页面,点击“游戏精品”可以看到最热门的手机游戏,页面并没有魔天记:
2,如果游戏精品页面没有魔天记,点击右上方的“搜索”搜索出游戏进行安装。点击“安装”即可一键下载并安装:
魔天记ol 电脑玩魔天记OL教程
3,在搜索框输入魔天记,出现下面对话框:
4,进行以上操作后,如果发现搜索页面还是没有魔天记,那么我们就自己去网页下载魔天记的apk文件,再点击添加本地游戏,添加到手游部落:
魔天记ol 电脑玩魔天记OL教程
5,安装完成后,点击魔天记直接进入游戏。(www.61k.com)
6,点击魔天记图标运行游戏,即可进入游戏:
魔天记ol 电脑玩魔天记OL教程
就这样简单的操作就能实现在电脑上玩魔天记OL咯!
61阅读提醒您本文地址:
二 : coolshell lua教程笔记
collshell lua教程笔记
标签(空格分隔): lua todo
变量
数字lua的数字只有double型, 64bits, 但你不必担心lua处理浮点数会慢(除非大于100,000,000,000,000), 或者有精度问题
如下的方式可以表示数字, 0x开头的16进制和c是很像的:
num = 1024num = 3.0num = 3.1416num = 314.16e-2num = 0.31416E1num = 0xffnum = 0x56
字符串可以使用单双引号. 还支持c类ing的转义. 比如: '\a', '\t', '\n', '\r'
'\v', '\', '\'', "\"".
下列4中方式定义了完全相同的字符串(两个中括号可以用来定义有换行的字符串)
a = 'alo\n123"'a = "alo\n123\""a = [[alo123"]]
c语言中的NULL在lua中就是nil, 如果你访问一个没有声明过的变量,就是nil.
布尔类型只有nil和false是false, 其他包括0, 空字符串('\0')都是true. (和ruby一样)
lua中的变量如果没有特殊说明, 全是全局变量, 哪怕是语句块或者是函数里. 变量前加local关键字就是局部变量:
theGlobalVar = 50 local theLoalVar = "local variable"
控制语句
lua中没有++和--
whilesum = 0 num = 1while num <= 100 do sum = sum + num num = num + 1 end print("sum=", sum)
if-elseif age == 40 and sex == 'Male' then print("男人四十一枝花")elseif age > 60 and sex ~= 'female' then print("old man without country!")elseif age < 20 then io.write("too young, too naive! \n")else local age = io.read() print("Your age is "..age)end
上面的语句不但展示了if-elseif-else语句, 也展示了:
"~=" 是不等于, 而不是!=
io库分别从stdin和stdout读写的read和write函数
字符串的拼接操作符'..'
条件表达式中的与或非分别是: and, or, not关键字.for
从1加到100
sum = 0 for i = 1, 100 do sum = sum + i end
从1到100的奇数和
sum = 0 for i = 1, 100, 2 then sum = sum + i end
sum = 2 repeat sum = sum ^ 2 -- 幂操作 print(sum)until sum > 1000
函数
lua的函数和javascript的很像!
递归function fib(n) if n < 2 then return n end return fib(n - 2) + fib(n - 1)end
闭包同样, javascript附体!
function newCounter() local i = 0 return function() -- anonymous function i = i + 1 return i end end c1 = newCounter()print(c1()) --> 1 print(c1()) --> 2
function myPower(x) return function(y) return y ^ x end end power2 = myPower(2)power3 = myPower(3)print(power2(4)) --> 16 print(power3(5)) --> 125
函数的返回值和Ruby, Go语言一样, 可以一条语句上赋多个值,如:
name, age, bGay = "yufei", 26, false, "yufei@qycloud.com"
因为只有3个变量, 所以第四个值被丢弃
函数也可以返回多个值:
function getUserInfo(id) print(id) return "yufei", 26, "yufei@qycloud.com" end name, age, email, website, bGay = getUserInfo()
上例中, website, bGay的值都是nil
局部函数函数前面加上local就是局部函数, 和javascript的函数式一样的.
下面连个函数是一样的:
function foo(x) return x ^ 2 endfoo = function(x) return x ^ 2 end
Table
所谓的Table其实就是一个Key/Value的数据结构, 它很像javascript的Object, 或是PHP中的数组, 在java和python中叫做Map和Dict.
yufei = { name = "yufei", age = 26, handsome = true}
下面是对Table的CRUD操作:
yufei.website = "http://googleyufei.com" local age = yufei.age yufei.handsome = false yufei.name = nil
上面看上去很像c/c++中的结构体, 但是name, age, handsome, website都是key. 你还可以这样定义Table:
t = { [20] = 100, ['name'] = 'yufei', [3.14] = "PI" }t[20]t['name']t[3.14]
数组数组也是Table. 例子:
arr = [1, 2, 3, 4, 5]
看上去是数组, 但其实等价于:
arr = { [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5}
lua数组中可以放置不同类型的元素:
arr = [ "string", 100, "yufei", function() print("yufei good!") end] -- 数组的函数元素可以如下调用arr[4]()
lua数组的元素下表是从1开始, 不是从0开始的
for i = 1, #arr do print(arr[i])end -- #arr是arr的长度
lua中没有local的变量都是全局变量, lua是使用Table来管理全局变量的, 这个Table就是_G
.
我们可以通过下面的方式来访问一个全局变量:
_G.globalVal_G["globalVal"]
pairs()遍历tablefor k, v pairs(t) do print(k, v)end
MetaTable 和 MetaMethod
MetaTable和MetaMethod是lua中的重要的语法, MetaTable主要是用来做一个写类似c++/ruby重载操作符的功能, 例如:
fraction_a = {numerator = 2, denominator = 3}fraction_b = {numerator = 4, denominator = 7}-- 如果我们想实现分数间的相加: 2/3 + 4/7-- 如果直接: fraction_a + fraction_b, 会报错的
所以我们可以动用MetaTable, 如下:
fraction_op = {} function fraction_op.__add(f1, f2) ret = {} ret.numerator = f1.numerator * f2.denominator + f2.numerator * f1.denominator ret.denominator = f1.denominator * f2.denominator return ret end
为之前定义的2个table设置MetaTable: (其中setmetatable是库函数)
setmetatable(fraction_a, fraction_op)setmetatable(fraction_b, fraction_op)-- 这样就可以直接通过'+'连接-- 实际调用的是fraction_op.__add()函数fraction_s = fraction_a + fraction_b
add函数是MetaMethod, 这是lua内建约定的. lua所有的内建的MetaMethod:
| method | expression |
|:------:|:-----------|
|add(a, b) | a + b |
|__sub(a, b) | a - b |
|__mul(a, b) | a * b |
|__div(a, b) | a / b |
|__mod(a, b) | a % b |
|__pow(a, b) | a ^ b |
|__unm(a) | -a |
|__concat(a, b) | a .. b|
|__len(a) | #a |
|__lt(a, b) | a < b |
|__le(a, b) | a <= b |
|__index(a, b)| a.b a[b] |
|__newindex(a, b, c) | a.b = c a[b] =c[www.61k.com] |
|__call(a, ...)| a(...)|
面向对象
上面的__index重载, 主要是重载find key的操作. 这个操作可以让lua变得有点面向对象的感觉, 让其有点像javascript的prototype.
所谓__index, 说的明确点, 如果有2个对象a和b, 我们想让b作为a的prototype, 可以这样:
setmetatable(a, {__index = b })
例如, 可以用一个Window_Prototype的模版加上__index的MetaMethod来创建另一个实例:
Window_Prototype = { x = 0, y = 0, width = 100, height = 100}MyWin = { title = "hello" }setmetatable(MyWin, {__index = Window_Prototype })
于是, MyWin中就可以访问x, y, width, height的东东了. 当表要索引一个值时, 如table[key], lua会首先在table本身中查找key的值, 如果没有并且这个table存在一个带有__index属性的MetaTable, 则lua会按照__index所定义的函数逻辑查找
有了以上的基础, lua的面向对象是这样的:
Person = {} function Person:new(p) local obj = p if obj == nil then obj = { name = 'yufei', age = 27, handsome = true } end self.__index = self return setmetatable(obj, self)end function Person:toString() return self.name .. ":" ..self.age .. ":" .. (self.handsome and "handsome" or "ugly")end
其中:
self就是Person, Person:new(p), 相当于Person.new(self, p)
new方法的self.__index = self的意图是怕self被扩张后改写, 所以, 让其保持原样
setmetatable这个函数返回的是第一个参数的值
于是, 我们可以这样调用:
me = Person.new()print(me:toString())kf = Person:new{ name = "King's fucking", age = 70, handsome = false}print(kf:toString())
继承如上, 我们就不多说了, lua和js很像, 都是在prototype的实例上改过来改过去.
模块
参考
三 : Photoshop教程:合成笔记本电脑和张柏芝
先看效果图和原图
效果图
素材一
素材二
过程:
把张柏芝的图像拉到电脑的图层上,把人用套索工具抠出来,然后用自由变换工具让人物缩小到合适的比例。
在人物图层上添加蒙版,然后点击画笔工具,在左脚和凳子的一部份涂抹,用蒙版工具可以让人物和图更好的溶合。如图:
在张柏芝伸出的鞋跟上加点发光的效果,打开多边形工具,在那个小三角形的下拉框设置参数,边数我设了10,半径按自已的喜欢设啦,主要是在星形的选项上打上勾。设好后,直接画,自动就会出来一个星形形状了,如图,它的颜色是按前景色而变,我设的是白色。如图:
接着我它把移到了跟部位置,然后再用自由变换工具拉大了一点点,并用高斯模糊工具模糊了一下,如图:
下面加了一点外发光的图层样式,颜色可以自已设的,让它更光亮一点:
让柏芝坐的正一点,同样用了自由变换工具。(有不足的地方希望与朋友们多多交流:)最后结果如下:
四 : Photoshop绘制逼真的笔记本电脑教程
本例介绍使用Photoshop绘制逼真笔记本电脑,教程详细讲解了笔记本电脑的制作过程,对新手朋友掌握路径工具和图层样式有一定的帮助。61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1