| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4229 人关注过本帖, 2 人收藏
标题:求助!!!
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 70楼 hellovfp
我也是动手做这个后才对class 和 struct 有点理解了 以前什么都不知呢 现在有点眉目了 我还是想做下去 哪怕完成个很粗糙的我也喜欢那 哈哈

梅尚程荀
马谭杨奚







                                                       
2012-05-16 12:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
class是struct的超集,后者只能封装数据(故只能封装函数指针而不能封装函数),但前者可以封装绝大多数程序结构,是一个内部小系统,从管理的角度看,顺理成章得多。虽然C++实现的内部细节仍然是用C那样的参数驱动,但把代码封装成人容易理解的形式,却是程序语言发展的一贯思想(若非把程序语言设计成与自然语言和日常思维接近,直接写01码就好了)。

其实,正如我以前说过的,越熟悉C,将来越难转向C++,因为解决问题的路数都不一样。你再多摸索一段时间,积累了经验,慢慢就能体会到这一点了。

授人以渔,不授人以鱼。
2012-05-16 12:53
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 72楼 TonyDeng
……  我在.cpp文件里写代码 定义了一个struct 结构 并在里面定义了函数 竟然能调用 还可以用 ::操作符

梅尚程荀
马谭杨奚







                                                       
2012-05-16 13:08
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
回复 73楼 有容就大
如果你把CPP改成C,你就会发现这样行不通。
struct 在cpp中可以直接定义成员函数,默认是pulbic属性,但这样的话,不如直接改成class算了。
你可以考虑用C++来写,因为你一直在使用CPP做为你的程序文件,用GDI+其实也是在用C++功能。

我们都在路上。。。。。
2012-05-16 13:21
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
我以后会用C++ 再做这个项目的
截止目前我跟你们学到了很多东西
在配合网上浏览的资料和文档提示 我模仿了一个棋盘
上面有棋子 而且我成功的实现了棋子的移动 只是还没有加入象棋的规则
后面慢慢来
发出来大家帮看看有问题么 有没有致命的隐患 对后面有没有的坏影响 我是在CPP文件下用STRUCT 实现的 就是感觉画面质量不好
对单色 16色 24色 256色 位图的转换和应用还不是很清楚 在制作的过程中老是提示我可能丢掉原素材的颜色

MyFirstChess.zip (176.47 KB)

虽然做了 但是对透明图片的制作还是比较陌生 好多理解的不透彻。实现棋盘分割可能要更难些 我暂时用整盘来做吧。


[ 本帖最后由 有容就大 于 2012-5-16 22:06 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-05-16 21:53
wang155423
Rank: 6Rank: 6
等 级:侠之大者
帖 子:216
专家分:408
注 册:2011-9-4
收藏
得分:11 
C程序能不能分享一下
2012-05-16 22:17
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 76楼 wang155423
是c语言写的 下了能运行吗 我传文件有时候晕乎乎的 少了什么部件吗

梅尚程荀
马谭杨奚







                                                       
2012-05-16 22:28
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
唉,你还是忍不住看别人的源代码,
可惜了。。从该项目中你能得到的东西就少喽。

一开始我们也有很多的疑问,不过只听老师讲一些基础的类和类关系的处理,其它的全是自己推导,包括所有的走子算法,吃子,移动,棋步处理。
从项目中得到很多的知识点,学会了很多项目以外的东西。

我们都在路上。。。。。
2012-05-17 10:45
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 78楼 hellovfp
问题是 不看别人的实例我真没法着手那 只能采取练毛笔字的方法 了。
不过我打算再用其他的方法去实现 比如2维数组来模拟棋盘 多倒腾几遍吧
现在变作这个变看c++ 的类 希望对这个理解的更清楚些。

梅尚程荀
马谭杨奚







                                                       
2012-05-17 11:08
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
回复 79楼 有容就大
这里有做象棋游戏经验的人不少,都可以帮你的。
为什么偶给你的示例总是不说象棋具体怎么做,
并不是说我们不知道怎么做,没有源代码给你看,是想引导你自己去思考,
因为做这个游戏事小,掌握思考方法才是大,网上的源代码多如牛毛,看了半天你抓住重点了否?
今天你学会了怎么做这个游戏,换个题目你怎么去思考?能做么?
包括T版,B版,还有过路的大侠,在思路上也给你了很多的提示,指出关键所在。
对于整个项目有没有全局的思考?有思考过网络对战?游戏大厅?

我们都在路上。。。。。
2012-05-17 11:56
快速回复:求助!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037982 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved