按键精灵,我有5个子程序,怎么实现按照一定概率执行其中一个程序?有没有比图中更好的方法?

按键精灵,我有5个子程序,怎么实现按照一定概率执行其中一个程序?有没有比图中更好的方法?,第1张

语言都类似

我这里只写下逻辑

使用switch语句case就行

问题是怎么执行对应的子程序对吧 case 子程序名字无法实现的

这个时候要找random函数%5对5求余,产生一次随即数字1-5赋值x

然后switch 变量x ,case 1:程序1,break。case2 :程序2 。。。。等等

概率就是发生的次数对吧

初始化100个数字,每个程序发生多少概率就代表有多少个数字;可以写函数产生

8% 就是100个有8个,,

然后random %100,这样随即的数字概率性就很类似了

如果还是觉得不靠谱,只能对概率进行函数规划了,,,方程式产生对应的范围

实阳机电为您解答:

1. 开/关钮:按下按钮,则系统开始运转,再按一次按钮,则系统停止运转。

2、 运转指示灯(红色):在运转时,该指示灯点亮。

3、显示在控制下转换:当该显示出现时,不能使用控制器进行制冷、制 热、、除湿运转的转换。

4、显示摆动挡板:可进行固定风向和自动摆动设定;可通过21键来进行调 节。

5、显示(设定温度):可通过17键来调节温度。

6、显示(运转方式):该显示表示现在运转的方式;可通过20键来调节。

7、显示(程序设定的时间):该显示表示程序的系统开始运转和停止运转的时间。

8、显示(检验/试运转):当按下检验/试运转按钮时,该显示表示系 统现在的运转方式。

9、显示(处于集中控制之下):当该显示出现时,表示系统处于集中控 制之下(本显示不是标准规格)。

10、显示(送风速度):该显示表示风扇的速度,“低”或“高”。

11、显示(空气滤尘网清扫时期):请参照室内机附带的使用说明书。

12、显示(除霜/热起动):

⑴ 除霜运转:随着室外机盘管上凝结的冰霜增多,制热效果将降低,系统将自动进入除霜运转;室内机风扇停止运转,控制器上显示“”(除霜/热起动);除霜运转6至8分钟 (最长10分钟)以后,系统将回到制热运转。

⑵ 热起动:为了防止在制热开始运转时,从室内机吹出冷风,室内机的风扇自动停止运转。控制器上显示“ ”(除霜/热起动)。

13、定时器方式启动/停止钮: 由专业人员 *** 作。

14、定时器开/关钮: 由专业人员 *** 作。

15、检验/运转钮:本按钮仅可由专业的维修人员进行维修时使用!正常运转时请勿使 用!

16、程序设定时间钮:使用该钮,可设定程序“启动或停止”系统运转的时间。

17、温度设定钮:使用该钮,可设定温度调节器的设定温度。

18、空气滤尘网清扫指示复位钮:请参照室内机附带的使用说明书。

19、风扇速度控制钮:按该钮,可根据您的要求选择风扇的速度,“低”或“高”。

20、运转方式选择钮:按该钮,可选择系统的运转方式。

21、风向调节钮:按该钮,可选择风向“固定”或“自动摆动”。

22、无功能显示:若空调机没有某种功能,当按下此功能按钮时,会显示“NOT AVAILABLE”并持续数秒。在同时启动多台空调机的场合中,只有当所有空调机都无此功能时,才会显示“NOT AVAILABLE”,只要有任何一台空调机具有此功能, 将不会有此显示。

&#8205

import java.awt.Color//界面不是很高大上档次,但是能满足你的基本需求,希望对你有用

import java.awt.Font

import java.awt.GridLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JOptionPane

import javax.swing.border.Border

import javax.swing.border.LineBorder

public class 抽奖游戏 extends JFrame {

 static 抽奖游戏 frame

