欢迎来到天天文库
浏览记录
ID:33028222
大小:48.79 KB
页数:49页
时间:2019-02-19
《成都工业学院-拱猪游戏专周报告-陈光超(附源代码)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成都工业学院■拱猪游戏专周报告•陈光超(附源代码)1成都工业学院课程设计报告课程名称C++面向对象设计课题名称拱猪游戏专业软件工程(2)班班级1506032班班号150603236学号1501511668姓名陈光超指导教师杨明广2016年6月26日成都工业学院,软件工程,C++程序面向对象设计,拱猪游戏1目录目录1一题目要求・2・1.1问题描述1.2设计要1.3显示要1.4扩展的耍-2求-2-求二详细设-2-三游戏功能・・四特色功・3能・・五设计总-3结・・六开发进-3度・・八源代码・・专周报告,程序源代码,拱猪游戏电脑版,7-成都工业学院计算机工程学院软件工程1成都工业学院,专周设计,
2、软件工程,C++面向对象程序设计,拱猪游戏一.题冃耍求1•问题描述:设计一个“拱猪”游戏2.设计耍求1、用面向对象的思想编写程序实现以上功能,并调试通过。2、编写实验报告。3、程序显示要求EASTSOUTHWESTNORTH1S3S9SJSA2D5D3DIOD93••13H9H8HQH8SCORE-50-100-20-303.显示要求:显示内容包括:(1)初始化52张牌的结果(2)洗牌的结果(3)发牌的结果(4)每轮出牌的过程和结果(5)计分的结果2.扩展的要求1、使用文件一一建立一个英雄榜2、使用运算符重载成都工业学院,专周设计,软件工程,C++面向对象程序设计,拱猪游戏2SADIOH
3、QBIGER3一.详细设计主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择•其他界面UI函数和主函数类似。流程图:NY二.游戏功能1.显示初始化牌的结果2.开始游戏,清除已有的游戏数据3.继续游戏,读取已有的游戏数据4.查看英雄榜,根据喂肥次数排行5.人机对战,玩家自己选择出的牌6.游戏说明,介绍游戏玩法一.特色功能1.两种出牌算法,最简单出牌算法,智能出牌算法2.文件储存游戏数据,退出游戏,仍然可以读取上次的数据3.继续游戏,读取上次的游戏数据4.人机对战,玩家自己选择想耍出的牌,并且系统会判断是否符合游戏岀牌规则。二.设计总结1.完成专周设
4、计的所有要求。2.界面有详细的计分显示。3.用户输入判断,并提示用户输入是否错误。4.程序抗干扰性强,不会出现死循环,崩溃等情况。5•操作流程人性化,提示用户操作,自由返回游戏主界面。3成都工业学院,专周设计,软件工程,C++面向对象程序设计,拱猪游戏4三.游戏开发进度满足专周程序设计要求,程序抗干扰性强。程序版本1-12基础功能开发。程序版本13-17修复BUG,界面UI调节。程序版本18-22扩展功能开发。程序版本23-34修复BUG,细节调整。程序版木35-36增加人机对战功能。//**12解决第二局出牌错误,初始化handnum//**13优化出牌规则//**14添加计分模块//
5、**15精简程序代码和出牌规则//**16优化计分统计//**17重写查找牌的函数game.seek();//**18程序扩展功能开发(继续游戏英雄榜)//**19修复数据传递出现问题int*ifile(int*)//**20完成模块:继续游戏//**21优化算法,精简代码//**22完成模块:英雄榜//**23开始修复BUG//**24界面显示调整//**25修复重大BUG〃**26修复英雄榜//**27程序优化,精简代码//**28界面显示调整,抗输入干扰intoption();//**29提高程序可移植性,变量调整,注释调整,改变对象数组初始化的方式〃**30修复计分系统,添加游戏
6、速度调整功能//**31添加系统出牌函数②//**32优化英雄榜//**33优化计分系统//**34优化显示和操作流程//**35开发人机对战功能//**36增加游戏说明4成都工业学院,专周设计,软件工程,C卄面向对象程序设计,拱猪游戏5一.游戏运行截图①主界面,抗干扰输入②打牌截图,详细的计分显示5成都工业学院,专周设计,软件工程,C++面向对象程序设计,拱猪游戏6③英雄榜,按照喂肥次数排行④人机对战,详细操作提示6成都工业学院,专周设计,软件工程,C++面向对象程序设计,拱猪游戏A.拱猪游戏源代码,版本36#源码下载,#include<iostream>#include&
7、lt;fstream>#inelude<string>#include<stdlib.h>#include<ctime>#include<iomanip>usingnamespacestd;classCard;classGame;classPlayer;intask();〃是否执行操作判断,Y/y确认(返回值1),其它键取消操作(返回值0)□intoption(intjnt);〃
此文档下载收益归作者所有