五子棋项目是在我加入蓝杰后第一个接触的小型游戏项目,有着非同寻常的意义,所以本人也是相当的重视。

在胡哥的指导下,我们通过完成一个简单的登录界面,初步对桌面应用程序的开发有了一定的了解,即UI的相关知识,加之在此之前学习的有关类与对象以及类的继承等Java基础知识,我正式开始开发我的第一个小项目—五子棋。

经过三个日夜的努力,我基本实现了简单五子棋游戏的相关功能。回过头来看看自己的作品,足足有625行,虽然在别人看来这不算什么,但对于大约有3个多月没有进行编程的我来说这已经很不容易了。回想上一个C++的项目MINI数据库,已经是很遥远的回忆了,说到这,难免有些伤感啊。在编写的六个Java文件里我基本实现了人人对战模式,也尝试着编写人机对战模式,不过因为实在是想不出好的智能算法,暂且搁浅。

下面就我目前的进展谈谈我的项目经验以及一些感受。首先,在开始项目的代码实现之前要认真思考一下项目的整个流程,什么时候画棋盘,什么时候画棋子,什么时候进行输赢判断;其次,要了解项目所用数据的存储结构,需要定义什么样的类以及生成什么样的对象;最后,要发散性的想象玩家在玩五子棋时所需要的相应功能及操作并尽可能的添加进项目中。

纵观整个项目,有五大难点,也可以称作五大重要知识点。一是监听器的相关操作,这个知识点本身不是很难,但是之前我接触的比较少,所以上手需要花点时间。二是完成置子操作,就是通过一些基本判断,实现在棋盘上依次放置黑白子。三是图像的重绘方法,这个也不难,关键是要养成这个观念,对于以后了解图形界面的相关知识帮助很大。四是判断输赢算法,用到了遍历的基本思想。五是实现人机对战模式算法,这个真的很复杂,留待以后学习完高级算法后再来解决此问题。

在开发此项目期间,我从胡哥以及其他蓝杰成员那里学到了很多。学会思考,在项目启动前进行缜密的分析,在编写代码时踏踏实实、沉着冷静、一丝不苟,有问题先自己尝试着解决,实在解决不了勇于向老师发问,以问到老师说“不知道”为荣(蓝杰语录中摘录的),以及在项目完成后学会总结,总结自己的收获和存在的不足,以上这些都是我通过此次项目获得的最大的精神财富。

在完成了这个五子棋项目后,我仿佛又找到了昔日连夜编程的快感和那难以名状的成就感。我相信只要我不懈的努力,一定会在蓝杰这个充满挑战的地方实现我人生的飞跃,借着蓝杰的东风,飞往理想的天际。

简化版五子棋

升级版五子棋

下载次数: 58

下载次数: 95

分享到:

2010-10-31 00:45

浏览 2148

评论

2 楼

gdzbgg0931

2011-12-14

1 楼

你家道哥哥

2011-12-14