 public 抽奖游戏() {

  setLayout(new GridLayout(3, 3, 3, 3))

  Border border = new LineBorder(Color.BLUE, 4)

  JButton l1 = new JButton()

  JButton l2 = new JButton()

  JButton l3 = new JButton()

  JButton l4 = new JButton()

  JButton l5 = new JButton()

  JButton l6 = new JButton()

  JButton l7 = new JButton("祝你好运")

  JButton l8 = new JButton("中奖规则")

  JButton l9 = new JButton("再次抽奖")

  l1.setBorder(border)

  l2.setBorder(border)

  l3.setBorder(border)

  l4.setBorder(border)

  l5.setBorder(border)

  l6.setBorder(border)

  l7.setBorder(border)

  l8.setBorder(border)

  l9.setBorder(border)

  String[] num2 = { "1", "2", "3", "4", "5", "6" }

  l8.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    JOptionPane.showMessageDialog(null, "游戏规则:\n" + "特等奖:\n"

      + "第一行或者第二行出现的数字全部相同\n"

      + "第一第二行出现升序的1,2,3,4,5,6或者降序的6,5,4,3,2,1\n" + "一等奖\n"

      + "1:第一行或第二行的数字降序排列或者升序排列\n"

      + "2:第一行或者第二行相邻的按钮出现一样的数字\n")

   }

  })

  l9.addActionListener(new ActionListener() {

   @Override

   public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    l1.setText("*")

    l2.setText("*")

    l3.setText("*")

    l4.setText("*")

    l5.setText("*")

    l6.setText("*")

    l7.setBackground(Color.lightGray)

    l7.setText("离中奖不远了!")

   }

  })

  l6.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    int j1 = (int) (Math.random() * 10) % 6

    l1.setText(num2[j1])

    int j2 = (int) (Math.random() * 10) % 6

    l2.setText(num2[j2])

    int j3 = (int) (Math.random() * 10) % 6

    l3.setText(num2[j3])

    int j4 = (int) (Math.random() * 10) % 6

    l4.setText(num2[j4])

    int j5 = (int) (Math.random() * 10) % 6

    l5.setText(num2[j5])

    int j6 = (int) (Math.random() * 10) % 6

    l6.setText(num2[j6])

    if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

      && j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

      || j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

      && j6 == 1) {

     l7.setBackground(Color.red)

     l7.setText("特等奖")

    } else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

      && j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

      && j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

      && j4 == j5 || j5 == j6 && j2 == j3) {

     l7.setBackground(Color.YELLOW)

     l7.setText("一等奖")

    } else {

     l7.setBackground(Color.lightGray)

     l7.setText("未中奖,加油!")

    }

   }

  })

  l5.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    int j1 = (int) (Math.random() * 10) % 6

    l1.setText(num2[j1])

    int j2 = (int) (Math.random() * 10) % 6

    l2.setText(num2[j2])

    int j3 = (int) (Math.random() * 10) % 6

    l3.setText(num2[j3])

    int j4 = (int) (Math.random() * 10) % 6

    l4.setText(num2[j4])

    int j5 = (int) (Math.random() * 10) % 6

    l5.setText(num2[j5])

    int j6 = (int) (Math.random() * 10) % 6

    l6.setText(num2[j6])

    if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

      && j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

      || j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

      && j6 == 1) {

     l7.setBackground(Color.red)

     l7.setText("特等奖")

    } else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

      && j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

      && j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

      && j4 == j5 || j5 == j6 && j2 == j3) {

     l7.setBackground(Color.YELLOW)

     l7.setText("一等奖")

    } else {

     l7.setBackground(Color.lightGray)

     l7.setText("未中奖,加油!")

    }

   }

  })

  l4.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    int j1 = (int) (Math.random() * 10) % 6

    l1.setText(num2[j1])

    int j2 = (int) (Math.random() * 10) % 6

    l2.setText(num2[j2])

    int j3 = (int) (Math.random() * 10) % 6

    l3.setText(num2[j3])

    int j4 = (int) (Math.random() * 10) % 6

    l4.setText(num2[j4])

    int j5 = (int) (Math.random() * 10) % 6

    l5.setText(num2[j5])

    int j6 = (int) (Math.random() * 10) % 6

    l6.setText(num2[j6])

    if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

      && j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

      || j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

      && j6 == 1) {

     l7.setBackground(Color.red)

     l7.setText("特等奖")

    } else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

      && j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

      && j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

      && j4 == j5 || j5 == j6 && j2 == j3) {

     l7.setBackground(Color.YELLOW)

     l7.setText("一等奖")

    } else {

     l7.setBackground(Color.lightGray)

     l7.setText("未中奖,加油!")

    }

   }

  })

  l3.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    int j1 = (int) (Math.random() * 10) % 6

    l1.setText(num2[j1])

    int j2 = (int) (Math.random() * 10) % 6

    l2.setText(num2[j2])

    int j3 = (int) (Math.random() * 10) % 6

    l3.setText(num2[j3])

    int j4 = (int) (Math.random() * 10) % 6

    l4.setText(num2[j4])

    int j5 = (int) (Math.random() * 10) % 6

    l5.setText(num2[j5])

    int j6 = (int) (Math.random() * 10) % 6

    l6.setText(num2[j6])

    if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

      && j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

      || j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

      && j6 == 1) {

     l7.setBackground(Color.red)

     l7.setText("特等奖")

    } else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

      && j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

      && j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

      && j4 == j5 || j5 == j6 && j2 == j3) {

     l7.setBackground(Color.YELLOW)

     l7.setText("一等奖")

    } else {

     l7.setBackground(Color.lightGray)

     l7.setText("未中奖,加油!")

    }

   }

  })

  l2.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    int j1 = (int) (Math.random() * 10) % 6

    l1.setText(num2[j1])

    int j2 = (int) (Math.random() * 10) % 6

    l2.setText(num2[j2])

    int j3 = (int) (Math.random() * 10) % 6

    l3.setText(num2[j3])

    int j4 = (int) (Math.random() * 10) % 6

    l4.setText(num2[j4])

    int j5 = (int) (Math.random() * 10) % 6

    l5.setText(num2[j5])

    int j6 = (int) (Math.random() * 10) % 6

    l6.setText(num2[j6])

    if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

      && j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

      || j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

      && j6 == 1) {

     l7.setBackground(Color.red)

     l7.setText("特等奖")

    } else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

      && j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

      && j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

      && j4 == j5 || j5 == j6 && j2 == j3) {

     l7.setBackground(Color.YELLOW)

     l7.setText("一等奖")

    } else {

     l7.setBackground(Color.lightGray)

     l7.setText("未中奖,加油!")

    }

   }

  })

  l1.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent arg0) {

    // TODO Auto-generated method stub

    int j1 = (int) (Math.random() * 10) % 6

    l1.setText(num2[j1])

    int j2 = (int) (Math.random() * 10) % 6

    l2.setText(num2[j2])

    int j3 = (int) (Math.random() * 10) % 6

    l3.setText(num2[j3])

    int j4 = (int) (Math.random() * 10) % 6

    l4.setText(num2[j4])

    int j5 = (int) (Math.random() * 10) % 6

    l5.setText(num2[j5])

    int j6 = (int) (Math.random() * 10) % 6

    l6.setText(num2[j6])

    if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

      && j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

      || j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

      && j6 == 1) {

     l7.setBackground(Color.red)

     l7.setText("特等奖")

    } else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

      && j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

      && j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

      && j4 == j5 || j5 == j6 && j2 == j3) {

     l7.setBackground(Color.YELLOW)

     l7.setText("一等奖")

    } else {

     l7.setBackground(Color.lightGray)

     l7.setText("未中奖,加油!")

    }

   }

  })

  Font font = new Font("", Font.BOLD, 20)

  l1.setFont(font)

  l2.setFont(font)

  l3.setFont(font)

  l4.setFont(font)

  l5.setFont(font)

  l6.setFont(font)

  l7.setFont(font)

  l8.setFont(font)

  l9.setFont(font)

  add(l1)

  add(l2)

  add(l3)

  add(l4)

  add(l5)

  add(l6)

  add(l7)

  add(l8)

  add(l9)

 }

 public static void main(String[] args) {

  // TODO Auto-generated method stub

  frame = new 抽奖游戏()

  frame.setTitle("抽奖大战")

  frame.setSize(500, 500)

  frame.setLocationRelativeTo(null)

  frame.setVisible(true)

  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

 }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11159775.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存