资源描述:
《c语言程序设计课程大型作业课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计课程大型作业大型作业内容介绍图形操作简介鼠标操作简介西文状态下汉字的显示DOS下如何发声良好的程序设计风格题目简介五子棋游戏的棋盘功能,要求能悔棋一步,判断玩家输赢。中国象棋游戏的棋盘功能,能判断走棋是否合法,允许悔棋一步,并能对玩家记时。俄罗斯方块,要求能选难度,记分规则同掌上机。所有题目简介中文窗口下拉式菜单设计,汉化TC2.0界面,只要求实现菜单,不要求TC功能BMP图象处理,柔化SMOOTH、锐化SHARPEN、浮雕EMBOSS、扩散DIFFUSE和定制过滤器。对640*480*256色图象处理题目简介二维图象动画演示,移动、翻转、旋转。题目简介三维模型处理,对一
2、个立方体进行旋转、平移、放大缩小。题目简介细胞生命演示,考虑到二维大数组的存取,及大数组的动态生成。数据库的读写,对FOXBASE数据库的DBF和MEM文件进行读写。题目简介电脑音乐程序,能根据乐谱用PC喇叭演奏。DOS版画笔程序,要求用不同粗细的点、线和不同填充模式的方块、圆,以不同颜色画图。题目简介汉诺塔的动态演示,自动移动HANIO,要求能输入塔盘的数量。题目简介数据加密技术探讨,DES加密算法的实现,要求能够加密解密,密钥位数可以指定。扑克牌24点游戏,人机对弈,提供难度选择。题目简介TIC-TAC-TOE的人机对弈,机器判断输赢。题目简介人工智能“重排九宫”,8个数字放在3*
3、3九个格子中,余下一个格子为空。要求可以用鼠标拖动数字,并记录玩家花费的时间。题目简介跳棋,将三只黑子放在123方格中,3只白子放在567方格中,空格是4,将白子移到黑子位置,黑子移到白子位置。规则,可以走一步或跳一格,不能后退。题目简介中文文本文件阅读器。能处理HOME,END,PGUP,PGDN,ARROW,SPACEBAR,ESCAPE键。显示文件名,文件大小,以及操作提示。题目简介模拟PCTOOLS对文件进行编辑同时显示16进制和字符格式信息。题目简介自动发牌程序,能够将54张牌随机发给四个人。课题要求四个人一组,自由组合。每组选一个题目,确定组长。上机时坐在一起。学期结束前每
4、组提交一份正规的源程序清单,要有详尽的注释,同时注明哪个人负责编写哪部分程序。最后两周验收。图形操作简介必要的头文件必须的系统变量初始化图形界面初始化出错处理取得必须的信息关闭图形界面一些常用的画图函数必要的头文件#include#include#include#include#include必须的变量intGraphDriver;intGraphMode;doubleAspectRatio;intMaxX,MaxY;intMaxColors;intErrorCode;structpalett
5、etypepalette;初始化图形界面GraphDriver=DETECT;initgraph(&GraphDriver,&GraphMode,"");initgraph(&GraphDriver,&GraphMode,”d:\tc");初始化出错处理ErrorCode=graphresult();if(ErrorCode!=grOk){printf("GraphicsSystemError:%s",grapherrormsg(ErrorCode));exit(1);}取得必须的参数getpalette(&palette);MaxColors=getmaxcolor()+1;M
6、axX=getmaxx();MaxY=getmaxy();AspectRatio=(double)xasp/(double)yasp;关闭图形界面closegraph();/*Returnthesystemtotextmode*/一些常用的画图函数outtext(buffer),outtextxy(x,y,buffer)line(x0,y0,x1,y1);linerel();lineto()circle(intx,inty,intradius);arc()bar(intl,intt,intr,intb);bar3d();moveto(intx,inty);moverel(dx,dy);
7、getx()putpixel(x,y,color);getpixel(x,y)setcolor();setbkcolor();getcolor();getbkcolor鼠标操作鼠标简介鼠标驱动程序的主要功能鼠标功能调用方法鼠标的初始化鼠标光标的显示与隐藏读取按钮状态,读取或设置光标位置设置鼠标的光标形状和移动范围鼠标简介鼠标系统实际上由两个主要元素组成:鼠标机制和称作鼠标驱动程序的内存驻留程序。鼠标驱动程序提供与鼠标通信所需的全部低级支持。此外