PAGE \* MERGEFORMAT 21
成 绩 评 定 表学生姓名郭雨佳班级学号1409060103专 业光电信息科学与工程课程设计题目五子棋小游戏评
语
组长签字:成绩
日期 20 年 月 日课程设计任务书学 院理学院专 业光电信息科学与工程学生姓名郭雨佳班级学号1409060103课程设计题目五子棋小游戏实践教学要求与任务:
要求:1、进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2、针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3、掌握C语言的编程技巧和上机调试程序的方法。4、掌握程序设计中的常用算法。任务:1、联系已学过的内容,巩固所学的理论,增强独立工作能力。2、通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。3、通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
工作计划与进度安排:
第一周:查阅资料 、算法设计第二周: 第一、二天:算法设计 第三、四天:程序实现 第五天:答辩指导教师:
201 年 月 日专业负责人:
201 年 月 日学院教学副院长:
201 年 月 日摘要C语言是国际上广泛流行的计算机高级语言,它适合作为系统描述语言,即可以用来编写系统软件,也可以编写应用软件。在早期的操作系统软件主要是汇编语言编写的,但汇编语言依赖于计算机硬件程序的可读性和可移植性级语言,而C语言兼具一般语言优点还能克服其他语言的缺点。五子棋是一种两人对弈的纯策略型棋类游戏,应用C语言编写程序可以在计算机上实现二人对弈五子棋功能。二人对弈五子棋程序由图像生成、光标移动与落子、判断胜负和系统帮助等子程序构成;程序中应用了结构体、数组、全局变量、按键处理和图形编程等元素和语句。程序通过棋盘和棋子图像生成、二人移子与落子和判断胜负等功能的实现,在计算机上实现二人五子棋对弈。同时也对其他系统游戏的开发设计有一定的借鉴作用。
关键词:C语言;数组;结构体;全局变量;按键处理
目录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc408241757" 1引言 PAGEREF _Toc408241757 \h 1HYPERLINK \l "_Toc408241758" 1.1五子棋介绍 PAGEREF _Toc408241758 \h 1HYPERLINK \l "_Toc408241759" 1.2程序需求分析 PAGEREF _Toc408241759 \h 1HYPERLINK \l "_Toc408241760" 1.3编程方案 PAGEREF _Toc408241760 \h 2HYPERLINK \l "_Toc408241761" 2五子棋游戏的设计与实现 PAGEREF _Toc408241761 \h 2HYPERLINK \l "_Toc408241762" 2.1模块图 PAGEREF _Toc408241762 \h 2HYPERLINK \l "_Toc408241763" 2.2流程图 PAGEREF _Toc408241763 \h 3HYPERLINK \l "_Toc408241764" 3对应程序: PAGEREF _Toc408241764 \h 4HYPERLINK \l "_Toc408241765" 4运行结果截屏: PAGEREF _Toc408241765 \h 11HYPERLINK \l "_Toc408241766" 5总结 PAGEREF _Toc408241766 \h 14HYPERLINK \l "_Toc408241767" 6参考文献 PAGEREF _Toc408241767 \h 141引言1.1五子棋介绍五子棋是起源于中国古代的传统黑白棋种之一。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修生养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源远流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。他是东西