面向对象程序设计-贪吃蛇.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计-贪吃蛇

1.设计目的和要求 设计目的: (1)掌握面向对象程序设计(OOP)的思想,区别传统的过程式程序设计思想,能够使用面向对象的程序设计思想解决实际问题; (2)掌握在C++集成开发环境下编辑、编译、链接和运行一个C++程序的基本方法; (3)完成程序设计和编码,能够调试修改源程序中可能出现的错误。 (4)学会科学地撰写总结报告,加深对所学知识的理解和掌握。 设计要求: 12张牌背面向上,有6种图案,两两相同,(可用6对字符表示,开始时所有字符显示为▊);翻起两张相同的牌,则牌正面朝上,直到翻完所有的牌,结束游戏。 2.开发环境和工具 程序设计环境,主要描述硬件配置、软件工具---包括操作系统平台,程序设计工具。 软件工具: 操作界面:DOS环境 在C++集成开发环境下编辑、编译、链接和运行翻牌游戏的C++程序 3、设计方案(思想) (1)定义控制台应用程序的入口点 (2)游戏准备 开始游戏 获取系统时间最为随机数的种子 (3)使运行输出 “请选择翻开的两张牌(1~12):” 若输入不在1-12之间,则会输出“输入不合法,请重新输入!(1~12):” 若牌已打开,则会输出“牌已经打开,请选择其他的牌(1~12):” 翻出相同的牌,则继续输出“请再选择翻开的两张牌(1~12):” 若翻出的牌不一样,则会输出“两张牌不一样,请重新选择(1~12):” (4)直到12张牌全部翻开,则会输出“游戏结束 1.重新开始 2.退出” 输出卡片 结束游戏 4.设计过程描述 (1)说明本程序中用到的所有抽象数据类型的定义 void InitGame(int card[CardNumber]); //游戏准备 void StartGame(int card[CardNumber]); //开始游戏 void PrintCard(int card[CardNumber],bool state[CardNumber]); //输出卡片 bool IsStopGame(bool state[CardNumber]); //结束游戏 (2)介绍主要功能模块,并说明各程序模块之间的层次(调用)关系(画流程图) 主要功能模块:游戏准备、开始游戏、结束游戏、输出卡片 游戏准备:获取系统时间最为随机数的种子 开始游戏:游戏进行,不同情况不同输出,直到翻开相同的牌 输出卡片:相同的牌输出显示 结束游戏:直至12张牌全部翻开 5、设计结果 在VC6中运行,运行结果如下: 小结 (1)调试过程中遇到的问题及解决方法; (2)经验和体会等 学习面向对象程序设计这门课程,简单了解相关C++编程的知识。但课程的短暂自己也没认真学习,了解的只是入门最基础的内容。大作业翻牌游戏的源程序代码是找朋友帮忙完成的,自己做了简要的学习与修改,在此简单谈谈体会吧。 利用这次的机会,我加强了对C++的认识,懂得了程序开发的一些比较重要的步骤,比如需求分析、总体设计、数据库设计(含概念设计、逻辑设计、理设计)、程序模块设计(含功能需求、用户界面设计、程序代码设计与分析、运行结果)、系统使用说明等。收获颇丰,相信会为自己以后的学习和工作带来很大的好处。最重要的还是激发了我编程的兴趣和热情,让我从一个只懂理论变成了能做一些小型程序,让我对编程。通过完成本次面向对象程序设计的任务,使我熟练和掌握了这学期所学的有关visual c++中的一些主要知识点和应用点,如类的定义,类的实现,对象的定义,类的继承等。整体地评价,我认为收获很大,正如上面所说的那样,通过设计,增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。特别是学会了在Visual C++集成开发环境中如何调试程序的方法。当然,的悉心指导和帮助也是不可忽视的,在此感谢本次设计中// //#include stdafx.h #includeiostream #includecstdlib #includectime #define CardNumber 12 using namespace std; void InitGame(int card[CardNumber]); //游戏准备 void StartGame(int card[CardNumber]); //开始游戏 void PrintCard(int card[CardNumber],bool state[CardNumber]);

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档