不二如是 发表于 2016-11-24 10:49:44

0 0 7 5 - 神兽慧眼识三角! - 【战】

本帖最后由 不二如是 于 2016-11-24 15:58 编辑



这个游戏,咱让神兽扮演NPC哈

不要问我啥是NPC,好吧,科普下{:10_257:} :

Non-Player Character 非玩家控制角色

游戏流程如下:

开始时,由神兽询问玩家在舞台上绘制的三角形是何种类型 ->

玩家做出判断,并做出选择 ->

当判断正确,神兽说:good job!

判断错误,神兽说:不对啦,这个是‘正确三角形类型’

好了,上程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


[*]主脚本-神兽

创建一个'choice'变量,用来记录用户选择

有,0,1 ,2,3四个数字

0 代表用户未做出选择

1,2,3 分别就对应三种三角形。



创建询问、判断模块:



主脚本为:



主脚本重复执行中

为什么要有一个等待?

很简单,因为用户不做出选择(choice= 0),没有必要进入判断模块!

故而,当执行完询问(会触发绘图)后,等待用户选择,只有选择(choice = 1 or 2 or 3)

然后才能进入判断模块哈~

进行到此时,在提问又出现两个变量:

type、name

程序开始,type值随机设定为1,2,3中任意一个!

这样做只是为了产生随机性。

接下来通过两个嵌套的如果...否则...,来绑定type-name!

name既是一个变量也是一个消息。

绑定:

type = 1, 则 name = 不等边三角形

type = 2,则 name = 等腰三角形

type = 3,则 name = 等边三角形(正三角)

最后发送'name'为广播的消息,开始绘制产生的随机三角形!


[*]绘制模块

脚本如下:



很巧妙的设置,三种三角形,基本条件包括:初始坐标、面向角度、side变长、画笔颜色大小都需要!

所以求同存异即可。

至于怎么画三角形,就不是重点了,你只要能画出这三种,随你开心就好~


[*]玩家选择模块



当用户对应图形,做出自己的选择时,会改变choice值,举一个三角形的例子,其他均一样:



上面的亮度变化,完全是为了用户体验更好~

现在choice,终于有值了,主脚本不再被阻塞,执行判断模块

[*]判断模块

因为随着上面的玩家选择,choice值为1,2,3之一。

而一开始通过询问模块的绑定,type值就是正确的三角形编号。

只要通过判断这两个值,就知道用户是否选对了没!

在主脚本添加:






页: [1]
查看完整版本: 0 0 7 5 - 神兽慧眼识三角! - 【战】