61阅读

笔记本电脑教程-电脑玩魔天记OL教程

发布时间:2018-01-23 所属栏目:东芝笔记本电脑维修

一 : 电脑玩魔天记OL教程

电脑玩魔天记OL教程

《魔天记》手游改编自起点白金作家忘语的最新玄幻修仙力作,基于《魔天记》小说的品质和人气,其手游一直被广大原著小说粉丝所期待,面对玩家的诚挚热爱与期盼,《魔天记》手游以带给玩家更完美的游戏体验为目标而不断努力,力求打造玄幻修仙类第一精品来回馈广大玩家的喜爱。(www.61k.com]

魔天记手游电脑版下载与安装教程一直是玩家们比较关注的问题之一。魔天记OL怎么在电脑上玩捏?

其实很简单,在电脑上安装一个安卓模拟器就可以在电脑上玩魔天记OL,今天就给大家说说怎样在安卓模拟器里面玩魔天记OL。

首先你得自己到网页上去下载一个安卓模拟器到电脑,我就以手游部落安卓模拟器为例子给大家讲解:

1,下载完毕后,进入手游部落“游戏中心”页面,点击“游戏精品”可以看到最热门的手机游戏,页面并没有魔天记:

2,如果游戏精品页面没有魔天记,点击右上方的“搜索”搜索出游戏进行安装。点击“安装”即可一键下载并安装:

魔天记ol 电脑玩魔天记OL教程

魔天记ol 电脑玩魔天记OL教程

3,在搜索框输入魔天记,出现下面对话框:

4,进行以上操作后,如果发现搜索页面还是没有魔天记,那么我们就自己去网页下载魔天记的apk文件,再点击添加本地游戏,添加到手游部落:

魔天记ol 电脑玩魔天记OL教程

魔天记ol 电脑玩魔天记OL教程

魔天记ol 电脑玩魔天记OL教程

5,安装完成后,点击魔天记直接进入游戏。(www.61k.com)

6,点击魔天记图标运行游戏,即可进入游戏:

魔天记ol 电脑玩魔天记OL教程

魔天记ol 电脑玩魔天记OL教程

魔天记ol 电脑玩魔天记OL教程

就这样简单的操作就能实现在电脑上玩魔天记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中没有++和--

while
sum = 0 num = 1while num <= 100 do sum = sum + num num = num + 1 end print("sum=", sum)
if-else
if 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

repeat-until loop
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()遍历table
for 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教程:合成笔记本电脑和张柏芝

先看效果图和原图

Photoshop让张柏芝从电脑里出来
效果图


Photoshop让张柏芝从电脑里出来
素材一

Photoshop让张柏芝从电脑里出来
素材二

过程:

把张柏芝的图像拉到电脑的图层上,把人用套索工具抠出来,然后用自由变换工具让人物缩小到合适的比例。


Photoshop让张柏芝从电脑里出来

在人物图层上添加蒙版,然后点击画笔工具,在左脚和凳子的一部份涂抹,用蒙版工具可以让人物和图更好的溶合。如图:


Photoshop让张柏芝从电脑里出来

在张柏芝伸出的鞋跟上加点发光的效果,打开多边形工具,在那个小三角形的下拉框设置参数,边数我设了10,半径按自已的喜欢设啦,主要是在星形的选项上打上勾。设好后,直接画,自动就会出来一个星形形状了,如图,它的颜色是按前景色而变,我设的是白色。如图:

Photoshop让张柏芝从电脑里出来

接着我它把移到了跟部位置,然后再用自由变换工具拉大了一点点,并用高斯模糊工具模糊了一下,如图:


Photoshop让张柏芝从电脑里出来

下面加了一点外发光的图层样式,颜色可以自已设的,让它更光亮一点:

Photoshop让张柏芝从电脑里出来

让柏芝坐的正一点,同样用了自由变换工具。(有不足的地方希望与朋友们多多交流:)最后结果如下:

Photoshop让张柏芝从电脑里出来

四 : Photoshop绘制逼真的笔记本电脑教程

本例介绍使用Photoshop绘制逼真笔记本电脑,教程详细讲解了笔记本电脑的制作过程,对新手朋友掌握路径工具和图层样式有一定的帮助。
  最终效果:
1
  1、新建1024*768,150px的画布一个。(为了制作方便,我们先把画布建的大一些,完成后再改为论坛规定的大小,即宽度等于或小于700像素)
  2、用园角工具画出如图路径。
