学习五子棋游戏设计的心得[原创]

原创 2007年10月13日 21:28:00
2007-05-12 14:43

这是我第一次系统的学习和借鉴别人的程序,虽然做得不是很成功,但从失败中得到了很
多经验和教训,这些经验现写在下面:
      1、在学习别人程序前先看懂别人写的程序框架,了解程序的大体结构,各个类和文件要实现的
功能和目的,然后了解各个文件和类相连接的一些变量和函数关系
      2、要读懂别人写的程序的每一步骤的目的,一定要读懂,读透,不能马虎,要把每一句都读懂
看懂,不能只了解大概,细节程序设计问题也应该更加注意
3、学写程序自己一定先要把框架打好,已经程序间的联系一定要想清楚,这次失败的主要
原因就是没有先写明白具体的框架,具体某个类要实现的功能,某个类里面要的一些具体变量和这变量
所起的作用一定要在开始就描述清楚,已经一些函数功能的实现也要开始想好,这样在编写代码的
时候逻辑关系搞的会比较清楚,编写程序的时候不会因为程序庞大而把搞的太复杂,最后自己也搞乱
了,搞不清楚变量和函数的关系,终于理解到编程的开始工作很 重要,好的开始就成功了一大半。其实写代码才是时间花的最少的。
4、要深刻理解面向对象设计的概念,比如在写程序的时候尽量避免一些把对象的变量实数化
,这样不利于以后修改程序,也使程序的可移植性降低,因为不同的手机的型号和屏幕尺寸不一样,
当要把一个程序从这个手机移植到另外个,这样就必须得到代码中修改具体的数值,这样比较麻烦,
比如在一个类中画图要先知道屏幕的宽度和高度,先定义两个变量width=getWidth()和height=getheight(),这样程序就具有弹性。
5、要不断学习一些新的算法,比如这次的利用权值来计算棋子该放在哪里,先定义一个权值
数组,在通过程序来分析权值后进行比较。实现了人工智能计算,以后学习过程也一定要多积累经验
和方法
其中第3、4两点是最重要的。

 

flash五子棋心得——致我写的第一个程序

在下程序小白,前不久完成了人生第一个程序(flash as3.0),在此写下一点感悟,还有其中的一些问题希望能和其他小白共勉。        这是最终的样子(没有在找素材上花多大力气,见谅。。) ...
  • qq_27873263
  • qq_27873263
  • 2015年05月02日 16:21
  • 457

JAVA实战3——五子棋游戏设计

一、实践目标:        1.掌握JavaGUI界面设计        2.掌握鼠标事件的监听(MouseListener,MouseMotionListener) 二、实践内容:       设...
  • Selectnew
  • Selectnew
  • 2015年06月09日 22:09
  • 1536

【VC++游戏开发】棋牌类游戏——五子棋

在我学习游戏开发的过程中,遇到的最大的麻烦就是不知道一个游戏的完整实现过程,代码倒是其次。 这里,总结一下我做过的游戏,主要是梳理整每个步骤。 先看下最终的效果   第...
  • u011694809
  • u011694809
  • 2015年07月16日 09:28
  • 2249

C++ 简易的五子棋游戏 初学者

游戏界面: 这是一个简易的五子棋游戏,由c语言编写,每次循环输入两个位置的坐标,通过其奇偶性判断是黑子还是白子,之后再判断是否可以满足胜利的条件,可以的话输出**胜,接着进行下一步的操作。同时,...
  • qq845579063
  • qq845579063
  • 2016年04月20日 19:04
  • 691

C++游戏实例--五子棋

#include #include using namespace std;   const int X = 21; //棋盘行数 const int Y = 21; /...
  • h405952311
  • h405952311
  • 2017年03月15日 14:22
  • 574

基于Java的“多功能五子棋”游戏的设计和实现

基于Java的“多功能五子棋”游戏的设计和实现 引言       随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生了巨大的改 变。高品质的生活、现代化得生活方式成为人们共同追求...
  • clx55555
  • clx55555
  • 2016年12月09日 19:26
  • 2290

websocket入门(3)——网络对战版五子棋交互逻辑

版本号:20170617(可能有点过时)环境 服务器端使用Nodejs6.9.4 + Express4.x + Socket.IO 2.02 客户端使用socket.io.js 名词和变量游戏大厅1....
  • qq20004604
  • qq20004604
  • 2017年06月28日 11:24
  • 502

游戏开发入门之五子棋

游戏分析 棋盘 五子棋的棋盘与黑白棋、围棋等具有非常大的相似度,所以为了以后开发黑白棋、围棋等游戏对于五子棋的棋盘需要可以单独使用。基于这个要求我们需要把棋盘作为单独的对象提取出来,并可以应用与任何棋...
  • zyb134506
  • zyb134506
  • 2014年02月17日 13:24
  • 2268

五子棋程序设计开发

一,界面 棋盘用PS画好的图:chessboard.png 把该图片导入到Properties的Resources.resx中。 程序中引用如下: Image imgChessboard = glo...
  • u011966339
  • u011966339
  • 2017年04月04日 08:44
  • 424

【五子棋AI循序渐进】发布一个完整的有一定棋力的版本(含源码)

本博文来自于:http://www.cnblogs.com/zcsor/archive/2012/12/25/2832820.html       经过这半年左右的学习和探索,现在对五子棋A...
  • cjianwyr
  • cjianwyr
  • 2017年02月07日 16:32
  • 1319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习五子棋游戏设计的心得[原创]
举报原因:
原因补充:

(最多只允许输入30个字)