`
kuailehuahua
  • 浏览: 6955 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类

五子棋开发总结与心得

阅读更多

这次做五子棋开发的体会有三点:

1、任何项目开发都需要事先把握好问题的整体结构和相互联系

2、别人的东西只能对你起到引导的作用,最后还得靠自己独立思考来完成,这样才会对自己有真正的提升

3、做任何一件事情都要脚踏实地的一步一步完成而不能眼高手低

就五子棋的开发来说,整体结构可以分为几下几个部分:

1、画棋盘:需写在paint()方法中,这样窗体出现就画出棋盘(要在棋盘面板上取得画布)

2、放棋子:(1)点击鼠标集放子(在棋盘面板上添加鼠标监听器,点击鼠标就画棋子)(确定行列数与坐标之间的换算关系,设置点击的偏差范围)

(2)白黑子交错放置:需设置标志位,已确定鼠标点击序数

(3)已放子位置不可再放子(创建大小为行数*列数的二维数组已记录各个位置的放子情况,同时也保存了整个棋局棋子的要素:位置与颜色)

3、判断输赢:(将行、列、左斜、右斜胜出的情况分别写成独自的方法)

至此人人对战模式已基本完成(在菜单面板上添加操作按钮部分需要注意的主要是:局部变量与类属性的转换以扩大对象范围以及通过构造方法来将各个类联系起来)

接下来就是人机对站:人机对战主要就是解决电脑在哪放子的问题(这是问题的最终交接点,想清楚要解决的问题并将其转化为程序很重要)可将电脑判断放子位置的算法写成一个专门的类,关于电脑放子位置的算法偶自己写的也一般般,还有待改进,在这里就不说了。

总之,这个过程我觉得需要在以后的项目开发中锻炼与提升的是:(1)编写项目时先将整个结构做一个整体分析,然后再逐个击破;写程序时学着将整个问题拆分为各个独立的类,以便查错,亦可提升程序的可移植性。(2)还是要自己独立思考,别人的东西只能给你一个引导,具体的完成还得靠自己

分享到:
评论
1 楼 luozhong915127 2011-11-17  
有远见

相关推荐

    五子棋实习报告五子棋实习报告

    6. **总结与反思**:对整个实习经历的总结,包括收获、不足以及对未来的展望。 通过阅读源码和实习报告,不仅可以学习到五子棋游戏的具体实现,还能了解到软件开发的完整流程,包括需求分析、设计、编码、测试和...

    Java实现五子棋源码+实验报告(源码+实验报告)

    6. **项目总结与反思**:总结项目完成过程中遇到的问题、解决方法,以及对自身编程能力的提升。 7. **未来改进方向**:提出可能的改进点,比如增强AI的智能程度,添加网络对战功能,或者优化用户界面等。 通过这个...

    C语言图形五子棋专业课程设计方案报告.docx

    2、C语言在游戏五子棋开发中的应用 C语言是开发游戏五子棋的主要编程语言,程序中应用了结构体、数组、全局变量、按键处理和图形编程等元素和语句。通过C语言的编程,可以实现游戏五子棋的欢迎界面显示、游戏界面...

    Q版开心五子棋

    总结起来,《Q版开心五子棋》通过C++的高效编程实现了丰富的游戏功能,包括单机对战、网络对战和聊天室。其Q版的设计风格和精心设计的AI系统,使其成为一款适合各年龄段玩家的休闲益智游戏。而背后的技术实现,如C++...

    C# 五子棋程序 附带编程日记

    《C#实现的五子棋程序与编程心得》 在编程的世界里,五子棋是一个经典的项目,适合初学者用来锻炼编程思维和实践能力。本文将深入探讨如何使用C#语言构建一个简单的五子棋游戏,并结合编程日记,分享在这个过程中...

    《QQ五子棋》项目总结

    WGP游戏(WebGamePortal),是对“QQ游戏大厅–网页版”的简称,在QQ空间、朋友、3366等游戏平台运营,WGP游戏主要是将一些经典的大厅老游戏进行改版移植,同时也有开发一些新游戏,如QQ蜜糖精灵、千变又扣等。...

    基于c#的五子棋游戏的设计与实现.doc

    总结,基于C#的五子棋游戏设计与实现涉及了图形用户界面设计、游戏逻辑编程、人工智能算法实现等多个方面的知识。通过这个项目,开发者可以提升自己的编程技巧,学习到游戏开发的基本流程,同时也能享受到创造的乐趣...

    基于c#的五子棋游戏的设计与实现设计论文-毕设论文.doc

    【总结与心得】 设计并实现基于C#的五子棋游戏,不仅要求开发者具备扎实的编程基础,还需要理解游戏规则并将其转化为可执行的算法。通过这个游戏项目,不仅可以锻炼编程技能,还能深入理解面向对象编程的思想,以及...

    课程设计实验2:五子棋实验指导书1

    心得体会: 通过实验,深入理解了α-β剪枝算法的运作机制,并实际应用到了游戏开发中。同时,对于游戏策略和数据结构设计有了更深刻的认识。 后续改进方向: 1. 提升AI的智能水平,例如引入深度学习方法优化决策。...

    C语言课程设计之五子棋小游戏.pdf

    【C语言五子棋小游戏开发详解】 五子棋是一款经典的策略型棋类游戏,通过C语言编程,可以将其转化为电脑上的双人对弈程序。在本文中,我们将深入探讨如何利用C语言进行五子棋小游戏的课程设计,涵盖需求分析、总体...

    人工智能课程设计.pdf

    通过五子棋游戏的设计和实现,我们可以总结出以下心得体会: * 人工智能技术可以应用于游戏开发领域,提高游戏的智能性和可玩性。 * 游戏的设计和实现需要考虑游戏的规则、游戏的难度和游戏的界面等多方面的因素。 ...

    人工智能课程设计.docx

    接着,文档阐述了将五子棋与AI相结合的构想,旨在创建一个能与人类玩家对弈的智能程序,这涉及到AI的搜索算法、决策制定以及学习能力。 在开发工具可行性分析章节,文档可能讨论了选用何种编程语言和开发环境,比如...

    jquery+纯生javascript写的适合初学者

    在描述中,“写于初学时,适于初学者,仅供参考,随意分享”表明这些材料可能是作者学习过程中的笔记或项目,可能包含一些基础实践和学习心得,对于同样初学者来说是一份不错的学习资源。 至于“五子棋”这个文件名...

    asp.net知识库

    与DotNet数据对象结合的自定义数据对象设计 (二) 数据集合与DataTable 与DotNet数据对象结合的自定义数据对象设计 (一) 数据对象与DataRow ASP.NET中大结果集的分页[翻译] .net 2.0 访问Oracle --与Sql Server的...

Global site tag (gtag.js) - Google Analytics