>>分享IT从业人员的工作经验、生活感悟,心得 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23811 个阅读者 刷新本主题
 * 贴子主题:  编写五子棋游戏的趣事 回复文章 点赞(0)  收藏  
作者:sunweiqin    发表时间:2016-09-30 12:09:31     消息  查看  搜索  好友  邮件  复制  引用

记得很多年前,刚刚成为一名程序时,对编程很感兴趣,工作之余,很想利用所掌握的编程技术来编写一点有趣的程序。

当我刚学会了VB语言后,就迫不及待地尝试着用它来开发一个五子棋游戏,纯粹为了好玩。一下班,我脑子里都在琢磨着怎么样把我下五子棋的本领“传授”给程序。一开始仅仅是编写了一个五子棋的界面,接下来提供了判断输赢的功能,再接下来还要提供人机对下的本领。

随着这个游戏程序越来越像点样,引起了和我同进单位的一批年轻同事们的兴趣。工作中的空闲时间,来和我的五子棋游戏对战成了他们的一种消遣方式。比较搞笑的是,这些可爱又自信的同事们下棋的成功标准是:看谁用最短的回合取胜。由于一开始的软件还有许多疏漏,因此他们很快就帮我找到了一些傻傻的Bug。比如在一条线上,已经有十颗同颜色的棋子了,程序还无动于衷,没及时宣布一方已经取胜。还有的同事发现按照某种套路和程序对下,只要走七步必定能够取胜。每次当他们取胜后,就会带着成就感满心欢喜地离开。

多亏这些同事们不厌其烦地来和程序对下,帮我找出许多Bug,然后我耐心教导程序发奋图强,不断改进思路。到后来,我把自己下五子棋的套路全部教会了这个程序,因此我和它对下时,总是不分上下。别的同事来对下时,也不会轻易取胜了。

可惜我自己下五子棋的水平也就是普通级别。为了让我的程序徒弟能“青出于兰而胜于兰”,我特地阅读了一些五子棋的棋谱书,再现学现卖,手把手地传授给程序,到后来,它的功力又提高了一筹。同事们再来找它挑战,得全力以赴,否则也会被它打败。有同事突发奇想,让我的这个程序与专业的五子棋程序对下,结果我的这个程序虽然也能支撑一些回合,最终都是败下阵来。真是山外有山,毕竟我不精通五子棋的复杂的算法,因此编写的五子棋游戏只能达到这个水平了。

后来我还编写了一个中国象棋的程序,只提供了一个界面,支持两个人在两台电脑上对下,但是要实现人机对下,就超出我的能力范围了。记得有一次在工作之余,我和一个同事正在两台电脑上测试这个象棋程序,刚好领导走了过来,提醒我上班不准打游戏,正在炫技的我一惊吓,直接把电脑给关了。事后想想,如果我当时要和领导解释一下:“我正在学习编程技术,这个程序是我的杰作”,不知他是否会对这样好学的员工满意呢?

都说编程工作很繁琐枯燥,那么,偶尔编写一些自己喜欢的小软件,这是苦中做乐的点缀了。


点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小

孙卫琴
2018/9/1



程序猿的技术大观园:www.javathinker.net













[这个贴子最后由 sunweiqin 在 2021-09-23 20:49:29 重新编辑]
  Java面向对象编程-->第一个Java程序
  JavaWeb开发-->JSP中使用JavaBean(Ⅰ)
  JSP与Hibernate开发-->持久化层的映射类型
  Java网络编程-->基于UDP的数据报和套接字
  精通Spring-->CSS过渡和动画
  Vue3开发-->Vue组件开发高级技术
  程序员认识,风雨十年-从大学到技术专家,我做了啥?
  一位程序员的第一份工作和第一次辞职的经历
  技术人员要拿百万年薪,必须要经历这9个段位
  碎片化的时代,如何学习
  张小龙-年薪近3亿的微信之父,他是如何做到的?
  参加净街小分队的乐趣
  在编程中为所欲为
  这几天做IT面试官的一点感悟
  我的技术之旅
  作为面试官,我是如何甄别包装过的应聘者真实水平
  加州立法禁止使用admin等弱密码,看程序员如何设置的超牛密码
  技术团队管理笔记
  两位程序员的不同工作风格和遭遇
  理解了高效员工的灵魂,则万事皆可为
  一次心地风光之旅
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。