scratch 二分法猜数字

随着人工智能时代的来临,机器人也能变的非常的聪明,我们玩的猜数字游戏,机器人也能玩了。我们要设计一个会快速猜到操作人员写的一个数字。比如:我们写一个数字28,并且告诉机器人猜数字的范围是1-100。则机器人会按照二分原则,先猜50;当机器人说出50以后,我们通过点击下面的三个按钮,告知其猜的数字比我们写下的数字大或者小。如果大就点击big按钮,如果小就点击small按钮。直到猜中为止。点击ok按钮。机器人程序一定能猜中。
具体要求:
1、在舞台中导入三个角色,作为三个按钮,需要自行绘制三个按钮。如图所示,分别为big表示大了,small表示小了,ok表示对了。
2、程序运行时,首先小猫询问用户,要猜的数字的范围上限,比如要猜的是100以内的,那么就输入100,则猜的范围就是1-100。
3、用户回答后,小猫开始给出所猜的数字,小猫猜数字的原则思想是二分法,就是每次都猜中间的数字,比如100以内,则第一次就会猜50。
4、小猫将猜的数字说出来之后,用户通过三个按钮,告知程序给出的数字比你手上的大了或者小了,或者对了。
5、如果点击了big按钮,则小猫会接着猜25。就是50的一半,如此反复,直到小猫猜出数字。

img


不断地去移动 开始 结束 的标志即可,猜小了就移动结束标识 = 切半的数值,猜大了就移动开始标识 = 切半的数值,答案不断的趋近,直到 开始标识=结束标识,那就是对的数了,如果开始标识> 结束标识 那就是错误的,数值不存在这里