高级语言程序设计C#项目八绘制中国象棋棋盘.doc

上传人:scccc 文档编号:12673763 上传时间:2021-12-05 格式:DOC 页数:19 大小:756.50KB
返回 下载 相关 举报
高级语言程序设计C#项目八绘制中国象棋棋盘.doc_第1页
第1页 / 共19页
高级语言程序设计C#项目八绘制中国象棋棋盘.doc_第2页
第2页 / 共19页
高级语言程序设计C#项目八绘制中国象棋棋盘.doc_第3页
第3页 / 共19页
高级语言程序设计C#项目八绘制中国象棋棋盘.doc_第4页
第4页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高级语言程序设计C#项目八绘制中国象棋棋盘.doc》由会员分享,可在线阅读,更多相关《高级语言程序设计C#项目八绘制中国象棋棋盘.doc(19页珍藏版)》请在三一文库上搜索。

1、教案aaaa程序设计C#aa6 aa做的过程中学会探索、 学会合作。力、思维能力和学习能力。 本节课采用以项目教学为主,边讲边做,让学生在根据课程教学目标和学生的专业特点,教学中应当注重培养学生的操作能 生,学生已经具备一定的应用软件能力。 班的四年级学师aa班级 aaaaa目科 aaa教 a课题名称aaaa绘制中课时数a国象棋棋盘项目八 aa背景分析aaaaaaaaaaaaaaaaaaa定设学习目标aaaaaaaaaaaaaaaaaaaaaaaaa0803并掌握类的相关理论概念及操作应用。 授课对象为电信系语法和操作技能, C#计思想, 本课程实践性较强。课程教学目标要求学生掌握的各项语法知

2、识,让学生逐步建立起面向对象的设C#定义和使用为核心, 讲解语言的编程技术,并根据面向对象程序设计的特点,以类的C#课程主要阐述了本课程是为软件技术专业的学生开设的一门很重要的程序设计类课程。本aaaaaaaa的学习兴趣。激发学生对本课程让学生体验学习的乐趣, 敢于尝试,、培养学生积极思考、 3 的坐标系统, 初步学会坐标系统的应用。GDI+ 、理解 2述描学习任务aaaaaaaaa等相关方法。 DrawString 和 DrawLine 、 DrawRectangl e、DrawImage类及 Graphics 掌握 1 aaaaaa争学习。盘中间文字来分部完成。 通过任务的设定,引导学生自

3、主学习、 合作学习、 竞个任务:绘制棋盘轮廓、 绘制棋盘线条、 书写棋 3 的综合项目,并将其分解为中基本图形的绘制而展开, 教师设计 “绘制中国象棋棋盘” GDI+ 学习任务围绕aaaaaaa写棋盘中间文字” 让学生在不断的成功体验中进行快乐学习。“书 “绘制棋盘线条”和,围绕课堂总目标, 学习情境创设为“绘制棋盘轮廓” 合作学习。引导学生做中学习、 今天通过对一个贴近学生生活的项目设创教学情境aaaaaaaaaa备准教学资源aaaaaaaaaaaaaaa学习,aaaaaaaaa位专业教师,学生小组2 人员资源:信息资源:教案、教学素材分钟、课后资料整理、完成作业 360 时间资源:课前资料

4、收集、课堂教学aaaaaaaaaaaa施实程过学教 aaaa容内 aa方法aaaaaaaaaaaaaaaaaaa效果图如下:。有“楚河汉界”一个米字格(九宫格)以及五个兵位和两个炮位,棋盘中间写中国象棋棋盘大致有 10 条竖线和9 条横线,还包括游戏双方的国象棋游戏。小张决定用C#代码来实现中国象棋棋盘的绘制。网络游戏公司最近请软件工程师小张开发一套在线式的中【导入】aaaaaaaaaaaaaaaaaaaaaaa回指导、及时评价教师演示学生练习,教师巡步呈现知识明确任务,通过系列实验逐营造良好的学习氛围创设情境、激发学习兴趣,新课】【项目分析:绘制中国象棋棋盘主要的步骤:1 绘制棋盘轮廓2 绘

