拼图APP程序详解1

网友投稿 2019-04-15 10:59

    在看了金老师公众号里APPInventor的入门视频课程后,自己做了个拼图游戏。无独有偶,金老师在她出版的书里也有做过拼图的程序讲解。但是觉得还是有必要进行一下分享。有两点:1、程序编写的思路应该是不一样的(金老师的那篇文章没去仔细研究);2、金老师写的那篇拼图游戏的最后也有提到,随机生成的错序数列,有一些可能是无法归位的,我当时做的时候也发现了这样的问题,然后搜索了一些资料,把这个问题解决了,和大家分享一下。

     第一次课,我们讲解如何生成一个乱序的数列。

程序中的变量及函数说明如下:

变量:

空位位置:    数,表示空位的当前位置编号,初始值为8。

数字列表:   列表,用于生成乱序数列的一个中间临时数列。该列表中初始存储0-7总共8个数,然后循环7次,每次从中随机抽取出一个数,每次抽取完成,将这个数从该列表中删除。最后一次,该列表中只剩下1数,将他直接追加到当前位置列表。

当前位置:   列表,表示精灵A1-A8的位置编号。第n个精灵的位置编号就存储在当前位置列表中的第n项中。

过程:

重新开始:  主要用于一些变量的初始化,并且通过该过程生成一个乱序的数列,然后将每个精灵移动到指定的位置上。 该过程在程序初始化的时候调用,在用户点击“重新开始”的时候,也调用该过程。 

https://cdn.china-scratch.com/timg/190417/105Z64050-0.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com