游戏场景与规则
程序在10至100之间随机选择一个数,让用户来猜。如果用户猜的数大了,程序要给出提示:数大了;如果用户猜的数小了,程序要给出提示:数小了;如果用户猜的正确,程序要给出提示:猜对了。
编程思路
编程思路就是用程序解决问题的思维过程,当一个问题需要用程序来解决时,这个问题也称为需求。
本案例的需求就是程序随机在10至100之间选择一个数,让用户来猜,并根据用户猜的数给出不同提示,直至用户猜对为止。
当我们从用户那儿拿到需求后,需要对需求进行分析,确定程序需要的功能和数据。对需求进行分析常用的方法是数据流分析法,即通过分析需求描述中的数据流动及在各个环节上对数据进行的处理,来定义程序的功能和数据。
数据流分析法的成果就是数据流图模型。
数据流图类似于流程图,也是由简单的几个图形符号构成。矩形图形符号表示一个实体,或者是程序的用户、或者是程序相关的人员或组织;圆形图形符号表示对数据的处理过程,也就是输入数据经过处理后变成了输出数据;带箭头的线条表示一个数据的流向。
本案例的数据流图模型很简单,根据案例的需求描述,程序需要处理的数据为:随机数、用户猜测的数,根据用户猜测的数输出不同判断结果。
根据数据流向,程序可以划分为两个处理过程:一个处理过程是创建随机数;另外一个处理过程是判断用户输入的猜测数,并根据猜测数输出不同的判断结果。
随机数被限制为10至100范围内。
程序流程图
(1)调用函数创建一个10至100范围以内的随机数;
(2)要求用户输入一个10至100范围内的数;
(3)调用函数判断用户猜测的数,函数返回success表示猜对了,程序输出“猜对了”,程序结束;
(4)输出函数返回的ret信息,跳转到步骤(2)。