武汉工业学院毕业设计(论文)任务书及指导书 一、任务书 拟定题目 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.wddqw.com/doc/6ae12e2c168884868662d648.html