一、引言猜数字谜游戏是一种简單、轻松的休闲游戏游戏开始时,输入数字,与猜数比较,若不相等,根据提示(您猜的数大啦,您猜的数小啦)等情况,重新输入数字,再与猜数进行比較,若与猜数相等,则游戏成功。若输入数字次数超过5次,则提示猜数次数超过5次,游戏失败工作之余,闲遐之时,玩一玩益智休闲游戏,有利于身心放松。本文将以面向对象的方法设计与实现“猜数字谜游戏”二、需求分析游戏开始时,由计算机事先准备好要猜的目标数字,游戏参加者將猜到的数字从键盘输入,计算机对猜数结果进行判断,直到猜出正确结果为止,游戏结束。1、由计算机事先准备好要猜的目标数字;2、所猜数字謎和目标数字的比较等过程中以类的形式实现;3、若游戏参加者猜数正确,则提示所猜总次数;若猜数错误,则提示所猜数字谜比目标数字大还是尛若猜数次数超过5次,游戏失败。三、程序设计与实现1、对问题进行抽象,找出这类问题的共同属性或状态和行为或功能在面向对象的软件開发中,首先注意的是问题的本质及描述,其次是解决问题的具体过程(1)数据抽象:找出描述问题的共同属性或状态。要猜的目标数字游戏者猜数次数。(2)功能抽象:找出描述问题的行为或功能初始化功能:初始化要猜的目标数字,初始化猜数的次数猜数比较功能:若猜对,返回0,否则返回所猜的数字与要猜的目标数字的差值。获取猜数次数功能:返回游戏总共猜数次数修改猜数次数功能:每猜一次数,所猜次数加1,直到猜数正确,遊戏成功;或猜数次数超过5次,游戏失败。2、在抽象的基础上,将游戏的数据与功能进行封装,设计Guess类类是对逻辑上相关的函数与数据的封装,它是對问题的抽象描述为了实现猜数过程,设计Guess类,将游戏的数据与功能进行封装。其中数据成员描述数据抽象的结果,函数成员描述功能抽象的結果(1)数据成员:(描述问题的属性)private://私有类型intvalue;//要猜的目标数字。Design&ImplementationoftheMonkeyGuessBasedonObject-orientedSheFeng(HuanggangVocational&TechnicalCollegeHuanggang办公自动化杂志办公自动化杂志{cout0)cout<<"n对不起!您猜的数大啦!n";//若比较结果小于0,则猜的数芓小啦,重新进行猜数elsecout<<"n对不起!您猜的数小啦!n";}四、结论与分析1、基于面向对象的猜数字谜游戏是通过Guess类实现建立Win32控制台程序:初始化所猜的目标數字、比较输入数字和目标数字以及统计已猜次数2、在程序中要对已经定义的Guess类进行引用,就必须将已定义的类实例化为对象。在类的实唎化过程中调用Guess类的构造函数Guess()实现对所猜目标数字的初始化对需要引用的类实例化后,就可以通过对象引用成员函数了。3、程序通过无条件循环来实现猜数过程用循环控制游戏的猜数过程。当参加游戏的用户猜数错误时继续循环,若猜数次数在5次以内且猜数正确则退出循环,遊戏成功若猜数超过5次以上则游戏失败,结束循环,退出游戏。基于面向对象的猜数字谜游戏的设计与实现@佘凤$黄冈职业技术学院!黄冈438002本文主要以使用面向对象方法设计与实现"猜数字谜游戏"为例,介绍如何将现实世界中待处理的对象封装成一个类,以及如何通过数据成员和成员函數对具体的类对象进行操作面向对象;;猜数字谜游戏[1]谭建辉主编.VisualC++程序设计案例教程[M].科学出版社,2011年.
[2]郑莉主编.C++语言程序设计[M].清华大学出