回 帖 发 新 帖 刷新版面

主题:[讨论]一个关于游戏的问题.

本人是初学c#,上周老师给了份作业.
基本上来说就是: 给你81张牌,然后点BUTTON就能随机显示其中的12张牌.
我能让一张牌显出来,可是不知道怎么让12张牌一快出来,不知大家有何思路.(还是从81张中,随机抽12张牌.). 请达人提个醒我该怎么做下去

回复列表 (共7个回复)

沙发

不太清楚是什么意思。
如果能显示一张,循环12次不就行了?

板凳

但是不是LOOP的问题,如果循环12次就只是在一个图里了,我想要的是一次出现12个图,(从81张牌中,随机选出12张,然后显示在12个PICTUREBOX里)........不知您懂了么?哎难到我的中文以经不行到让人听不明白拉?啊啊啊

3 楼

现在不知道你调试了吗,如果用循环,能看到的确循环了12次了.还有一个情况是不是你12张全部放在一个地方,只是看不出来它叠在一起,你调试下,看控件上,有多少个图在内存中.如果是叠在一起,使用循环移动一定的位置看看

4 楼

我试了下,有错的,说我,OUT OF RANGE THE INDEX CAN NOT BE NEGATIVE.
错的是这一句
pictureBox1.Image=(Image)cardList[0];

5 楼

cardList是什么东西,是ImageList吗,提示你越界不能接受.

怪了,我写了下你这段代码,我这编译通过了,没错误啊
PictureBox pic=new PictureBox();
pic.Image=this.imageList1.Images[0];

是不是对象名字你没搞对呢,何况我的也不用转换类型啊??

6 楼

啊喝,问题解决了,新的问题有出现了,  81张牌可以随机抽出12张来了,可是我还要在抽三张随机的牌,不知道大大们有思路么? 也就是说(81-12)=69,在从这69张中抽,3张.

给个网给大大玩玩,我做的就是这个网的游戏.http://www.setgame.com/set/puzzle_frame.htm

7 楼

不是一个道理吗?用随机数,注意判断一下别重了就行。

我来回复

您尚未登录,请登录后再回复。点此登录或注册