续:每次制作一个自己思路不是特别清晰,执行顺序不是从左到右的简单程序时,用我的这
种方法可以比较有效的分析。
一、首先明确目标,要实现的功能是什么?做一个拼图游戏,拼图游戏的样子都见过,所以
功能比较了解了,我也不赘述。
二、其次,分解过程
(1)提醒用户选择一种难度
(2)根据难度初始化
(3)判断按键是否按下
(4)按下的按键是否有效
(5)有效的按键输入则调换两个图片的位置
(6)判断是否胜利
(7)若没有胜利则返回第三步,胜利的话则结束。
三、接下来就是具体的制作每一步的程序了。
(1)首先要在一个主 VI 里执行这些过程,然后做一步就写一个子 VI。
(2)选择简单,则产生一个 3*3 的图片列表数组。选择一般则产生一个 4*4 的图片列表数
组,问题就来了,同一个程序怎么显示两种不同的图片数组呢?我想到的有两种办法:其一,
分别制作两个用户交互的 VI,选择完难度后,弹出对应 VI,然后就在这里面执行剩下的部
分。二是,在一个图片下拉列表里把所有的图片全都放进去。简单的就显示 0-8 的图片,一
般的就显示 9-24 的图片。这个办法比较简单,用第一个办法要把同样的程序写两遍,不太
好,但这个也有问题,数组大小我默认 4*4,但是选择了 3*3 的,就会有没用的也在那里,
需要手动调整。