第一篇:博餅小游戲java源代碼
廈門中秋博餅程序?。↗AVA編寫)
/*博餅,這是一個(gè)Applet程序,要求:記錄已經(jīng)獲取的每種獎(jiǎng)品的數(shù)目,如果某種獎(jiǎng)品用完了,再博出的相應(yīng)點(diǎn)數(shù)不獲獎(jiǎng)。
游戲結(jié)束的條件是:狀元已經(jīng)產(chǎn)生,而且獎(jiǎng)品已經(jīng)用完。跟蹤每個(gè)獲獎(jiǎng)過(guò)程,一直到游戲結(jié)束。游戲結(jié)束時(shí),提示用戶游戲已經(jīng)結(jié)束,并提示用戶重新開始一局,開始新的游戲。
復(fù)制后保存為.java文件,編譯后,再寫一個(gè)HTML文件(附在2樓),保存在同一目錄下 運(yùn)行“appletviewer Cake.html”就可以看到運(yùn)行界面了!,博餅的規(guī)則附在3樓,謝謝!有什么不理解的地方,歡迎發(fā)短信 共同探討!*/
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 {
//定義色子點(diǎn)數(shù)的總個(gè)數(shù),fre代表frequency int[] fre = new int[7];//犧牲一個(gè)空間來(lái)?yè)Q取程序的可讀性
int[] die = new int[7];//各色子的點(diǎn)數(shù)
int zhuangyuan = 0;//統(tǒng)計(jì)狀元數(shù) int duitang = 0;//統(tǒng)計(jì)對(duì)堂數(shù) int sanhong = 0;//統(tǒng)計(jì)三紅數(shù) int sijin = 0;//統(tǒng)計(jì)四進(jìn)數(shù) int erju = 0;//統(tǒng)計(jì)二舉數(shù) int yixiu = 0;//統(tǒng)計(jì)一秀數(shù)
String result = “ ”;//用于輸出獲獎(jiǎng)結(jié)果
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(“四進(jìn)帶二舉”);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(“四進(jìn)帶一秀”);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(“對(duì)堂”);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(“四進(jìn)”);if(sijin<8)sijin++;} else { showStatus(“罰黑”);} break; }//end for switch result =“狀元:t” + zhuangyuan +“n” + “對(duì)堂:t” + duitang + “n” + “三紅:t” + sanhong + “n” + “四進(jì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,“獎(jiǎng)品已全部獎(jiǎng)完了!”,“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> 把紅色字體的內(nèi)容復(fù)制后,存盤為“Cake.html”,跟Cake.java存放在同一個(gè)目錄下,然后雙擊“Cake.html”文件,也可以看到運(yùn)行的結(jié)果?。ㄇ疤幔?java的文件已經(jīng)編譯通過(guò),生成”Cake.class“文件 -------------------- 博餅規(guī)則如下: 基本原則:紅的點(diǎn)數(shù)比黑的好,紅4的點(diǎn)數(shù)越多越好。點(diǎn)數(shù)相同的越多越好,點(diǎn)數(shù)越大越好。 具體規(guī)矩: 1、一秀(又稱秀才):六粒骰子中有一粒為4點(diǎn)。共32個(gè)一秀 2、二舉(又稱舉人):六粒骰子中有兩粒為4點(diǎn)。共16個(gè)二舉 3、四進(jìn)(又稱進(jìn)士):六粒骰子有四粒點(diǎn)數(shù)相同(除點(diǎn)數(shù)為4外,四個(gè)骰子點(diǎn)數(shù)為4是狀元)即為四進(jìn);共8個(gè)四進(jìn) 4、三紅(又稱探花):六粒骰子中有三粒的點(diǎn)數(shù)為4點(diǎn);共4個(gè)三紅 5、對(duì)堂(又稱榜眼):一般為六粒骰子為123456。共2個(gè)對(duì)堂。如果對(duì)堂一直沒人博到,可以約定用112233或334455替代對(duì)堂。 6、狀元:有四粒骰子為4點(diǎn)即是狀元 最大的狀元:六粒骰子都是四點(diǎn),所有的獎(jiǎng)品都是他的。也就是通吃啦,博到的人實(shí)在旺得不得了。實(shí)際操作中大多是把桌子上所有還沒博到的獎(jiǎng)品以及兩個(gè)對(duì)堂都搬回家。 次大的狀元:六粒骰子有四粒為4,兩粒為1,即為狀元插金花,可以把狀元和連兩個(gè)對(duì)堂一起帶回家了 其他狀元: 六粒骰子都是1點(diǎn),叫六浦 六粒骰子有五粒為4,叫五紅帶另外那個(gè)點(diǎn) 六粒骰子有五粒相同(除四點(diǎn)外),就叫五子帶另外那個(gè)點(diǎn)數(shù) 六粒骰子有四粒為4,另兩粒除四和同時(shí)為1外,叫狀元帶**(**指非4的兩粒骰子點(diǎn)數(shù)相加的數(shù)值)。例如有有四粒為4,另兩粒為1和6的話,叫狀元帶7 備注:以上狀元的順序按從大到小排列。 六粒骰子都是相同,但不是1也不是4,叫黑六浦。這是比較另類的狀元。也叫關(guān)燈搶。 博到關(guān)燈搶代表你的運(yùn)氣實(shí)在太差了。出現(xiàn)這種情況要把燈關(guān)掉大家搶餅。就是把壞運(yùn)氣散掉的意思 有趣的現(xiàn)象: 博中狀元的人或博得獎(jiǎng)品比較多的人,就代表當(dāng)前鴻運(yùn)當(dāng)頭或者來(lái)年福星高照。所以狀元經(jīng)常是喬遷新居,結(jié)婚,生子的人,或老板或比較有財(cái)運(yùn)的人,總之就是有喜事的人或有財(cái)氣的人比較容易拿狀元或者拿大獎(jiǎng)。大家博完了可以看看是不是這樣。 中秋博餅活動(dòng) 每逢佳節(jié)倍思親,一年一度的中秋佳節(jié)來(lái)臨之際,祝大家中秋快樂(lè),為豐富我們的業(yè)余生活,營(yíng)造大家庭的溫馨氛圍,公司將舉行一場(chǎng)中秋的博餅活動(dòng),人人都有機(jī)會(huì)活動(dòng)豐富的活動(dòng)獎(jiǎng)品。希望大家積極配合本次活動(dòng),預(yù)?;顒?dòng)順利進(jìn)行! 1、時(shí)間安排:2011.9.10 下午15點(diǎn)整 2、地點(diǎn)安排:本公司 3、桌位安排:待定 4、中秋博餅游戲說(shuō)明: 1)、狀元只有一個(gè),反正誰(shuí)大獎(jiǎng)品就歸誰(shuí); 2)狀元有很多等級(jí),以下狀元等級(jí)是從小到大排列,具體為: 若是有4個(gè)“四點(diǎn)”,則為狀元,比較另外兩個(gè)骰子點(diǎn)數(shù)的大小,點(diǎn)數(shù)大者為勝。有5個(gè)相同點(diǎn)數(shù)的,俗成“五子登科”,比起4個(gè)“四點(diǎn)紅”的狀元要大。先比較相同點(diǎn)數(shù)的數(shù)字大小,5個(gè)紅4最大,其他按數(shù)字順序,如果相同點(diǎn)數(shù)的數(shù)字一樣,則比較后面的點(diǎn) 數(shù)大小,點(diǎn)數(shù)大者勝.若是4個(gè)“四點(diǎn)”加上2個(gè)“一點(diǎn)”,則稱為“狀元插金花”,比前面的幾種狀元都大。若是6個(gè)“四點(diǎn)”,稱為“六抔紅”,是狀元中最大的,可拿走狀元獎(jiǎng)品.狀元的獎(jiǎng)品要在所有的獎(jiǎng)品全部拿完后,最后一個(gè)最大的狀元博出者,可拿走獎(jiǎng)品 注意: 1、二舉以上的獎(jiǎng)品若沒有的話,則可拿一秀的獎(jiǎng)品! 2、狀元等級(jí)是從小到大排列 游戲一:齊心協(xié)力(開場(chǎng)舞結(jié)束之后) 參加人數(shù):8至9個(gè)人。 游戲規(guī)則:首先,有一個(gè)隊(duì)員將一枚五角硬幣從桌子一頭吹到另一頭掉落;接著,有另一位隊(duì)員開始吹氣球,大小不限,由另外兩名同學(xué)將吹好的氣球用背夾破;接下來(lái)另一個(gè)同學(xué)跳跳繩50下;再由一個(gè)同學(xué)投乒乓球,另外一個(gè)同學(xué)用一個(gè)塑料垃圾桶接乒乓球,直到投進(jìn)為止,要求接球和投球的同學(xué)必須站在指定的位置上;另外一到兩名同學(xué)作協(xié)助工作。計(jì)時(shí)決定勝負(fù)。 道具:五角硬幣一枚、氣球若干、跳繩一根、乒乓球若干、垃圾桶一個(gè)。 獎(jiǎng)品:可以給勝出的組的每一位組員發(fā)一個(gè)棒棒糖(只是建議,有更好想法的人希望和我聯(lián)系)。 游戲二:跑的快(自由博之后) 參加人數(shù):所有人 游戲規(guī)則:所有同學(xué)圍坐一圈(坐在自己的位子上),伸出雙手,左手食指和拇指握圈,右手食指放在旁邊人的手指圈里。主持人喊123,每個(gè)人都一手抓,一手跑。犯規(guī)者和被抓住的人要么表演節(jié)目(唱歌、跳舞、講笑話等),或者抽簽,按照簽上寫的接受懲罰。道具:抽簽盒、寫有小懲罰的紙條。(大家可以提些意見,我一個(gè)人的想法有些局限)說(shuō)明:該游戲可以根據(jù)情況進(jìn)行三次或五次。懲罰: 1、模仿大猩猩,要圍著場(chǎng)地走一圈,并要發(fā)出叫聲; 2、對(duì)一位異性說(shuō):?(搞笑點(diǎn)); 3、當(dāng)著同學(xué)的面吃完一個(gè)月餅; 4、向三個(gè)異性討三雙鞋帶; 5、唱一首兒歌; 6、游戲三:猜猜猜(博出最終的狀元之后)參加人數(shù):由博出的狀元參加 游戲規(guī)則:若是男生(女生),則在場(chǎng)的所有女生(男生)站起來(lái),狀元站在講臺(tái)上背對(duì)著大家,由主持人問(wèn)問(wèn)題(見注釋),不滿足狀元要求的請(qǐng)坐下,直到剩下最后一個(gè)站著的女生(男生)。則是狀元心目中的人。那么狀元要送這位女生(男生)一件東西,可以是自己贏得的獎(jiǎng)品的一部分或者其他什么。當(dāng)女生(男生)站起來(lái)時(shí),由其他男生(女生)監(jiān)督,以保證沒有人作假,當(dāng)然,最主要的是大家都要保證自己的選擇是真實(shí)的。注釋:如問(wèn)你心目中的女生身高是1.60米以上還是以下?體重低于還是高于95斤?扎著馬尾還是不扎馬尾?穿不穿裙子?戴不戴眼鏡?(盡可能使所提的問(wèn)題多些,不要直接選出最后一位)。道具:無(wú) 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(“ 書店管理銷售系統(tǒng)”); System.out.println(“**************************************”);System.out.println(“ 1、登錄系統(tǒng)”);System.out.println(“ 2、退出系統(tǒng)”); System.out.println(“**************************************”);System.out.println(“請(qǐng)選擇:”); int m;Scanner s=new Scanner(System.in);m=s.nextInt(); if(m==1){ for(int i=0;i<3;i++){ System.out.println(“請(qǐng)輸入賬戶名和密碼”); 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(“用戶名或密碼輸入錯(cuò)誤一次,還有兩次機(jī)會(huì)!”); if(i==1&&b1==false)System.out.println(“用戶名或密碼輸入錯(cuò)誤兩次,還有一次機(jī)會(huì)!”); if(i==2&&b1==false){System.out.println(“三次輸入錯(cuò)誤,退出系統(tǒng)!”);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(“請(qǐng)一次輸入編號(hào),姓名,積分”); 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(“請(qǐng)輸入要求刪除的會(huì)員編號(hào):”);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(“查無(wú)此會(huì)員!”);} static void correct(){ System.out.println(“請(qǐng)輸入要修改信息的會(huì)員編號(hào):”);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(“請(qǐng)輸入新的姓名和積分:”); 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(“查無(wú)此會(huì)員!”);} static void select(){ System.out.println(“請(qǐng)輸入要查詢的會(huì)員編號(hào):”);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(“查無(wú)此會(huì)員!”);} 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(“查無(wú)此會(huì)員,不能兌換!”);} public static void shop(String s1,int a,int b){ boolean b1=true; for(int i=0;i if(b1==true)System.out.println(“查無(wú)此會(huì)員,不能購(gòu)買!”);} 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 = “無(wú)此書”;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”,“鼠標(biāo)墊”,100)); giftgroup.add(new gift(“002”,“書夾子”,50)); giftgroup.add(new gift(“003”,“中性筆”,30));} static void show(){ for(int i=0;i System.out.println(“請(qǐng)輸入要?jiǎng)h除的禮品編號(hào):”); 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(“查無(wú)此禮品!”);} static void addd(){ System.out.println(“請(qǐng)輸入要添加的禮品編號(hào),名稱,所需積分:”); 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=“無(wú)此禮品”; int a,b=0; giftmanger.show(); Scanner me=new Scanner(System.in); System.out.println(“請(qǐng)輸入您的會(huì)員編號(hào):”); s1=me.next(); System.out.println(“請(qǐng)輸入您要兌換的禮品編號(hào):”); s2=me.next(); System.out.println(“請(qǐng)輸入您要兌換的禮品數(shù)量:”); 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(“查無(wú)此禮品!”); else vipmanger.exchange(s1, a, b); System.out.println(“兌換結(jié)果:”); System.out.println(“禮品名稱”+“ ”+“禮品積分”+“ ”+“禮品數(shù)量”+“ ”+“消耗積分”); 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(“請(qǐng)輸入您的會(huì)員編號(hào):”);s1=me.next();System.out.println(“請(qǐng)輸入書籍編號(hào):”);s2=me.next();System.out.println(“請(qǐng)輸入購(gòu)買數(shù)量:”);a=me.nextInt();b=bookmanger.price(s2);s3=bookmanger.name(s2);System.out.println(“書名”+“ ”+“單價(jià)”+“ ”+“數(shù)量”+“ ”+“總價(jià)”);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(“ 書店管理系統(tǒng)”); System.out.println(“****************************”); System.out.println(“書店管理系統(tǒng)”); System.out.println(“ 1、會(huì)員管理”); System.out.println(“ 2、書籍管理”); System.out.println(“ 3、購(gòu)物結(jié)算”); System.out.println(“ 4、積分兌換禮品”); System.out.println(“ 5、注銷”); System.out.println(“****************************”); } public void vip(){ System.out.println(“書店管理系統(tǒng)>會(huì)員管理:”); System.out.println(“****************************”); System.out.println(“ 1、顯示會(huì)員信息”); System.out.println(“ 2、刪除會(huì)員”); System.out.println(“ 3、添加會(huì)員”); System.out.println(“ 4、修改會(huì)員信息”); System.out.println(“ 5、查詢會(huì)員”); System.out.println(“ 6、返回上層菜單”); System.out.println(“****************************”); } public void bookmanger(){ System.out.println(“書店管理系統(tǒng)>書籍管理:”); 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(“書店管理系統(tǒng)>購(gòu)物結(jié)算:”); System.out.println(“****************************”); System.out.println(“ 1、購(gòu)物”); System.out.println(“ 2、返回上層菜單”); System.out.println(“****************************”); } public void gift(){ System.out.println(“書店管理系統(tǒng)>禮品兌換:”); 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(“陳綺貞-我在那一角落患過(guò)傷風(fēng).wav”); choice.add(“no one wants forever.wma.wav”); choice.add(“中島美嘉-雪之華(韓雪-飄雪)日文版.wav”); choice.addItemListener(this); buttonPlay=new Button(“播放”); buttonLoop=new Button(“循環(huán)”); 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書店管理系統(tǒng)源代碼
第五篇:java音樂(lè)播放器源代碼(ChatClient)