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]