第一篇:博饼小游戏java源代码
厦门中秋博饼程序!(JAVA编写)
/*博饼,这是一个Applet程序,要求:记录已经获取的每种奖品的数目,如果某种奖品用完了,再博出的相应点数不获奖。
游戏结束的条件是:状元已经产生,而且奖品已经用完。跟踪每个获奖过程,一直到游戏结束。游戏结束时,提示用户游戏已经结束,并提示用户重新开始一局,开始新的游戏。
复制后保存为.java文件,编译后,再写一个HTML文件(附在2楼),保存在同一目录下 运行“appletviewer Cake.html”就可以看到运行界面了!,博饼的规则附在3楼,谢谢!有什么不理解的地方,欢迎发短信 共同探讨!*/
import java.awt.*;// Container, FlowLayout import java.awt.event.*;// ActionEvent, ActionListener
import javax.swing.*;// JApplet, JButton, JLabel, JTextField
public class Cake extends JApplet implements ActionListener {
//定义色子点数的总个数,fre代表frequency int[] fre = new int[7];//牺牲一个空间来换取程序的可读性
int[] die = new int[7];//各色子的点数
int zhuangyuan = 0;//统计状元数 int duitang = 0;//统计对堂数 int sanhong = 0;//统计三红数 int sijin = 0;//统计四进数 int erju = 0;//统计二举数 int yixiu = 0;//统计一秀数
String result = “ ”;//用于输出获奖结果
JLabel[] dieLabel = new JLabel[7];JTextField[] dieField = new JTextField[7];JButton rollButton;
public void init(){ Container container = getContentPane();container.setLayout(new FlowLayout());
// create label and text field for die 1 for(int i = 1;i // create button user clicks to roll dice rollButton = new JButton(“Roll Dice”);rollButton.addActionListener(this);container.add(rollButton); }//end for init public void paint(Graphics g){ super.paint(g);g.drawString(result,20,150);} public void actionPerformed(ActionEvent e){ for(int i = 1;i rollDice(); displayMessage();repaint();} public void rollDice(){ // pick random die values for(int i = 1;i }//end for rollDice public void displayMessage(){ switch(fre[4]){ case 6 : showStatus(“六勃红”);if(zhuangyuan==0)zhuangyuan++;break;case 5 : showStatus(“五红”);if(zhuangyuan==0)zhuangyuan++;break;case 4 : if(fre[1]==2){ showStatus(“状元插金华”);if(zhuangyuan==0)zhuangyuan++;} else {showStatus(“状元”);if(zhuangyuan==0)zhuangyuan++;} break;case 3 : showStatus(“三红”);if(sanhong<4)sanhong++;break;case 2 : if(fre[1]==4||fre[2]==4||fre[3]==4||fre[5]==4||fre[6]==4){ showStatus(“四进带二举”);if(sijin<8)sijin++;if(erju<16)erju++;} else{ showStatus(“二举”);if(erju<16)erju++;} break;case 1 : if(fre[1]==5||fre[2]==5||fre[3]==5||fre[5]==5||fre[6]==5){ showStatus(“五子带一秀”);if(zhuangyuan<1)zhuangyuan++;if(yixiu<32)yixiu++;} else if(fre[1]==4||fre[2]==4||fre[3]==4||fre[5]==4||fre[6]==4){ showStatus(“四进带一秀”);if(sijin<8)sijin++;if(yixiu<32)yixiu++;} else if(fre[1]==1&&fre[2]==1&&fre[3]==1&&fre[5]==1&&fre[6]==1){ showStatus(“对堂”);if(duitang<2)duitang++;} else { showStatus(“一秀”);if(yixiu<32)yixiu++;} break;case 0 : if(fre[2]==6||fre[3]==6||fre[5]==6||fre[6]==6){ showStatus(“六勃黑”);if(zhuangyuan<1)zhuangyuan++;} else if(fre[1]==6){ showStatus(“遍地锦”);if(zhuangyuan<1)zhuangyuan++;} else if(fre[1]==5||fre[2]==5||fre[3]==5||fre[5]==5||fre[6]==5){ showStatus(“五子”);if(zhuangyuan<1)zhuangyuan++;} else if(fre[1]==4||fre[2]==4||fre[3]==4||fre[5]==4||fre[6]==4){ showStatus(“四进”);if(sijin<8)sijin++;} else { showStatus(“罚黑”);} break; }//end for switch result =“状元:t” + zhuangyuan +“n” + “对堂:t” + duitang + “n” + “三红:t” + sanhong + “n” + “四进:t” +sijin + “n” + “二举:t” + erju + “n” + “一秀:t” + yixiu +“n”; if(zhuangyuan == 1 && duitang == 2 && sanhong ==4 && sijin ==8 && erju == 16 && yixiu == 32){ JOptionPane.showMessageDialog(null,“奖品已全部奖完了!”,“Over”,JOptionPane.INFORMATION_MESSAGE);zhuangyuan = 0;duitang = 0;sanhong = 0;sijin = 0;erju = 0;yixiu = 0;JOptionPane.showMessageDialog(null,“重新开始游戏!”,“Over”,JOptionPane.INFORMATION_MESSAGE);}//end for if }//end for displayMessage } -------- html> 把红色字体的内容复制后,存盘为“Cake.html”,跟Cake.java存放在同一个目录下,然后双击“Cake.html”文件,也可以看到运行的结果!(前提:.java的文件已经编译通过,生成”Cake.class“文件 -------------------- 博饼规则如下: 基本原则:红的点数比黑的好,红4的点数越多越好。点数相同的越多越好,点数越大越好。 具体规矩: 1、一秀(又称秀才):六粒骰子中有一粒为4点。共32个一秀 2、二举(又称举人):六粒骰子中有两粒为4点。共16个二举 3、四进(又称进士):六粒骰子有四粒点数相同(除点数为4外,四个骰子点数为4是状元)即为四进;共8个四进 4、三红(又称探花):六粒骰子中有三粒的点数为4点;共4个三红 5、对堂(又称榜眼):一般为六粒骰子为123456。共2个对堂。如果对堂一直没人博到,可以约定用112233或334455替代对堂。 6、状元:有四粒骰子为4点即是状元 最大的状元:六粒骰子都是四点,所有的奖品都是他的。也就是通吃啦,博到的人实在旺得不得了。实际操作中大多是把桌子上所有还没博到的奖品以及两个对堂都搬回家。 次大的状元:六粒骰子有四粒为4,两粒为1,即为状元插金花,可以把状元和连两个对堂一起带回家了 其他状元: 六粒骰子都是1点,叫六浦 六粒骰子有五粒为4,叫五红带另外那个点 六粒骰子有五粒相同(除四点外),就叫五子带另外那个点数 六粒骰子有四粒为4,另两粒除四和同时为1外,叫状元带**(**指非4的两粒骰子点数相加的数值)。例如有有四粒为4,另两粒为1和6的话,叫状元带7 备注:以上状元的顺序按从大到小排列。 六粒骰子都是相同,但不是1也不是4,叫黑六浦。这是比较另类的状元。也叫关灯抢。 博到关灯抢代表你的运气实在太差了。出现这种情况要把灯关掉大家抢饼。就是把坏运气散掉的意思 有趣的现象: 博中状元的人或博得奖品比较多的人,就代表当前鸿运当头或者来年福星高照。所以状元经常是乔迁新居,结婚,生子的人,或老板或比较有财运的人,总之就是有喜事的人或有财气的人比较容易拿状元或者拿大奖。大家博完了可以看看是不是这样。 中秋博饼活动 每逢佳节倍思亲,一年一度的中秋佳节来临之际,祝大家中秋快乐,为丰富我们的业余生活,营造大家庭的温馨氛围,公司将举行一场中秋的博饼活动,人人都有机会活动丰富的活动奖品。希望大家积极配合本次活动,预祝活动顺利进行! 1、时间安排:2011.9.10 下午15点整 2、地点安排:本公司 3、桌位安排:待定 4、中秋博饼游戏说明: 1)、状元只有一个,反正谁大奖品就归谁; 2)状元有很多等级,以下状元等级是从小到大排列,具体为: 若是有4个“四点”,则为状元,比较另外两个骰子点数的大小,点数大者为胜。有5个相同点数的,俗成“五子登科”,比起4个“四点红”的状元要大。先比较相同点数的数字大小,5个红4最大,其他按数字顺序,如果相同点数的数字一样,则比较后面的点 数大小,点数大者胜.若是4个“四点”加上2个“一点”,则称为“状元插金花”,比前面的几种状元都大。若是6个“四点”,称为“六抔红”,是状元中最大的,可拿走状元奖品.状元的奖品要在所有的奖品全部拿完后,最后一个最大的状元博出者,可拿走奖品 注意: 1、二举以上的奖品若没有的话,则可拿一秀的奖品! 2、状元等级是从小到大排列 游戏一:齐心协力(开场舞结束之后) 参加人数:8至9个人。 游戏规则:首先,有一个队员将一枚五角硬币从桌子一头吹到另一头掉落;接着,有另一位队员开始吹气球,大小不限,由另外两名同学将吹好的气球用背夹破;接下来另一个同学跳跳绳50下;再由一个同学投乒乓球,另外一个同学用一个塑料垃圾桶接乒乓球,直到投进为止,要求接球和投球的同学必须站在指定的位置上;另外一到两名同学作协助工作。计时决定胜负。 道具:五角硬币一枚、气球若干、跳绳一根、乒乓球若干、垃圾桶一个。 奖品:可以给胜出的组的每一位组员发一个棒棒糖(只是建议,有更好想法的人希望和我联系)。 游戏二:跑的快(自由博之后) 参加人数:所有人 游戏规则:所有同学围坐一圈(坐在自己的位子上),伸出双手,左手食指和拇指握圈,右手食指放在旁边人的手指圈里。主持人喊123,每个人都一手抓,一手跑。犯规者和被抓住的人要么表演节目(唱歌、跳舞、讲笑话等),或者抽签,按照签上写的接受惩罚。道具:抽签盒、写有小惩罚的纸条。(大家可以提些意见,我一个人的想法有些局限)说明:该游戏可以根据情况进行三次或五次。惩罚: 1、模仿大猩猩,要围着场地走一圈,并要发出叫声; 2、对一位异性说:?(搞笑点); 3、当着同学的面吃完一个月饼; 4、向三个异性讨三双鞋带; 5、唱一首儿歌; 6、游戏三:猜猜猜(博出最终的状元之后)参加人数:由博出的状元参加 游戏规则:若是男生(女生),则在场的所有女生(男生)站起来,状元站在讲台上背对着大家,由主持人问问题(见注释),不满足状元要求的请坐下,直到剩下最后一个站着的女生(男生)。则是状元心目中的人。那么状元要送这位女生(男生)一件东西,可以是自己赢得的奖品的一部分或者其他什么。当女生(男生)站起来时,由其他男生(女生)监督,以保证没有人作假,当然,最主要的是大家都要保证自己的选择是真实的。注释:如问你心目中的女生身高是1.60米以上还是以下?体重低于还是高于95斤?扎着马尾还是不扎马尾?穿不穿裙子?戴不戴眼镜?(尽可能使所提的问题多些,不要直接选出最后一位)。道具:无 Java 源代码 public class loaduser { public String user;public String password;boolean b1;loaduser(String s1,String s2){ user=s1; password=s2;} void load(){ System.out.println(“ 书店管理销售系统”); System.out.println(“**************************************”);System.out.println(“ 1、登录系统”);System.out.println(“ 2、退出系统”); System.out.println(“**************************************”);System.out.println(“请选择:”); int m;Scanner s=new Scanner(System.in);m=s.nextInt(); if(m==1){ for(int i=0;i<3;i++){ System.out.println(“请输入账户名和密码”); String s3,s4; Scanner ss=new Scanner(System.in); s3=s.next(); s4=s.next(); if(user.equals(s3)&&password.equals(s4))b1=true; else b1=false; if(i==0&&b1==false)System.out.println(“用户名或密码输入错误一次,还有两次机会!”); if(i==1&&b1==false)System.out.println(“用户名或密码输入错误两次,还有一次机会!”); if(i==2&&b1==false){System.out.println(“三次输入错误,退出系统!”);System.exit(0);} if(b1==true){ System.out.println(“登录成功!”); break;} } } if(m==2)System.exit(0);} package manger;import java.util.ArrayList;import java.util.Scanner;import manger.vip;import System.menu;public class vipmanger { static ArrayList vipgroup.add(new vip(“001”,“王芳”,100)); vipgroup.add(new vip(“002”,“李娜”,60)); vipgroup.add(new vip(“003”,“杨丽”,50)); vipgroup.add(new vip(“004”,“孙洁”,150)); vipgroup.add(new vip(“005”,“肖青”,300));} static void addd(){ System.out.println(“请一次输入编号,姓名,积分”); String S1,S2; int A; Scanner s=new Scanner(System.in); S1=s.next(); S2=s.next(); A=s.nextInt(); vip v1=new vip(S1,S2,A);vipgroup.add(v1);} static void delete(){ System.out.println(“请输入要求删除的会员编号:”);String s;Scanner me=new Scanner(System.in);s=me.next(); boolean b1=true; for(int i=0;i if(s.equals(vipgroup.get(i).ID)){vipgroup.remove(i);b1=false;} if(b1)System.out.println(“查无此会员!”);} static void correct(){ System.out.println(“请输入要修改信息的会员编号:”);String sss;Scanner s=new Scanner(System.in);sss=s.next(); boolean b1=true; for(int i=0;i if(sss.equals(vipgroup.get(i).ID)){ b1=false; System.out.println(“请输入新的姓名和积分:”); String ss1;Scanner s7=new Scanner(System.in);ss1=s7.next();vipgroup.get(i).name=ss1;int b; Scanner s8=new Scanner(System.in); b=s8.nextInt(); vipgroup.get(i).score=b;} if(b1==true)System.out.println(“查无此会员!”);} static void select(){ System.out.println(“请输入要查询的会员编号:”);String s;Scanner me=new Scanner(System.in);s=me.next(); boolean b1=true; for(int i=0;i if (s.equals(vipgroup.get(i).ID)){System.out.println(vipgroup.get(i).ID+“ ”+vipgroup.get(i).name+“ ”+vipgroup.get(i).score);b1=false;} if(b1==true)System.out.println(“查无此会员!”);} static void show(){ for(int i=0;i System.out.println(vipgroup.get(i).ID+“ ”+vipgroup.get(i).name+“ ”+vipgroup.get(i).score);} public static void exchange(String s1,int a,int b){ boolean b1=true; for(int i=0;i if(s1.equals(vipgroup.get(i).ID)) {if(vipgroup.get(i).score<(a*b))System.out.println(“积分不足,不能兑换!”); else vipgroup.get(i).score-=a*b; b1=false; } if(b1==true)System.out.println(“查无此会员,不能兑换!”);} public static void shop(String s1,int a,int b){ boolean b1=true; for(int i=0;i if(b1==true)System.out.println(“查无此会员,不能购买!”);} public static boolean start(){ menu m=new menu();m.vip(); int x;Scanner me= new Scanner(System.in);x=me.nextInt(); switch(x){ case 1:show();break; case 2:delete();break; case 3:addd();break; case 4:correct();break; case 5:select();break; case 6:return false;} return true;} } public class book { public String number; public String name; public int price; public int jf;book(String s1,String s2,int a,int b){ number=s1; name=s2; price=a; jf=b;} } package manger;import java.util.ArrayList;import java.util.Scanner;import System.menu;public class bookmanger { static ArrayList for(i=0;i return a;} public static String name(String s1){ String a = “无此书”;for(int i=0;i return a;} public static boolean start(){ menu m=new menu();m.bookmanger();int x;Scanner me= new Scanner(System.in);x=me.nextInt();switch(x){ case 1:show();break;case 2:delete();break;case 3:addd();break;case 4:return false;} return true;} } public class gift { public String number;public String caption;public int costjf;gift(String s1,String s2,int a){ number=s1;caption=s2;costjf=a;} } package manger;import java.util.ArrayList;import java.util.Scanner;import manger.vipmanger;import manger.vip;import System.menu;import manger.gift;public class giftmanger { static ArrayList giftgroup.add(new gift(“001”,“鼠标垫”,100)); giftgroup.add(new gift(“002”,“书夹子”,50)); giftgroup.add(new gift(“003”,“中性笔”,30));} static void show(){ for(int i=0;i System.out.println(“请输入要删除的礼品编号:”); String s; Scanner ss=new Scanner(System.in); s=ss.next(); boolean b1=true; for(int i=0;i if(s.equals(giftgroup.get(i).number)) {giftgroup.remove(i); b1=false; } if(b1)System.out.println(“查无此礼品!”);} static void addd(){ System.out.println(“请输入要添加的礼品编号,名称,所需积分:”); String s1,s2; int a; Scanner me=new Scanner(System.in); s1=me.next(); s2=me.next(); a=me.nextInt(); gift g1=new gift(s1,s2,a); giftgroup.add(g1);} static void exchange(){ String s1,s2,c=“无此礼品”; int a,b=0; giftmanger.show(); Scanner me=new Scanner(System.in); System.out.println(“请输入您的会员编号:”); s1=me.next(); System.out.println(“请输入您要兑换的礼品编号:”); s2=me.next(); System.out.println(“请输入您要兑换的礼品数量:”); a=me.nextInt(); boolean b1=true; for(int i=0;i {b=giftgroup.get(i).costjf; c=giftgroup.get(i).caption; b1=false; } if(b1==true)System.out.println(“查无此礼品!”); else vipmanger.exchange(s1, a, b); System.out.println(“兑换结果:”); System.out.println(“礼品名称”+“ ”+“礼品积分”+“ ”+“礼品数量”+“ ”+“消耗积分”); System.out.println(c+“ ”+b+“ ”+a+“ ”+(a*b));} public static boolean start(){ menu m=new menu(); m.gift(); int x; Scanner me= new Scanner(System.in); x=me.nextInt(); switch(x){ case 1:show();break; case 2:delete();break; case 3:addd();break; case 4:exchange();break; case 5:return false; } return true;} } public class shoping { static void shop(){ bookmanger.show();String s1,s2,s3; int a,b=0;Scanner me=new Scanner(System.in);System.out.println(“请输入您的会员编号:”);s1=me.next();System.out.println(“请输入书籍编号:”);s2=me.next();System.out.println(“请输入购买数量:”);a=me.nextInt();b=bookmanger.price(s2);s3=bookmanger.name(s2);System.out.println(“书名”+“ ”+“单价”+“ ”+“数量”+“ ”+“总价”);System.out.println(s3+“ ”+b+“ ”+a+“ ”+(a*b));vipmanger.shop(s1, a, b);} public static boolean start(){ menu m=new menu(); m.shopping(); int x; Scanner me= new Scanner(System.in); x=me.nextInt(); switch(x){ case 1:shop();break; case 2:return false; } return true;} } public class menu { void mainmenu(){ System.out.println(“ 书店管理系统”); System.out.println(“****************************”); System.out.println(“书店管理系统”); System.out.println(“ 1、会员管理”); System.out.println(“ 2、书籍管理”); System.out.println(“ 3、购物结算”); System.out.println(“ 4、积分兑换礼品”); System.out.println(“ 5、注销”); System.out.println(“****************************”); } public void vip(){ System.out.println(“书店管理系统>会员管理:”); System.out.println(“****************************”); System.out.println(“ 1、显示会员信息”); System.out.println(“ 2、删除会员”); System.out.println(“ 3、添加会员”); System.out.println(“ 4、修改会员信息”); System.out.println(“ 5、查询会员”); System.out.println(“ 6、返回上层菜单”); System.out.println(“****************************”); } public void bookmanger(){ System.out.println(“书店管理系统>书籍管理:”); System.out.println(“****************************”); System.out.println(“ 1、书籍信息查询”); System.out.println(“ 2、删除书籍”); System.out.println(“ 3、添加书籍”); System.out.println(“ 4、返回上层菜单”); System.out.println(“****************************”); } public void shopping(){ System.out.println(“书店管理系统>购物结算:”); System.out.println(“****************************”); System.out.println(“ 1、购物”); System.out.println(“ 2、返回上层菜单”); System.out.println(“****************************”); } public void gift(){ System.out.println(“书店管理系统>礼品兑换:”); System.out.println(“****************************”); System.out.println(“ 1、礼品信息”); System.out.println(“ 2、删除礼品”); System.out.println(“ 3、添加礼品”); System.out.println(“ 4、兑换礼品”); System.out.println(“ 5、返回上层菜单”); System.out.println(“****************************”); } public static void main(String[] args){ loaduser u1=new loaduser(“manger”,“416426”); u1.load();menu m1=new menu(); vipmanger vip=new vipmanger();bookmanger book=new bookmanger();giftmanger gi=new giftmanger(); while(true){ m1.mainmenu(); int x; Scanner me=new Scanner(System.in); x=me.nextInt(); switch(x){ case 1:while(vipmanger.start());break; case 2:while(bookmanger.start());break; case 3:while(shoping.start());break; case 4:while(giftmanger.start());break; case 5:u1.load(); } } } } package ChatClient; import java.awt.*;import java.net.*;import java.awt.event.*;import java.io.*;import java.applet.*;class AudioClipWindow extends Frame implements Runnable,ItemListener,ActionListener { Thread thread; Choice choice; URL url; AudioClip clip; Button buttonPlay,buttonLoop,buttonStop; String str; AudioClipWindow(ActionListener chatClient) { thread=new Thread(this); choice=new Choice(); choice.add(“陈绮贞-我在那一角落患过伤风.wav”); choice.add(“no one wants forever.wma.wav”); choice.add(“中岛美嘉-雪之华(韩雪-飘雪)日文版.wav”); choice.addItemListener(this); buttonPlay=new Button(“播放”); buttonLoop=new Button(“循环”); buttonStop=new Button(“停止”); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); setLayout(new FlowLayout()); add(choice); add(buttonPlay); add(buttonLoop); add(buttonStop); setSize(350,120); setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); validate(); } public void itemStateChanged(ItemEvent e) { str=choice.getSelectedItem(); if(!(thread.isAlive())) { thread=new Thread(this); } try{ thread.start(); } catch(Exception ee){} } public void run() { try{ File file=new File(str); url=file.toURL(); clip=Applet.newAudioClip(url); } catch(Exception e) { System.out.println(e); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==buttonPlay) { clip.play(); } else if(e.getSource()==buttonLoop) { clip.loop(); } if(e.getSource()==buttonStop) { clip.stop(); } } }第二篇:博饼方案
第三篇:博饼游戏
第四篇:java书店管理系统源代码
第五篇:java音乐播放器源代码(ChatClient)