但是一般不这么做,因为你这腊销毁轮备么做不方便控制作弊,和中奖概率。还有JS控制抽奖很容易就能作弊。
我之前做过的一个抽奖项目是这样的:抽奖程序(抽奖界面)用flash来写,这样既方便作弊也能控制中奖概率,同时更安全,JAVA后台提供抽奖名单,中奖概率等数据,抽奖程序调用java的API获得抽奖数据,这里需要在后台对抽奖信息进行加密,我们使用的是base64加密(方便反向解密),然后由用户点击flash抽斗败奖界面抽奖,中奖后,同样使用base64加密中奖信息,发送到java后台,然后保存在DB,同时后台程序发送中奖信息给用户。
public class XinYun {int menu
String name =""
int password
int panPassord
String panDuanName = ""
String JiXu = ""
int cardNumber
Scanner input = new Scanner(System.in)
//开始方法类
public void State(){
System.out.println("*******欢迎进入幸运抽奖系统*******")
System.out.println("\t1.注册")
System.out.println("\扰返t2.登录")
System.out.println("\t3.抽奖")
System.out.println("**********************************")
System.out.print("你选择菜单: ")
menu = input.nextInt()
switch(menu){
case 1:
ZhuCe()
break
case 2:
Login()
break
case 3:
ChouJiang()
break
default :
System.out.println("系统退出,谢谢使用!")
}
}
//注册方法类:
public void ZhuCe(){
System.out.println("[奖客富翁系统>注册]")
System.out.println("请填写个人注册信息:")
System.out.print("用户名:")
name = input.next()
System.out.print("密码: ")
password = input.nextInt()
//注册成功的情况
//随机四位是数
int max = 9999
int min = 1000
cardNumber = (int)(Math.random()*(max-min)+min)
System.out.println("\n注册成功,请记好你的卡号!")
System.out.println("用户名\t密码\t会员卡号")
System.out.println(name+"\t"+password+"\t"+cardNumber)
System.out.print("是否继续(y/n)\n")
JiXu = input.next()
if(JiXu.equals("y")){
State()
}else{
System.out.println("系统退出,谢谢使用!")
}
}
//登录类:
public void Login(){
System.out.println("奖客富翁系统>登录]")
int cishu =0
for(int i = 1i<=3i++){
if (panDuanName==name&&panPassord==password){
System.out.println("您登陆成功!")
cishu++ //循环,输入次数缓首饥够四次时
if(cishu==3){
System.out.println("你没有机会了!")
break
}
}
}
System.out.println("\n欢迎您: "+name)
System.out.print("是否继续(y/n)\n")
JiXu = input.next()
if(JiXu.equals("y")){
State()
}else{
System.out.println("系统退出,谢谢使用!")
}
}
//抽奖类的方法:
public void ChouJiang(){
System.out.println("奖客富翁系统>抽奖")
System.out.print("你输入您的卡号:")
int card = input.nextInt()
int[] num = new int[]{9402,5668,8042,8512,5444,4213}
System.out.print("\n本日的幸运数字为:")
int j //遍历输出数组num的元素
for(j =0j<num.lengthj++){
System.out.print(num[j]+" ")
if(cardNumber==num[j]){
System.out.println("很幸运,你是几日的会员!")
break
}else{
System.out.println("\n抱歉,你不芹御是今日的会员!")
break
}
}
//判断卡号是否与今日幸运数字相匹配
System.out.print("是否继续(y/n)\n")
JiXu = input.next()
if(JiXu.equals("y")){
State()
}else{
System.out.println("系统退出,谢谢使用!")
}
}
//测试类:
public static void main(String[] args) {
XinYun st = new XinYun()
st.State()
}
}
&#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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)