2
  3、新建一层,ctrl Enter,转换为选区,设置前景色为深灰80,80,80)进行填充。
  4、把选区收缩20个像素后,执行选择/变换选区,把鼠标变换框底边的中点向上适当推一下。
3
  5、确定后执行图层/新建/通过剪切的图层以,生成图层2。
  6、关闭图层2,激活图层1,打开样式对话框进行如图设置后确定。
4
#p#
  7、按定ctrl键,用鼠标点一下图层2的缩略图,载入选区,打开一个事先准备好的桌面图片,ctrl A全选,ctrl c考贝后关闭这个图片, ctrl shift v粘贴入,ctrl t自由变换,调整大小到合适。现在效果如图:
5
  8、删除图层2,合并图层1和图层3。
  9、进入路径面板,点击工作路径,Ctrl Enter,转换为选区,新建一层为图层4,填充深灰色后取消选区,CtrlT t,自由变换,向下移动到如图位置。
6
  10、取矩形选择工具,在图层4中间做一个大矩形选区, 可借助标尺,按Delete键删除。
  11、执行图层/样式/斜面和浮雕,设置如图。现在效果如图。
7
  12、新建图层5,用矩形选择工具在图示位置做一长条选区,取渐变工具,对渐变条进行如图编辑,对选区由上而下作线性渐变,效果如图:
8
#p#
  13、确保长条图层被选择,连敲向上箭头4次,现在效果如图:
9
  14、激活图层4,做如图选区:
10
  15、Ctrl J复制生成图层6,双击图层6样式的“效果”,对斜面和浮雕效果设置如图示:
11
  16、新建图层7,用钢笔工具画出如图路径。
12
  17、ctrl Enter,转换为选区,填充黑色,现在效果如图:
13
  18、激活图层4,做如图长方形选区,Ctrl J,生成图层8,对样式进行如图设置。
14
15
#p#
  19、激活图层4,用同样的方法在右上角做出选区,Ctrl J,生成图层9,样式设置同上一步。
  20、隐藏背景层和图层3(即屏幕),合并全部可见图层,并对现存的三个层重新命名。现在效果和图层关系如图示:
16
  21、现在我们开始制作按键。首先对键盘层中的大空白方框利用标尺用辅助线分为六等分,再按照最下面一排按键的情况做出纵向辅助线如图:
17
  22、新建图层1,在左下角做出如图选区后进行填充。
18
19
#p#
  23、在刚才填充的小方块下面和右面分别做出选区,并进行渐变填充。再用加深工具对这个键的面上稍微涂抹一下(有点意思就行),现在我们的第一个按键即Ctrl键就算是做成了。
20
21
  24、用相同的方法按照按键的大小和分布做出全部按键(主要是复制和自由变换),检查无误后将全部按键和键盘合并。效果如图:
22
  25、用钢笔工具在键盘下边做出长条平行四边形,转换成路径后进行深灰色填充。
23
  26、合并键盘和长条,再用前面的方法在图示位置做出左右两个按键,并与键盘合并。
  27、新建一层,用两像素白色画笔在左右两个按键的下边分别画出反光线,高斯模糊一像素后向下合并。
24
#p#
  28、用钢笔工具再做出图示路径。
25
  29、Ctrl Enler转换为选区后,再新建一层命名[侧面],进行深灰色填充。
26
  30、新建图层1,用单列选择工具在键盘右边与侧面的结合部点一下,进行白色填充。取消选区后用硬橡皮擦除掉多余部分。
27
#p#
  31、在右侧面上部用多边形工具做出选区,复制后添加斜面浮雕效果:
28
  32、用钢笔再做出路径。
29
  33、激活图层2,转换为选区后复制,生成图层3,加斜面浮雕效果。
30
  34、在生成的图层3上再做一个小四边形选区,复制后生成图层4,双击图层4的斜面浮雕,进行图示设置后确定。
31
#p#
  35、用类似方法做出其它按扭、插孔等。
  36、给每个按键打上键盘名,检查无误后将键盘的全部图层合并,注意不可与屏幕和背景也合并了,现在应该是背景,屏幕,键盘3个图层。
32
  37、用自由变换和斜切工具分别对键盘和屏幕作透视调整,同时通过旋转和缩放使屏幕和键盘结合在一起,然后合并这两个图层。
33
34
  38、执行滤镜/光照,设置如图:
35
  39、再加上个投影。
  40、最终效果。
36
本文标题:笔记本电脑教程-电脑玩魔天记OL教程
本文地址: http://www.61k.com/1141022.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1