绘制象棋棋盘

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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计算机知识,学会了一

相关文档
最新文档