none
C#幸运52游戏疑问!? RRS feed

  • 问题

  • 老师让做个幸运52游戏!做的过程中发现几个问题,就是我自己的疑问!

    请老师们解答一下!

    游戏是这样的。用一个imagelist存放物品图片,然后在一个picturebox中显示出来,给玩家猜价格。然后用一个timer控件来计时,30后没猜出来就不准再猜了。此时输入价格的textbox和猜价按钮暂时不可用!接下来就是我的问题了!

      1.怎么可以使imagelist中的图片在picturebox中随机显示?我知道一种方法,是用如下代码:

                Random rand = new Random();
                int index = rand.Next();
                pictureBox1.Image = imageList1.Images[index];

         但是其中的rand.Next();中()中的数字我试了很多总是有错误!其实我就是不知道那句话是什么意思,麻烦老师帮忙解答下!

      2.怎么可以判定价格正确,这里出现了两次判定,怎么可以知道当前是那张图片又对应哪个价格呢?我用if语句但是却无从下手!有好点的方法么?

      3.怎么可以实现30秒后暂时使一些控件不可用?timer控件要怎么用?

     

                                                                                           问题多了,希望老师们帮忙解答下!呵呵!

                                                                                                                       谢谢!

    2010年12月20日 13:28

答案

  • 1.怎么可以使imagelist中的图片在picturebox中随机显示?我知道一种方法,是用如下代码:

                Random rand = new Random();
                int index = rand.Next();
                pictureBox1.Image = imageList1.Images[index];

         但是其中的rand.Next();中()中的数字我试了很多总是有错误!其实我就是不知道那句话是什么意思,麻烦老师帮忙解答下!

    答:random类如果不清楚你需要查一下帮助,其实你需要获取的是一个随即整数,这个需要一个简单的转换。这个代码可以产生1-10的随机整数:rand.Next(1,10);

      2.怎么可以判定价格正确,这里出现了两次判定,怎么可以知道当前是那张图片又对应哪个价格呢?我用if语句但是却无从下手!有好点的方法么?

    答:你前面不是生成了一个index值么,通过这个值你可以知道你的图片,当然你图片对应的价格也就知道了(你可以用一个数组来表示价格,数组下标和图片下标对齐就好了)

      3.怎么可以实现30秒后暂时使一些控件不可用?timer控件要怎么用?

    答:timer控件你也查一下他的帮助,有激活和停止的方法,你只需要在恰当的时候调用他,就可以实现开始计时30s和停止计时。


    family as water
    • 已标记为答案 魉辰 2010年12月21日 4:21
    2010年12月21日 1:12

全部回复

  • 1.怎么可以使imagelist中的图片在picturebox中随机显示?我知道一种方法,是用如下代码:

                Random rand = new Random();
                int index = rand.Next();
                pictureBox1.Image = imageList1.Images[index];

         但是其中的rand.Next();中()中的数字我试了很多总是有错误!其实我就是不知道那句话是什么意思,麻烦老师帮忙解答下!

    答:random类如果不清楚你需要查一下帮助,其实你需要获取的是一个随即整数,这个需要一个简单的转换。这个代码可以产生1-10的随机整数:rand.Next(1,10);

      2.怎么可以判定价格正确,这里出现了两次判定,怎么可以知道当前是那张图片又对应哪个价格呢?我用if语句但是却无从下手!有好点的方法么?

    答:你前面不是生成了一个index值么,通过这个值你可以知道你的图片,当然你图片对应的价格也就知道了(你可以用一个数组来表示价格,数组下标和图片下标对齐就好了)

      3.怎么可以实现30秒后暂时使一些控件不可用?timer控件要怎么用?

    答:timer控件你也查一下他的帮助,有激活和停止的方法,你只需要在恰当的时候调用他,就可以实现开始计时30s和停止计时。


    family as water
    • 已标记为答案 魉辰 2010年12月21日 4:21
    2010年12月21日 1:12
  • 冒昧的问一句?去哪里查看帮助?我还没有试过看那个!
    2010年12月21日 4:40