绘制象棋棋盘
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳航空航天大学
课程设计
学号2009040603046
班级94060302
姓名崔凯宏
指导教师刘学平
2011年7月6 日
沈阳航空航天大学
课程设计任务书
学院:机电工程学院专业:车辆工程班级:94060302
学号:2009040603046 题目:绘制象棋棋盘
一、课程设计时间
2011年6月27日~2011年7月1日(第17周),共计1周。
二、课程设计内容
在窗体上或者PictureBox控件上绘制象棋棋盘(不必表示棋子)。
要求,程序运行后,如果改变了窗体的大小,棋盘将作同比例的改变。
三、课程设计要求
程序质量:
✧贯彻事件驱动的程序设计思想。
✧用户界面美观、醒目,操作方便;可以加以其它功能或修饰。
✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
✧课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提
供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语
目录
一、需求分析 (4)
二、设计分析 (5)
三、关键技术 (7)
四、总结 (9)
五、完整的源程序 (10)
六、参考文献 (11)
一、需求分析
此程序要求绘制象棋棋盘,同时使界面清晰、美观,操作简单,程序运行后,如果改变了窗体的大小,棋盘将作同比例的改变。
要求:
① 贯彻事件驱动的程序设计思想。
② 用户界面美观、醒目,操作方便;可以加以其它功
能或修饰。
③ 代码应适当缩进,并给出必要的注释,以增强程序
的可读性。
二、设计分析
(1)基本原理:利用VB 提供的丰富的图形功能,通过图形
控件进行图形和绘图操作,然后通过图形方法在窗体上输出图形和文字,主要运用VB 图形方法的Cls 功能使棋盘可以随着窗体大小的变化而成比例变化。
图1 总体设计
呈现棋盘
利用坐标绘制
图形
定义窗 体坐标系
(2)详细设计:
运行程序
呈现棋盘
退出程序
图2 详细设计
(3)棋盘设计:
坐标设计是总体设计阶段非常重要的环节,是其他设计的基础,计算出准确坐标,便于绘制理想的棋盘形状,调整线宽、线形、色彩等属性,使棋盘更加美观。
三、关键技术
(1)棋盘的绘制和汉字的书写
由于使用坐标定义各个点,使棋盘更精确,同时定义了棋盘的线形和颜色,使其更加美观。)程序如下:
Private Sub Form_Resize()
Cls
a = Form1.Width
DrawWidth = 2
Scale (-5, 6)-(5, -6) 定义窗体坐标
Line (-4, 4.75)-(4, 4.75)
Line (-4, 4.75)-(-4, -4.75)
Line (4, 4.75)-(4, -4.75)
Line (-4, -4.75)-(4, -4.75) 确定棋盘边框
For i = -5 To 3 Step 1
Line (i + 1, 4.75)-(i + 1, 0.75)
Next
For i = -5 To 3 Step 1
Line (i + 1, -0.75)-(i + 1, -4.75)
Next
For i = -0.25 To 3.75
Line (-4, i + 1)-(4, i + 1)
For i = -1.75 To -5.75 Step -1
Line (-4, i + 1)-(4, i + 1) 作出棋盘具体的方格Next
Line (-1, 4.75)-(1, 2.75)
Line (1, 4.75)-(-1, 2.75)
Line (-1, -2.75)-(1, -4.75)
Line (1, -2.75)-(-1, -4.75) 作出棋盘中的斜线
Label1.FontSize = 8 * a / 4000 确定字体大小
Label1.Width = Label1.Width
Label1.Height = Label1.Height
Label1.Left = -3
Label1.Top = 0.5 确定棋盘汉字位置
Label2.FontSize = 8 * a / 4000
Label2.Width = Label1.Width
Label2.Height = Label1.Height
Label2.Left = 2
Label2.Top = 0.5
Label1.Caption = "楚河"
Label2.Caption = "汉界" 书写棋盘的汉字
图三棋盘整体界面
四、总结
在这次程序设计中,我的题目是《绘制象棋棋盘》,通过这次课程设计让我了解了VB中各种图形功能的运用,使我对图形的设计与利用有了更深的了解与体会,清晰了更多VB程序设计的方法。
在对题目的探索中,我学会了利用VB图形方法Line功能来实现我的棋盘描绘工作,同时还可以应用描述坐标的方式直接在窗体上书写汉字,使文字设置更便捷,定位更准确。
当然,这次课设过程并不是一帆风顺的。它必须通过我们的思考去克服重重困难,去完善我们的作业,只有这样才能使这次课设更加有意义。比如对楚河汉界的导入,通过老师的指导和自己的查阅资料,我克服了困难,顺利的完成了任务。
在这次为时一周的程序设计中,我也了解了许多VB计算机深层的历史知识。认识到VB的出现是一场技术革命。VB程序设计在生活中非常重要,它可以设计游戏供人们娱乐,帮助人们进行各种系统的维护与管理,也可以制作时钟这样的普通而必不可少的生活用品。学习VB课程,掌握VB计算机知识,学会了一