编扑克小游戏的小问题(给大家送分喽!)(100分)

T

Town

Unregistered / Unconfirmed
GUEST, unregistred user!
想用Delphi或者C++Builder编一个扑克牌的小游戏玩玩,有些问题向大家请教:
1.我new出了52个TImage,然后load放到dll中位图资源,这样会不会占用很大的系统资源?有没有更好的办法?
2.同样,怎样动态的发牌比较漂亮而且节省资源?

上述两个问题请稍详细些回答,如果涉及复杂的代码,烦劳写出来。
3.哪些Delphi或者BCB站点上有相关的资料?

第一次问问题,不知道多少分合适,如果觉得少,俺回头再加点 :)
 
1.您应该用资源文件编辑器来把位图加入资源文件(或dll),
VC里头有,bcb例可能也有.
我没用过这么多Timage,但可想而知,太浪费了!
用TImageList也不错,不过是动态的.
2.我用的"拖拉机大赛"写得很不错,发牌是从屏幕中间向
四周发,略微有个小动画,您要的话,可以发给您.
(是"北京世界鼎点软件公司"的)
3.不太清楚.

另外,c:/windows/system/下有一个cards.dll,是M$用来放
纸牌图像的,可以用VC或别的资源编辑器打开,或则直接用它的
dll."拖拉机大赛"里的图像也不少,有球星,有美女...
 
茶叶蛋你有拖拉机大S的源码吗?

我觉得如果用TImage的话必然造成52个单元但如果用TImageList的话又不大好使。DLL还是可以考虑的。

我看MS的纸牌做的不错,象红心大战和接龙应该是用同一个DLL的,这样才能节省资源。不过MS从来都是出了名的浪费用户的硬盘空间的。嘻嘻
 
card.dll(好象是这个名字)中有有关的东东
BORLAND C++ 5中有扑克牌游戏的DEMO
深度立宪中有控件
 
茶叶蛋,您可以给我寄一个 ,谢谢!
town@263.net

:)
 
呵呵,补充一句,我前面没有说清楚.
我已经把图片放到资源文件里面去了,然后做成了dll.当我引用这些图片时,
比如,发52张牌时,我怎样引用比较好呢?我的做法是new了52个TImage,
每个Image都各自load一幅图片.可是,俺总觉得不好.请问有啥更好的办法吗?
 
我原来做过此类东东,不过代码都随我的第一台机器而去了......
那时候还不会使delphi,都是用VC做的,写界面的时候差点没昏过去...

最好用dll放图像,实在不行,在编程时放进TImageList中,不过这样
图像就都堆在内存里头了.
拖拉机大赛的源码我没有,不过您可以用VC把它的exe程序打开(以资源文件方式),
里面有不少MM耶!

M$的纸牌发牌没有拖拉机大赛好看.
原来看到一个好像是中科大的纸牌程序,不像M$和拖拉机大赛,它的牌是斜着堆成
半圆形,很好看.

ps: 有谁知道Cards.dll是16位的dll? ( 我好像孔已己 :))) )
 
对不起,我想插一句:Windows中的某个 .dll 或 .??? 中带有扑克牌的 image,
我不用,所以没有找,但绝对是有的 !!
 
cards.dll,第三遍了!
 
>俺总觉得不好.请问有啥更好的办法吗?

对不起,网太慢,中午没有看见您的这句话.
我在VC下是这样用的:
LoadLibrary和FreeLibrary就不用讲了.
在我的dll里头,每一幅图片都有一个定义好的id
比如:#define IDB_BITMAP1 129
就是 type IDB_BITMAP1 129 啦!
然后用Bitmap.LoadBitmap( IDB_BITMAP1 );就可以了.

在delphi下我没有做过.想了一想,省事的做法是:
1.在程序里头放一个TImageList,在设计的时候把图片全部
load进来,以后就只要用了.
2.用循环从Dll里头读到TImageList里头去.
new54个TImage好像没必要,不过,放到TImageList里头
实际上是一样的,只是编程起来方便点.
不过,我的编程原则是:只要是Windows下的<font color="#ff0000">一般程序</font>,追求
编程效率要比追求执行效率重要.因此细节问题有时是可以
忽略的.不过,学习的时候除外.

对了,Town,拖拉机已经发给你了,1.5M,请查收.
好像263只有2M耶!
 
谢谢茶叶蛋大虾,俺收到了!
 
接受答案了.
 
《电脑爱好者》配套光盘1998年春季版(或是夏季版)上有一个Dll,
好象是叫:Dcard.dll,还带有例子,可以看看!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
959
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
顶部