五子棋项目结束总结_五子棋项目总结相关推荐

  1. 五子棋项目结束总结_五子棋活动总结

    五子棋活动总结 篇一:五子棋兴趣小组活动总结 五子棋兴趣小组活动总结 在这个学期里,我们五子棋兴趣小组的活动提高了学 生活动兴趣,增长学生棋艺水平,陶冶学生的性情.现将本 小组的活动情况总结如下: 一 ...

  2. 五子棋项目结束总结_五子棋和画板项目总结

    五子棋和画板项目总结 项目介绍 项目过程: 一.遇到的困难 五子棋:刚开始接触到五子棋的时候经常会被一些很简单的算法纠结,比如说,判断输赢的算法,还有就是怎么样让棋子下到交叉点上,刚开始有点不太明白 ...

  3. 五子棋项目结束总结_五子棋比赛总结

    五子棋比赛总结 为了丰富我校课余文化和学生们的课余生活, 宣传中华传统文化 和棋类文化, 促进棋类爱好者之间的交流, 提高我系学生的综合素质, 我们女生部特此举办了五子棋比赛,于 2011 年 11 ...

  4. 五子棋项目结束总结_五子棋编程思想小结

    昨天学习了一个控制台五子棋的小程序,还是获益匪浅的,下面对这个小程序总结一下: 首先是要解决如何显示棋盘和显示棋子,这里我们用了一个二维数组借助图像"□"来布局棋盘,棋子用● 遍历 ...

  5. java五子棋需求分析文档_五子棋需求文档.docx

    五子棋需求文档 <五子棋goBang>项目需求分析报告作者:陈平.雷小梅.唐莉.邓悦.程强日期:2016-3-12审批:日期:状态修订人修改日期版本备注五子棋2016-3-121.0概述1 ...

  6. 第一次做项目经理总结_华为项目经理必备技能

    在华为做项目经理,经常会遇到各种项目和干系人,如果没有一套过硬的生存技能,是很难顺利进展项目的.下面的这10项技能都是基础款,来了解一下~(以下根据"PM圈子"文章,加上华为的项目 ...

  7. 项目经理论坛_做好项目经理,应该向华为学习

    疫情期间,众多公司经营受到影响,现金流难以为继,开始出现裁员潮,减薪潮,市场招聘需求也在下降. 但是,像华为这样的大厂,无疑要比普通中小企业稳定得多.日前华为还正常召开了新品发布会,一时间风光无两,登 ...

  8. 五子棋项目结束总结_居家活动系列总结

    刚开始一直待家里真的好无聊......不过后来电气学院举办了一系列线上活动,在家里也能参与! 我们一起来看看吧! 厨艺比赛 2020年3月2日-3月6日,为了鼓励大家好好利用假期时间,享受生活.电气工 ...

  9. 五子棋项目结束总结_朱建锋:五子棋对局要不断总结、精益求精!

    原标题:朱建锋:五子棋对局要不断总结.精益求精! [编者按]这是朱建锋老师在2010年全国五子棋公开赛上的对局自我点评,从中我们不仅可以学习到一流棋手的行棋思路和中局作战能力,更能学到优秀棋手那种不断 ...

最新文章

  1. vlookup反向查询_【Excel 函数】Vlookup 正反向查询
  2. setsockopt函数全面解析
  3. 在php中如何便利字符串,php字符串可以遍历嘛
  4. 计算机视觉方向简介 | 三维深度学习中的目标分类与语义分割
  5. Keras实现LeNet-5网络,与可视化网络
  6. 解决li在ie,firefox中行高不一致问题
  7. html 上标下标 特殊字符等
  8. html5中event获取data和class
  9. iOS MapViewDemo地图小样例
  10. 清科2017医美行业研究报告:消费者搅动产业变局
  11. weblogic错误页面
  12. 卡巴斯基2017免费版发布下载:文件/网页杀毒、自动更新/保护
  13. 基于Jsoup的简单JAVA爬虫 人民币汇率中间价
  14. 7篇ICLR论文,遍览联邦学习最新研究进展
  15. 定点街访辅助工具准备
  16. fcpx怎么合成延时摄影_简单易学的延时摄影合成教程
  17. 884. 两句话中的不常见单词
  18. 【洛谷】P4147 玉蟾宫 解题报告
  19. 2021年中国金针菇供需现状及竞争格局分析,上半年行业整体盈利水平降低「图」
  20. 【深度学习】SSD网络原理

热门文章

  1. 获取比Administrator还高的权限——SYSTEM权限
  2. linux卸载phpstudy_centos
  3. 使用mybatis-plus时,Feild doesn‘t have default value
  4. Android剥洋葱式解析JSON数据
  5. 戴戴戴师兄-数据分析课程笔记(第一讲)
  6. 制作一个简单HTML西安旅游网页(HTML+CSS)
  7. windows内网渗透PTH/PTK攻击
  8. Nachos project1 领悟
  9. java就是我的幸福,关于幸福的句子经典
  10. “HEAP:Invalid Address specified to RtlValidateHeap( 000D0000, 019FEF18 )错误