主题:[讨论]一个关于游戏的问题.
diorjojo
[专家分:0] 发布于 2007-02-12 11:54:00
本人是初学c#,上周老师给了份作业.
基本上来说就是: 给你81张牌,然后点BUTTON就能随机显示其中的12张牌.
我能让一张牌显出来,可是不知道怎么让12张牌一快出来,不知大家有何思路.(还是从81张中,随机抽12张牌.). 请达人提个醒我该怎么做下去
回复列表 (共7个回复)
沙发
wuyifan [专家分:170] 发布于 2007-02-12 16:15:00
不太清楚是什么意思。
如果能显示一张,循环12次不就行了?
板凳
diorjojo [专家分:0] 发布于 2007-02-12 18:18:00
但是不是LOOP的问题,如果循环12次就只是在一个图里了,我想要的是一次出现12个图,(从81张牌中,随机选出12张,然后显示在12个PICTUREBOX里)........不知您懂了么?哎难到我的中文以经不行到让人听不明白拉?啊啊啊
3 楼
yl1207 [专家分:130] 发布于 2007-02-12 20:48:00
现在不知道你调试了吗,如果用循环,能看到的确循环了12次了.还有一个情况是不是你12张全部放在一个地方,只是看不出来它叠在一起,你调试下,看控件上,有多少个图在内存中.如果是叠在一起,使用循环移动一定的位置看看
4 楼
diorjojo [专家分:0] 发布于 2007-02-13 08:02:00
我试了下,有错的,说我,OUT OF RANGE THE INDEX CAN NOT BE NEGATIVE.
错的是这一句
pictureBox1.Image=(Image)cardList[0];
5 楼
yl1207 [专家分:130] 发布于 2007-02-13 11:27:00
cardList是什么东西,是ImageList吗,提示你越界不能接受.
怪了,我写了下你这段代码,我这编译通过了,没错误啊
PictureBox pic=new PictureBox();
pic.Image=this.imageList1.Images[0];
是不是对象名字你没搞对呢,何况我的也不用转换类型啊??
6 楼
diorjojo [专家分:0] 发布于 2007-02-14 06:58:00
啊喝,问题解决了,新的问题有出现了, 81张牌可以随机抽出12张来了,可是我还要在抽三张随机的牌,不知道大大们有思路么? 也就是说(81-12)=69,在从这69张中抽,3张.
给个网给大大玩玩,我做的就是这个网的游戏.http://www.setgame.com/set/puzzle_frame.htm
7 楼
wuyifan [专家分:170] 发布于 2007-02-15 14:07:00
不是一个道理吗?用随机数,注意判断一下别重了就行。
我来回复