【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《武汉轻工大学毕业设计(论文)任务书及指导书》,欢迎阅读!
武汉工业学院毕业设计(论文)任务书及指导书
一、任务书
拟定题目
Linux环境下五子棋游戏
指导教师(签名)
吴巍
专 业
信息管理与信学号 息系统
100502121
姓名
何志军
课题内容:
1.设计算法画出流程图;
2.通过linux C编程实现五子棋游戏; 3.运行测试代码; 4.系统联合调试和运行。
课题任务要求:
基于curses库的Linux环境下五子棋游戏的设计与实现,使五子棋游戏的自我对战、人机对战和网络对战组合在一起。要求如下: (1) curses库的使用,使用curses字符终端图形化处理的功能,实现界面的绘制(包括棋盘的绘制、光标的绘制、菜单的绘制、文字的显示等图形化实现功能);
(2) 链表栈的实现,栈的创建、入栈、出栈与栈的销毁,栈用于记录落子的情况(包括颜色与位置); (3) 判断胜负算法的实现; (4) 人机对战算法的实现;
(5) 网络编程,采用TCP的传输方式,用于网络对战的实现。
预期目标:
Linux环境下可运行的五子棋游戏。
二、指导书
1.设计方法和思路:
对于本系统的研究方法,通过查阅资料以及指导老师师寻求帮助等方法解决技术上的问题,具体逻辑上的一些东西需要自己仔细思考,并动手实现。 具体步骤为:
第一步,熟悉五子棋游戏规则,对系统做可行行分析,同时结合本次毕业设计的相关要求进
行系统的分析与概要设计;
第二步,简要概述系统的配置,并且对系统进行详细设计,实现相关解决问题的算法; 第三步,运用以前所学的知识,选择C语言在Linux环境下调用curses库进行开发,进行软件编码,实现其各项基本功能;
第四,系统开发完毕后,进行调试、运行和代码优化;
第六步,对前期的学习和工作进行全面的思考、分析、归纳和总结,完成本论文的撰写工作。
2.设计的重点和难点:
本课题的重点和难点,包含了五子棋程序的棋盘初始化、游戏规则、胜负判断方法。重难点在于如何判断双方棋子中哪一方取得胜利,以及人机对战的交互。
3. 检索关键字:
关键词:Linux 游戏 人机对弈 五子棋 Key words: Linux Games Human chess Gobang
4.所学相关知识:
包括C程序设计的基本知识。 Linux系统的基本知识。Linux C编程的相关知识。和软件设计相关的知识点的掌握和了解。
5. 毕业设计(论文)进度:
起 迄 日 期
2014年
2月24日 ~ 3 月 12日
3月12日 ~ 5月1日
5月1日 ~ 5月10日
5月10日 ~ 5月20日
5月20日 ~ 5月24日
熟悉设计内容,查阅相关文献,撰写开题报告。
软件设计开发,毕业设计论文撰写
提交完善毕业设计说明书
经审查合格后打印装订论文。
毕业设计答辩
工 作 内 容
本文来源:https://www.wddqxz.cn/6ae12e2c168884868662d648.html