文档库 最新最全的文档下载
当前位置:文档库 › 绘制象棋棋盘

绘制象棋棋盘

绘制象棋棋盘
绘制象棋棋盘

沈阳航空航天大学

课程设计

学号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计算机知识,学会了一

门技能,让我们充实了自己,使我们在现在的计算机社会中更好的发展,适应社会的进步。

五、完整的源程序

Dim a As Long

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)

Next

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 = "汉界"

End Sub

六、参考文献

[1] 刘瑞新.《Visual Basic程序设计教程》.北京:机械工业出版社,2003

[2] 陆慰民《Visual Basic程序设计教程》北京:高等教育出版社2007

绘制象棋棋盘

沈阳航空航天大学 课程设计 学号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 总体设计 呈现棋盘 利用坐标绘制 图形 定义窗 体坐标系

html5做的中国象棋棋盘

中国象棋棋盘