- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c winform教学案例——五子棋
科技视界 2017,19,138-139
C#WINFORM教学案例——五子棋
纪辉进
湖北职业技术学院信息学院
导出/参考文献 已关注 关注
X
关注成功!
加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知!
分享
新浪微博
腾讯微博
人人网
开心网
豆瓣网
网易微博
收藏 打印
教学中采用生活化的案例, 能提升教学效果, 实现后让学生有成就感, 提升学习兴趣, 让兴趣转化为学习动力。
很多学校的计算机软件技术专业课程中, C、C#是其专业核心课程, 本文以C#程序设计语言为例, 讲述五子棋的实现过程。
五子棋棋盘为15*15的方格, 棋子为黑子和白子, 赢棋规则为无论哪一方棋子在横向、纵向或斜向五子无间隔连成线即赢。
1棋盘的绘制
用PS软件绘制一张图片, 作为窗体的背景棋盘, 棋盘为正方形, 根据显示器高度来绘制水平线, 上下边缘留一些像素的空余, 不然棋子落到太边缘不好看, 剩余高度均分画15条水平线;用同样的方法绘制垂直方向的线, 显示器宽度大于高度, 垂直线可以是PS中水平线的90度翻转。水平线垂直方向居中, 垂直线水平方向居中。
2棋子的绘制
用PS软件分别绘制黑子和白子, 棋子的直径要比棋盘格小一点, 这样才不至于落子后在棋盘上占的太满, 为美观给棋子添加斜面浮雕和高光效果, 这样棋子看起来更立体真实。黑白子图片分别保存为png格式。
3落子定位
鼠标在窗体中单击的时候落一颗子, 棋子用按钮做, 按钮用黑白子的图片做背景, 设置一变量, 随着落子递增, 用变量奇偶性决定按钮背景图的黑白背景图属性。
鼠标单击点并不是落子的真正坐标, 因单击点坐标跟棋盘线有间距, 棋子应落在横竖线交叉点, 单击点离哪个交叉点近就落在哪个交叉点。用鼠标单击点的横坐标减去一个合适的常量对横坐标做修正, 再模棋盘格宽度得到的值为棋子落在第几根竖线上, 用得到的整型数乘棋盘格宽度得到的横坐标一定在交叉点上;同样的方法可以得到棋子落在第几根横向上;配合一个15行15列的二维整型数组, 初始值为0 (对应横纵线交错没落子) , 落黑子可记为1, 落白子可记为2, 落子前检查二维数组对应元素, 为0的才可以落子。这样就解决了落什么子和定位在哪里的问题。
4悔棋
前面已经设置一变量记录下了多少颗棋子, 每下一颗棋子, 就是向当前窗体添加一个按钮控件, 用Lis集合记录按钮控件, 悔棋的时候将List集合中记录的最后一个按钮控件从当前窗体中去掉即可。
5胜负判断
每次落子后都需要判断黑子或白子是否赢了, 判断赢棋的标准为横向是否有五个相邻的同样颜色的棋子, 纵向是否有五个相邻的同样颜色的棋子, 斜向是否有五个相邻的同样颜色的棋子。斜向胜负的判断分为左斜, 右斜两个方向的判断。
6实现代码
(1) 设置全局变量
(2) 窗体加载:初始化棋子记录
(3) 鼠标单击后落子控制
(4) 落子控制后判断是否赢棋
(5) 落子控制后判断是否赢棋
(6) 清盘
7结束语
五子棋这个例子涉及到了C#中变量的声明、创建和使用;二维数组的声明、创建和使用, 控件对象, 对象的背景、大小等属性;分支、循环流程控制语句;方法、List集合等基本知识, 几乎囊括了C#基础编程的所有知识点, 整个项目案例做下来, 学生在做中学, 学中做, 不知不觉就掌握了所有知识点;此案例又具备趣味性, 能提升学生学习的兴趣, 兴趣是最好的老师, 让学生体会学习的乐趣, 学习和教学也不那么枯燥, 近两年我在教学中采用此项目案例, 效果不错。
您可能关注的文档
- 2014年城市商业,旅游,养老综合体开发与运营的培训.doc
- 2017_2018学年高考语文一轮复习周末培优第04周语言文字应用 历史探究类文本阅读含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第02周语言文字应用 文化哲学类文本阅读含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第07周语言文字应用 外国小 说阅读含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第06周语言文字应用 中国小 说阅读B卷含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第03周语言文字应用 科学技术类文本阅读含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第05周语言文字应用 中国小 说阅读A卷含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第10周语言文字应用 非连续性文本阅读A卷含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第01周语言文字应用 文学艺术类文本阅读含解析新人教版.doc
- 2017_2018学年高考语文一轮复习周末培优第09周语言文字应用 外国散文阅读含解析新人教版.doc
文档评论(0)