单位计算机与信息工程分院分院(系)
专业电气信息类(计)
学号。学生姓名。
指导教师刘辉。
完成日期 2009 年7月1日。
摘要。关键词:黑白棋,c语言,数组,分支,循环,图形处理,函数。
目录。1.选题的意义 1
2.系统功能需求分析 1
3.系统设计 26
4.系统实现 40
4.总结 40
5.1总结 40
5.2 存在的主要问题 40
参考文献 41
题目名称:黑白棋游戏设计。
选题的目的:
通过该题目的设计,使自己掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
分支、循环、数组、函数等的综合运用;图形处理函数的使用。
时间安排:6月24号~7月1号。
主要参考文献:
1. 《c语言程序设计实例精粹》. 谭明金 . 电子工业出版社。
2. 《c语言编程技巧及实用程序荟萃》. 鲁沐浴。 电子工业出版社。
3. 《c语言课程设计案例精选与编程指导》 陈清华。 东南大学出版社。
4. 《c语言课程设计案例精编》. 郭翠英 . 中国水利水电出版社。
5. 《c语言实战105例》. 王为青。 人民邮电出版社。
可行性分析。
科技的飞速发展,将人类带入了信息时代, 计算机越来越贴近人的生活,速度成为人们成功的前提条件,以致于人们必须不断尝试着使用各种手段来提高自身的工作效率,其手段之一就是对键盘的充分利用和相应游戏软件的开发。智能型的游戏越来越深受广大游戏爱好者的喜欢。方便而快捷。
黑白棋的游戏是要在一个8*8的网格中进行,而数组属于构造体类型,数组是具有相同数据类型的变量序列,序列中的每个变量成为元素,数组元素由一个统一标识的数组名和顺序好“下标”来表示。顾需要在游戏中定义一个二维数从而实现游戏的走棋、落棋、判断棋盘的变化等。
游戏不同于基于c语言的其他程序(如学生成绩管理系统、教务工作管理系统、图书管理系统等)由于游戏本身的问地就在于缓解压力,所以基于c语言设计的游戏需要一个良好的游戏界面,给游戏者以轻松和愉快的感觉。turbo c提供了70多个图形函数,这些函数包括在图形库文件中,他们被定义在graphics.()开始画面*
int i,j;
setbkcolor(blue);
for(i=100;i<=420;i+=40)
setcolor(0);*取消圆周围的一圈东西*
setfillstyle(solid_fill,15);
fillellipse(5);
setfillstyle(solid_fill,8);
fillellipse(5);
playcolor(int t)*设置棋子第一次的颜色*
if(t%2==0)
setfillstyle(solid_fill,15);
elsesetfillstyle(solid_fill,8);
playcolortwo(int xx,int yy)*走了一步后恢复原来那里的格子*
if(yy<100)
setfillstyle(solid_fill,blue);
elseswitch(a[(xx-120)40][(yy-120)40])
qipanchange(int xxx,int yyx,int t)*棋盘的变化,也就是黑白的变化*
int i,j,k,kk,ii,jj;
i=(xxx-120)40;
j=(yyx-120)40;
playcolor(t);
if(j<6)*开始判断变化* *往右边*
if(j>1)*往左边*
if(i<6)*往下*
if(i>1)*往上*
if(i>1&&j<6)*右上*
if(i<6&&j>1)*左下*
if(i>1&&j>1)*左上*
if(i<6&&j<6)* 右下*
doscore()*处理分数*
int i,j;
scorewhite[0]=scorewhite[1]=scoreblack[0]=scoreblack[1]=0;*重新开始计分数*
for(i=0;i<8;i++)
for(j=0;j<8;j++)
if(a[i][j]==1)*分别统计两个人的分数*
else if(a[i][j]==2)
printscore(playnum)*输出成绩*
int i,j,k;
int s[2];
if(playnum==1)*把分数给这个临时变量*
for(i=0;i<2;i++)
s[i]=scorewhite[i];
elsefor(i=0;i<2;i++)
s[i]=scoreblack[i];
if(playnum==1)*清楚以前的成绩*
if(playnum==1)*判断输出的行数*
k=200;
elsek=300;
setcolor(red);
settextstyle(0,0,4);
for(i=0,j=550;i<2;i++,j+=40)
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...