一、任务书
拟定题目 | Linux环境下五子棋游戏 | 指导教师(签名) | 吴巍 |
专 业 | 信息管理与信息系统 | 学号 | 100502121 | 姓名 | 何志军 |
课题内容: 1.设计算法画出流程图; 3.运行测试代码; 4.系统联合调试和运行。 |
课题任务要求: 基于curses库的Linux环境下五子棋游戏的设计与实现,使五子棋游戏的自我对战、人机对战和网络对战组合在一起。要求如下: (1) curses库的使用,使用curses字符终端图形化处理的功能,实现界面的绘制(包括棋盘的绘制、光标的绘制、菜单的绘制、文字的显示等图形化实现功能); (2) 链表栈的实现,栈的创建、入栈、出栈与栈的销毁,栈用于记录落子的情况(包括颜与位置); (3) 判断胜负算法的实现; (4) 人机对战算法的实现; (5) 网络编程,采用TCP的传输方式,用于网络对战的实现。 | RANA NIGROMACULATA
预期目标: Linux环境下可运行的五子棋游戏。 |
| | | | | | |
二、指导书
1.设计方法和思路:
对于本系统的研究方法,通过查阅资料以及指导老师师寻求帮助等方法解决技术上的问题,具体逻辑上的一些东西需要自己仔细思考,并动手实现。lgkg70
具体步骤为:
第一步,熟悉五子棋游戏规则,对系统做可行行分析,同时结合本次毕业设计的相关要求进行系统的分析与概要设计; 第二步,简要概述系统的配置,并且对系统进行详细设计,实现相关解决问题的算法;
第三步,运用以前所学的知识,选择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日 | 熟悉设计内容,查阅相关文献,撰写开题报告。 软件设计开发,毕业设计论文撰写 提交完善毕业设计说明书 经审查合格后打印装订论文。 毕业设计答辩 |
| |
6. 毕业设计说明书的撰写要领与格式、答辩准备:
按《武汉工业学院毕业设计(论文)学生工作手册》要求。答辩之前,各位学生应拟好答辩提纲,简捷清晰地阐述课题背景和意义、总体思路、机构方案选定依据、技术难点及措施、创新点以及存在的问题。
7. 主要参考文献
[1] 尹业安 白燕 著.C语言程序设计.长沙:国防科技大学出版社,2012.
[2] 胡鸣 著.网络编程技术.北京:科技出版社,2012.
[3] 严蔚敏 吴伟民 著.数据结构(C语言版).北京:清华大学出版社,2008.
[4] 庞丽萍 著.操作系统原理(第四版).武汉:华中科技大学出版社,2010.
[5] 谢希仁 著.计算机网络原理(第5版).北京:电子工业出版社,2010.
[6] (美)W.Richard Stevenson著.范建华...[等]译.TCP/IP协议详解. 北京:机械工业出版社,2012.
[7] (美)W.Richard Stevenson Stephen A.Rago著.尤晋元...[等]译. UNIX环境高级编程.北京:人民邮电出版社,2012.
[8] 孙建忠 著.计算机专业英语.北京:中国水利水电出版社驳船2001.
[9] Dhamdhere D M 著.系统程序设计和操作系统(影印版).北京:清华大学出版社,2012.
[10] 谭浩强 著.C语言程序设计(第三版).北京:清华大学出版社2012.
纳米材料[11] (美陈书录)S巴斯 著.朱洪...[等]译.计算机算法:设计和分析引论.上海:复旦大学出版