5、制棋盘线条书写棋盘中间文字3绘制棋盘轮廓任务一】【任务描述,在模板中选择“新建项目,并在窗体上绘制棋盘背景图和外框。Windows 应用程序”新建一个1. Windows 项目,【任务实施】师生互动学习环节包括“合作与探为设“Chinese chessboard”,位置为目将项名称设“实践、索”、“交流与分享” ( 或其它位置) 。“ E:CspharpAppExamples与体验”设置该窗体属性。2.引导学生:说明属性取值 / 事件,请大家试除用Paint 窗体类名称 Name FormMain /对象来实现。一试用ImageFixedSingle /FormBorderStyle边框大小固

6、定aMaximizeBox aaa无最大化框 False/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa细内容nimizeBox M aaa无最小化框 False/记下来。方法的详DrawRectangle 和DrawImage 这个类的作用和将类的信息, Graphics上的 MSDN查一下键, F1请按 引导学生:师生互动教师教授致位置。在屏幕上的大 P4(100,110) 点和P3(100,50)点、P2(110,100)点、P1(50,100)请你指出点提问: aaaSize aaaa

7、a高) 460,530 /窗体尺寸大小(宽,aStartPosition aaa屏幕正中 CenterScreen /aText aaaa/ 中国象棋棋盘窗口标题aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,窗体中的坐标轴和我们平时接触的平面直角坐标轴不同窗体有一个画图的过程即方法调用。另外还需要知道坐标系统,

8、在机表面,位图表面,还要有画笔,可以是钢笔,笔刷等。还要首先要绘图,要有绘图的画布,画布可以是窗体表面,打印基本应用GDI+2 基本图像处理功能。应用程序的功能。名称空间。高级二维和矢量图形图元类。GDI 了矩形,点,画笔和钢笔等Graphics类,这个类提供了最重要的绘图与填充方法。还封装供提它义功的基System.Drawing:本GDI+能的定, 了 GDI+需要添加相应的命名空间,主要由: GDI+C+其实是由编写的一个类,供我们调用。在程序中使用或文件等图形设备进行交互的 windowsweb 和图形应用程序。它提供了一个接口,此接口允许程序员编写与打印机、监视器 , 口提供了各种丰

9、富的图形图像处理功能,本质上它是一个库, GDI+PlusInterfaceDevice: Graphics 也就是图形设备接 1理解 GDI+的概念一、 GDI+ 【理论知识】至此棋盘轮廓就绘制成功了。 /g.Dispose();释放对象 绘制框图 Pointnew(Rectangle Size (410,460);new(20,20), /.Black,(Peng.DrawRectangle(newColornew3),绘制背景图 ), 10, 10, 430, 480);扜 ?灪屧 + /g.DrawImage(ImageApplication.FromFile(.StartupPath

10、 +体 /.Coral);g.Clear(Color用珊瑚色清除窗对象Graphics / g = e.Graphics;Graphics获取一个PaintEventArgse) FormMain_Paint(privatevoidobjectsender,4. 事件处理程序的相关代码如下:Paint 窗体的在 FormMain ”下, 在程序中将此木纹绘制在棋盘上。 chessboardbinDebugE:CSharpAppExamplesChinese“ chessboardChinese bg.jpg“件文片图将3. 拷”贝到aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

11、aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPoint(275, 375);newnewaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPoint (175, 475),aaaaaaaaaaaaag.DrawLine(pen,Point(275, 475);Point (175,375),newnewg.DrawLine(pen,Point(175, 125);newnew(275, 25),Pointg.D

12、rawLine(pen,Point(275, 125);Point newg.DrawLine(pen, (175,25),new 4 绘制斜线 475); + (25Point new275),(i * 50),Pointnewg.DrawLine(pen, (25 + (i *50), 225);newPoint25),(25 + (i * 50),newg.DrawLine(pen,Point(25 + (i * 50), forint( i =0; i < 9; i+)3绘制垂直线 50);new50),Point(425, 25 + (i *g.DrawLine(pen,new

13、Point(25, 25 + (i * forint( i =0; i < 10; i+)2 绘制水平线 PenColor (new pen =Pen.Black, 1);释放对象语句行的上方,1的代码 pen插入用于生成钢笔对象【任务实施】) 范:参照真实棋盘或中国象棋的电脑游戏画面。( 点主要是坐标位置。实施条件或教学场景设计或作业技术规绘制水平线、垂直线、斜线和兵位(炮位)线。其中的难【】任务描述任务二绘制棋盘线条的下半部分。落在假想的数学直线的上半部分,而另一半落在假想数学直线对中。 在绘制整数坐标的水平线时, 可以认为每个像素的一半在绘制线条时,GDI+会把绘制出来的像素在指定

14、的数学直线上方。(0,0)上角是点。不用担心定制控件放在其包含窗体的什么地本身就有自己的坐标。换言之,在绘制该定制控件时, 他的左果要创建一个可以在其他窗口使用的定制控件,这个定制控件(1,2)简短记号是点。用于绘图的每个窗口都有自己的座标。如这些直线从X=1。 Y=0,X=0 开始,其左上角的交点是0Y=2,的 GDI+的坐标系统建立在通过像素中心的假想数学直线上, 3. GDI+ 的坐标系统左则垂直下向则, 增大 X增大。Y ,水平向0) , (0 窗体的左上角为原点: 中的坐标轴方向完全相反aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

15、aaaa引导学习优异者帮助学习师生互动位(炮位) 线。中一个,请学生完成其余兵只画了其 5 一样,所以步骤画法除了坐标不同外是完全考虑到画兵位(炮位)线的学生练习:回指导、及时评价教师演示学生练习,教师巡aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

16、aaaa础。中的图像处理打下了基GDI+的图形处理的基本原理,为后续的中GDI+国象棋棋盘、五子棋子棋盘和国际象棋棋盘,从而掌握绘制中GDI+书写出棋盘中间文字。通过本项目,学生能学会用最后,的坐标系统的认识;GDI+类和Graphics提高了对线, 位)的坐标系统;然后绘制水平线、垂直线、 斜线和兵位 (炮 GDI+事件中绘制背景图和框图开始,了解到Paint学习者从在】小结【至此棋盘中间文字书写完成。坐标轴复位g.ResetTransform();/(-100, -35);Pointnew.Black,Brushes, 25),黑体 ( Fontnew,漢界g.DrawString(度旋转

17、 180 进行g.RotateTransform(180);/平移坐标轴g.TranslateTransform(300,235); /所示的效果,可以将代码改为: 3-11 如果要实现如图2(300, 235);Pointnew.Black,Brushes 25), ,体黑 ( Fontnew,界 漢g.DrawString(50, 235);Pointnew.Black,Brushes ,25),黑体 ( Fontnew,河 楚g.DrawString(用 1漢(方法写在棋盘中间写文字“楚河汉DrawString)。界”【任务实施】书写棋盘中间文字任务三类型的概念和类与结构的差别struc

18、t的构造方法等的详细内容记下来。Point方法和DrawLine 类中的构造方法、 Pen 结构的信息,将 Point 类和 Graphics 类、Pen 上的 MSDN查一下键, F1请按【理论知识】至此棋盘线条就绘制成功了。Point(40, 180);Pointnewg.DrawLine(pen, (30,180),newPoint(30, 190);newg.DrawLine(pen, (30, 180),PointnewPoint(40, 170);newg.DrawLine(pen, (30, 170),PointnewPoint(30, 170);g.DrawLine(pen,

19、(30, 160),Pointnewnew兵位(炮位)线5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa师生互动统的空间关系。的坐标系GDI+能充分理解的效果一样吗?通过观察,旋转与坐标轴先旋转后平移请试一下,坐标轴先平移后教师设疑并释疑:大致位置。的P1(10,-30)和P1(10,30)点,后轴标坐转旋请确定在平移坐标轴和引导:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”目录中)3(素材在光盘的“素材象棋棋盘。所示的国际3-12 请学生按前面任务二中所学的原理完成图2 法。类中的相关方Graphics中的MSDN提示:画圆形的方法可查阅五子棋子棋盘3-9图子棋盘。所示的五子棋3-9 请学生按前面任务一中所学的原理完成图1【作业】图 3-12 国际象棋棋盘提示:四周的数字如何准确定位呢?3请学生按前面任务三中所学的原理完成图3-13 所示的围棋象棋棋盘和棋子。 a围棋象棋棋盘和棋子图3-13类中,用什么方法给矩形填充颜色的?Graphics提示:在

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1