import?java.awt.Color;
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、茫崖網(wǎng)絡(luò)推廣、小程序開發(fā)、茫崖網(wǎng)絡(luò)營銷、茫崖企業(yè)策劃、茫崖品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供茫崖建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
import?java.awt.Graphics;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.InputEvent;
import?java.awt.event.KeyEvent;
import?java.awt.event.KeyListener;
import?javax.swing.JCheckBoxMenuItem;
import?javax.swing.JFrame;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
import?javax.swing.JOptionPane;
import?javax.swing.KeyStroke;
public?class?貪吃蛇?extends?JFrame?implements?ActionListener,?KeyListener,Runnable?{
private?static?final?long?serialVersionUID?=?1L;//表明實現(xiàn)序列化類的不同版本間的兼容性默認(rèn)的是1L,不加有異常。
private?JMenuBar?menuBar;
private?JMenu?youXiMenu,nanDuMenu,fenShuMenu,guanYuMenu;
private?JMenuItem?kaiShiYouXi,exitItem,zuoZheItem,fenShuItem;
private?JCheckBoxMenuItem?cJianDan,cPuTong,cKunNan;
private?int?length?=?6;
private?Toolkit?toolkit;
private?int?i,x,y,z,objectX,objectY,object=0,growth=0,time;//bojecx,y是食物的坐標(biāo)z為蛇前進(jìn)方向。。
private?int?m[]=new?int[50];
private?int?n[]=new?int[50];
private?Thread?she?=?null;?//靜態(tài)對象蛇
private?int?life=0;?//初始化變量?食物分?jǐn)?shù)
private?int?foods?=?0;
private?int?fenshu=0;
public?void?run(){
time=500;
for(i=0;i=length-1;i++){
m[i]=90-i*10;n[i]=60;
}
x=m[0];
y=n[0];
z=4;
while(she!=null){
check();
try{
Thread.sleep(time);
}catch(Exception?ee){
System.out.println(z+"");
}
}
}
public?貪吃蛇()?{
//創(chuàng)建新的對象
setVisible(true);
menuBar?=?new?JMenuBar();
toolkit=getToolkit();
//設(shè)計界面元素?游戲菜單對象
youXiMenu?=?new?JMenu("游戲菜單");
kaiShiYouXi?=?new?JMenuItem("開始游戲");
exitItem?=?new?JMenuItem("退出游戲");
//游戲困難對象
nanDuMenu?=?new?JMenu("困難程度");
cJianDan?=?new?JCheckBoxMenuItem("簡單");
cPuTong?=?new?JCheckBoxMenuItem("普通");
cKunNan?=?new?JCheckBoxMenuItem("困難");
//游戲分?jǐn)?shù)菜單對象
fenShuMenu?=?new?JMenu("積分排行");
fenShuItem?=?new?JMenuItem("最高記錄");
//關(guān)于對象菜單
guanYuMenu?=?new?JMenu("關(guān)于");
zuoZheItem?=?new?JMenuItem("關(guān)于作者");
//設(shè)置關(guān)于作者菜單
guanYuMenu.add(zuoZheItem);?//關(guān)于作者
//關(guān)于困難程度菜單
nanDuMenu.add(cJianDan);?//難度簡單
nanDuMenu.add(cPuTong);?//普通
nanDuMenu.add(cKunNan);?//困難
//關(guān)于游戲菜單欄
fenShuMenu.add(fenShuItem);?//設(shè)置分?jǐn)?shù)欄
youXiMenu.add(kaiShiYouXi);?//?設(shè)置加開始游戲欄
youXiMenu.add(exitItem);?//?設(shè)置游戲結(jié)束欄
menuBar.add(youXiMenu);?//設(shè)置?游戲菜單欄
menuBar.add(nanDuMenu);?//設(shè)置困難程度菜單欄
menuBar.add(fenShuMenu);?//設(shè)置分?jǐn)?shù)(積分)菜單欄
menuBar.add(guanYuMenu);?//設(shè)置關(guān)于菜單欄
zuoZheItem.addActionListener(this);?//監(jiān)聽注冊
kaiShiYouXi.addActionListener(this);
exitItem.addActionListener(this);
addKeyListener(this);?//添加指定的按鍵偵聽器,以接收發(fā)自此組件的按鍵事件
fenShuItem.addActionListener(this);
//設(shè)置?游戲快捷鍵
KeyStroke?keyOpen?=?KeyStroke.getKeyStroke('O',InputEvent.CTRL_DOWN_MASK);
kaiShiYouXi.setAccelerator(keyOpen);
KeyStroke?keyExit?=?KeyStroke.getKeyStroke('X',InputEvent.CTRL_DOWN_MASK);
exitItem.setAccelerator(keyExit);
//設(shè)置游戲框架
setJMenuBar(menuBar);
setTitle("貪吃蛇");
setResizable(false);
setBounds(300,200,400,400);
validate();?//驗證有效性
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public?static?void?main(String?args[])?{
new?貪吃蛇();//菜單監(jiān)聽
}
public?void?actionPerformed(ActionEvent?e){
if(e.getSource()==kaiShiYouXi){?//菜單監(jiān)聽點擊開始游戲
length?=?6;?//設(shè)置貪吃蛇的初始長度大小為?6個方塊
life?=?0;?//生命?即分?jǐn)?shù)為0
foods?=?0;?//所吃食物為0
if(she==null){
she=new?Thread(this);
she.start();
}else?if(she!=null){
she=null;
she=?new?Thread(this);
she.start();
}
}
if(e.getSource()==exitItem){
System.exit(0);
}
if(e.getSource()==zuoZheItem){
JOptionPane.showMessageDialog(this,?"等制作"+"\n\n"+"?"+"上下左右控制沒有暫停哦"+"\n");
}
if(e.getSource()==fenShuItem){
JOptionPane.showMessageDialog(this,"最高記錄為"+fenshu+"");
}
}
//測試一下
public?void?check(){
isDead();
if(she!=null){
if(growth==0){
reform();?//得到食物
}else{
upgrowth();?//生成食物
}
if(x==objectXy==objectY){
object=0;
growth=1;
toolkit.beep();
}
//食物坐標(biāo)
if(object==0){
object=1;
objectX=(int)Math.floor(Math.random()*39)*10;
objectY=(int)Math.floor(Math.random()*29)*10+50;
}
this.repaint();?//重新生成食物
}
}
void?isDead(){
//判斷游戲是否結(jié)束的方法
if(z==4){?//Z代表蛇的移動方向?x?y代表物體坐標(biāo)?設(shè)置了x?y?窗口大小(判斷蛇是否吃到食物)
x=x+10;
}else?if(z==3){
x=x-10;
}else?if(z==2){
y=y+10;
}else?if(z==1){
y=y-10;
}
if(x0||x390||y50||y390){?//判斷是否撞墻
she=null;
}
for(i=1;ilength;i++){
if(m[i]==xn[i]==y){
she=null;
}
}
}
public?void?upgrowth(){
//當(dāng)蛇吃到東西時的方法
if(length50){
length++;?//長度累加
}
growth--;
time=time-10;?//當(dāng)蛇吃到一個?時間打九折?懂????吃的越多蛇運動的越快
reform();
life+=100;
if(fenshulife){
fenshu?=?life;//分?jǐn)?shù)就是吃一個食物給一百分。。。
}
foods++;
}
public?void?reform(){
for(i=length-1;i0;i--){?//?更新蛇的每一節(jié)坐標(biāo)?依次把前一節(jié)付給下一節(jié)移動坐標(biāo)
m[i]=m[i-1];
n[i]=n[i-1];
}
if(z==4){
m[0]=m[0]+10;
}
if(z==3){
m[0]=m[0]-10;
}
if(z==2){
n[0]=n[0]+10;
}
if(z==1){
n[0]=n[0]-10;
}
}
public?void?keyPressed(KeyEvent?e){?//按下鍵盤方向鍵
//?z代表蛇的移動方向?設(shè)置方向快捷鍵
if(she!=null){
if(e.getKeyCode()==KeyEvent.VK_UP){?//上鍵
if(z!=2){?//先前方向不為左
z=1;
check();
}
}else?if(e.getKeyCode()==KeyEvent.VK_DOWN){?//下
if(z!=1){
z=2;
check();
}
}else?if(e.getKeyCode()==KeyEvent.VK_LEFT){?//左
if(z!=4){
z=3;
check();
}
}else?if(e.getKeyCode()==KeyEvent.VK_RIGHT){?//右
if(z!=3){
z=4;
check();
}
}
}
}
public?void?keyReleased(KeyEvent?e){
}
public?void?keyTyped(KeyEvent?e){
}
//在面板上繪制界面
public?void?paint(Graphics?g)?{
g.setColor(Color.blue);?//設(shè)置背景?顏色
g.fillRect(0,50,400,400);
g.setColor(Color.yellow);//設(shè)置蛇的顏色
for(i=0;i=length-1;i++){
g.fillRect(m[i],n[i],10,10);?//食物的位置
}
g.setColor(Color.green);?//蛇的食物?的顏色
g.fillRect(objectX,objectY,10,10);?//蛇的初始位置
g.setColor(Color.white);
g.drawString("當(dāng)前?分?jǐn)?shù)"+this.life,6,60);
g.drawString("當(dāng)前已吃食物數(shù)"+this.foods,6,72);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
//=============================================
//Main Class
//=============================================
public class GreedSnake implements KeyListener
{
JFrame mainFrame;
Canvas paintCanvas;
JLabel labelScore;//計分牌
SnakeModel snakeModel=null;// 蛇
public static final int canvasWidth=200;
public static final int canvasHeight=300;
public static final int nodeWidth=10;
public static final int nodeHeight=10;
//----------------------------------------------------------------------
//GreedSnake():初始化游戲界面
//----------------------------------------------------------------------
public GreedSnake()
{
//設(shè)置界面元素
mainFrame=new JFrame("GreedSnake");
Container cp=mainFrame.getContentPane();
labelScore=new JLabel("Score:");
cp.add(labelScore,BorderLayout.NORTH);
paintCanvas=new Canvas();
paintCanvas.setSize(canvasWidth+1,canvasHeight+1);
paintCanvas.addKeyListener(this);
cp.add(paintCanvas,BorderLayout.CENTER);
JPanel panelButtom=new JPanel();
panelButtom.setLayout(new BorderLayout());
JLabel labelHelp;// 幫助信息
labelHelp=new JLabel("PageUp, PageDown for speed;",JLabel.CENTER);
panelButtom.add(labelHelp,BorderLayout.NORTH);
labelHelp=new JLabel("ENTER or R or S for start;",JLabel.CENTER);
panelButtom.add(labelHelp,BorderLayout.CENTER);
labelHelp=new JLabel("SPACE or P for pause",JLabel.CENTER);
panelButtom.add(labelHelp,BorderLayout.SOUTH);
cp.add(panelButtom,BorderLayout.SOUTH);
mainFrame.addKeyListener(this);
mainFrame.pack();
mainFrame.setResizable(false);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setVisible(true);
begin();
}
//----------------------------------------------------------------------
//keyPressed():按鍵檢測
//----------------------------------------------------------------------
public void keyPressed(KeyEvent e)
{
int keyCode=e.getKeyCode();
if(snakeModel.running) switch(keyCode)
{
case KeyEvent.VK_UP:
snakeModel.changeDirection(SnakeModel.UP);
break;
case KeyEvent.VK_DOWN:
snakeModel.changeDirection(SnakeModel.DOWN);
break;
case KeyEvent.VK_LEFT:
snakeModel.changeDirection(SnakeModel.LEFT);
break;
case KeyEvent.VK_RIGHT:
snakeModel.changeDirection(SnakeModel.RIGHT);
break;
case KeyEvent.VK_ADD:
case KeyEvent.VK_PAGE_UP:
snakeModel.speedUp();// 加速
break;
case KeyEvent.VK_SUBTRACT:
case KeyEvent.VK_PAGE_DOWN:
snakeModel.speedDown();// 減速
break;
case KeyEvent.VK_SPACE:
case KeyEvent.VK_P:
snakeModel.changePauseState();// 暫?;蚶^續(xù)
break;
default:
}
//重新開始
if(keyCode==KeyEvent.VK_R || keyCode==KeyEvent.VK_S
|| keyCode==KeyEvent.VK_ENTER)
{
snakeModel.running=false;
begin();
}
}
//----------------------------------------------------------------------
//keyReleased():空函數(shù)
//----------------------------------------------------------------------
public void keyReleased(KeyEvent e)
{
}
//----------------------------------------------------------------------
//keyTyped():空函數(shù)
//----------------------------------------------------------------------
public void keyTyped(KeyEvent e)
{
}
//----------------------------------------------------------------------
//repaint():繪制游戲界面(包括蛇和食物)
//----------------------------------------------------------------------
void repaint()
{
Graphics g=paintCanvas.getGraphics();
//draw background
g.setColor(Color.WHITE);
g.fillRect(0,0,canvasWidth,canvasHeight);
//draw the snake
g.setColor(Color.BLACK);
LinkedList na=snakeModel.nodeArray;
Iterator it=na.iterator();
while(it.hasNext())
{
Node n=(Node)it.next();
drawNode(g,n);
}
// draw the food
g.setColor(Color.RED);
Node n=snakeModel.food;
drawNode(g,n);
updateScore();
}
//----------------------------------------------------------------------
//drawNode():繪畫某一結(jié)點(蛇身或食物)
//----------------------------------------------------------------------
private void drawNode(Graphics g,Node n)
{
g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);
}
//----------------------------------------------------------------------
//updateScore():改變計分牌
//----------------------------------------------------------------------
public void updateScore()
{
String s="Score: "+snakeModel.score;
labelScore.setText(s);
}
//----------------------------------------------------------------------
//begin():游戲開始,放置貪吃蛇
//----------------------------------------------------------------------
void begin()
{
if(snakeModel==null||!snakeModel.running)
{
snakeModel=new SnakeModel(this,canvasWidth/nodeWidth,
this.canvasHeight/nodeHeight);
(new Thread(snakeModel)).start();
}
}
//----------------------------------------------------------------------
//main():主函數(shù)
//----------------------------------------------------------------------
public static void main(String[] args)
{
GreedSnake gs=new GreedSnake();
}
}
/**************************************************************************
*文件名:SnakeModel.java
*作者:C.Jason
*要點分析:
*1)數(shù)據(jù)結(jié)構(gòu):matrix[][]用來存儲地圖上面的信息,如果什么也沒有設(shè)置為false,
* 如果有食物或蛇,設(shè)置為true;nodeArray,一個LinkedList,用來保存蛇的每
* 一節(jié);food用來保存食物的位置;而Node類是保存每個位置的信息。
*2)重要函數(shù):
* changeDirection(int newDirection) ,用來改變蛇前進(jìn)的方向,而且只是
* 保存頭部的前進(jìn)方向,因為其他的前進(jìn)方向已經(jīng)用位置來指明了。 其中newDirection
* 必須和原來的direction不是相反方向,所以相反方向的值用了同樣的奇偶性。在測試
* 的時候使用了direction%2!=newDirection%2 進(jìn)行判斷。
* moveOn(),用來更新蛇的位置,對于當(dāng)前方向,把頭部位置進(jìn)行相應(yīng)改變。如果越界,
* 結(jié)束;否則,檢測是否遇到食物(加頭部)或身體(結(jié)束);如果什么都沒有,加上頭部,
* 去掉尾部。由于用了LinkedList數(shù)據(jù)結(jié)構(gòu),省去了相當(dāng)多的麻煩。
*************************************************************************/
import java.util.*;
import javax.swing.*;
//----------------------------------------------------------------------
//Node:結(jié)點類
//----------------------------------------------------------------------
class Node
{
int x;
int y;
Node(int x,int y)
{
this.x=x;
this.y=y;
}
}
//----------------------------------------------------------------------
//SnakeModel:貪吃蛇模型
//----------------------------------------------------------------------
class SnakeModel implements Runnable
{
GreedSnake gs;
boolean[][] matrix;// 界面數(shù)據(jù)保存在數(shù)組里
LinkedList nodeArray=new LinkedList();
Node food;
int maxX;//最大寬度
int maxY;//最大長度
int direction=2;//方向
boolean running=false;
int timeInterval=200;// 間隔時間(速度)
double speedChangeRate=0.75;// 速度改變程度
boolean paused=false;// 游戲狀態(tài)
int score=0;
int countMove=0;
// UP和DOWN是偶數(shù),RIGHT和LEFT是奇數(shù)
public static final int UP=2;
public static final int DOWN=4;
public static final int LEFT=1;
public static final int RIGHT=3;
//----------------------------------------------------------------------
//GreedModel():初始化界面
//----------------------------------------------------------------------
public SnakeModel(GreedSnake gs,int maxX,int maxY)
{
this.gs=gs;
this.maxX=maxX;
this.maxY=maxY;
matrix=new boolean[maxX][];
for(int i=0;imaxX;++i)
{
matrix[i]=new boolean[maxY];
Arrays.fill(matrix[i],false);// 沒有蛇和食物的地區(qū)置false
}
//初始化貪吃蛇
int initArrayLength=maxX20 ? 10 : maxX/2;
for(int i=0;iinitArrayLength;++i)
{
int x=maxX/2+i;
int y=maxY/2;
nodeArray.addLast(new Node(x,y));
matrix[x][y]=true;// 蛇身處置true
}
food=createFood();
matrix[food.x][food.y]=true;// 食物處置true
}
//----------------------------------------------------------------------
//changeDirection():改變運動方向
//----------------------------------------------------------------------
public void changeDirection(int newDirection)
{
if(direction%2!=newDirection%2)// 避免沖突
{
direction=newDirection;
}
}
//----------------------------------------------------------------------
//moveOn():貪吃蛇運動函數(shù)
//----------------------------------------------------------------------
public boolean moveOn()
{
Node n=(Node)nodeArray.getFirst();
int x=n.x;
int y=n.y;
switch(direction)
{
case UP:
y--;
break;
case DOWN:
y++;
break;
case LEFT:
x--;
break;
case RIGHT:
x++;
break;
}
if((0=xxmaxX)(0=yymaxY))
{
if(matrix[x][y])// 吃到食物或者撞到身體
{
if(x==food.xy==food.y)// 吃到食物
{
nodeArray.addFirst(food);// 在頭部加上一結(jié)點
//計分規(guī)則與移動長度和速度有關(guān)
int scoreGet=(10000-200*countMove)/timeInterval;
score+=scoreGet0 ? scoreGet : 10;
countMove=0;
food=createFood();
matrix[food.x][food.y]=true;
return true;
}
else return false;// 撞到身體
}
else//什么都沒有碰到
{
nodeArray.addFirst(new Node(x,y));// 加上頭部
matrix[x][y]=true;
n=(Node)nodeArray.removeLast();// 去掉尾部
matrix[n.x][n.y]=false;
countMove++;
return true;
}
}
return false;//越界(撞到墻壁)
}
//----------------------------------------------------------------------
//run():貪吃蛇運動線程
//----------------------------------------------------------------------
public void run()
{
running=true;
while(running)
{
try
{
Thread.sleep(timeInterval);
}catch(Exception e)
{
break;
}
if(!paused)
{
if(moveOn())// 未結(jié)束
{
gs.repaint();
}
else//游戲結(jié)束
{
JOptionPane.showMessageDialog(null,"GAME OVER",
"Game Over",JOptionPane.INFORMATION_MESSAGE);
break;
}
}
}
running=false;
}
//----------------------------------------------------------------------
//createFood():生成食物及放置地點
//----------------------------------------------------------------------
private Node createFood()
{
int x=0;
int y=0;
do
{
Random r=new Random();
x=r.nextInt(maxX);
y=r.nextInt(maxY);
}while(matrix[x][y]);
return new Node(x,y);
}
//----------------------------------------------------------------------
//speedUp():加快蛇運動速度
//----------------------------------------------------------------------
public void speedUp()
{
timeInterval*=speedChangeRate;
}
//----------------------------------------------------------------------
//speedDown():放慢蛇運動速度
//----------------------------------------------------------------------
public void speedDown()
{
timeInterval/=speedChangeRate;
}
//----------------------------------------------------------------------
//changePauseState(): 改變游戲狀態(tài)(暫停或繼續(xù))
//----------------------------------------------------------------------
public void changePauseState()
{
paused=!paused;
}
}
/**
需求:獎客富翁游戲。
菜單為:
1.注冊用戶信息。填寫用戶名,密碼,電腦隨機(jī)輸出一個4位
數(shù)字作為會員卡號。提示用戶名,密碼,及會員卡號。可選擇第二步了
2.登陸。校驗是否已注冊(是否存在會員卡號)。如果為空,
提示用戶不存在。
如果用戶名通過,密碼錯誤,提示用戶名和密碼不匹配。如果
驗證成功結(jié)束。如果輸入的用戶名密碼均匹配,給出登陸成功提示。
可選擇第三步了。
3.先判斷用戶是否已登陸(是否存在會員卡)
詢問是否進(jìn)行抽獎,選Y,電腦隨機(jī)輸出5個4位
數(shù)字。如果其中有一個數(shù)字與用戶卡號相同,則為中獎,獎勵
人民幣為卡號數(shù)字的金額。否則,謝謝參與。程序退出。
*/
import?java.util.Scanner;
import?java.util.Random;
public?class?RichPerson?{
public?static?void?main(String[]?args)?{
//?輸出菜單。
for?(int?a?=?0;?a??6;?a++)?{
System.out.print("*");
}
System.out.print("歡迎進(jìn)入獎客富翁系統(tǒng)");
for?(int?b?=?0;?b??6;?b++)?{
System.out.print("*");
}
System.out.print("\n\t\t1.注冊\n"?+?"\t\t2.登錄\n"?+?"\t\t3.抽獎\n");
for?(int?c?=?0;?c??31;?c++)?{
System.out.print("*");
}
//?輸出菜單結(jié)束。
int?caidan?=?0;//?操作菜單
String?name?=?null;//?會員注冊名字
String?myname?=?null;//?會員登錄名字
String?password?=?null;//?會員注冊密碼
String?mypassword?=?null;//?會員登錄密碼
int?number?=?0;//?會員卡號
//?int?luckynumber=0;//幸運號碼
String?str?=?null;//?詢問是否重試
//?輸入數(shù)字選擇菜單。
Scanner?input?=?new?Scanner(System.in);
Random?output?=?new?Random();
do?{
System.out.println("\n請選擇菜單:");
caidan?=?input.nextInt();
switch?(caidan)?{
case?1:
System.out.println("歡迎注冊富翁,請依次輸入用戶名和密碼");
System.out.println("用戶名:");
name?=?input.next();
System.out.println("密碼:");
password?=?input.next();
//?隨機(jī)給出4位數(shù)的會員卡號
number?=?output.nextInt(8999)?+?1000;
System.out.println("注冊成功!您的用戶名:"?+?name?+?",密碼:"?+?password
+?",會員卡號:"?+?number?+?"。請牢記!");
break;
case?2:
//?先判斷用戶是否已注冊。
if?(name?==?null)?{
System.out.println("您好,請先注冊!");
break;
}?else?{
System.out.println("歡迎登錄富翁,請依次輸入用戶名和密碼!");
//?用戶名和密碼匹配校驗次數(shù)設(shè)置為3次。
for?(int?x?=?0;?x??3;?x++)?{
System.out.println("用戶名:");
myname?=?input.next();
if?(!myname.equals(name))?{
System.out.println("用戶"?+?myname?+?"不存在!請重試,剩余次數(shù)"
+?(2?-?x)?+?"次!");
}?else?{
System.out.println("密碼:");
}
mypassword?=?input.next();
if?(!mypassword.equals(password))?{
System.out.println(myname?+?"密碼錯誤!"?+?"請重試,剩余次數(shù)"
+?(2?-?x)?+?"次!");
}?else?{
System.out.println("登陸成功!");
break;
}
}
}
break;
case?3:
//?判斷用戶是否已注冊,是否已登錄。
if?(mypassword?==?null)?{
System.out.println("您好,請先登錄!");
break;
}?else?if?(!mypassword.equals(password))?{
System.out.println("您好,請先重試登錄!");
break;
}?else?if?(mypassword.equals(password))?{
System.out.println("歡迎進(jìn)入富翁,請問是否進(jìn)行幸運抽獎(y/n)?");
String?choujiang?=?input.next();
if?(choujiang.equals("y"))?{
int[]?luckynumber?=?new?int[5];
for?(int?m?=?0;?m??5;?m++)?{
luckynumber[m]?=?output.nextInt(8999)?+?1000;
}
for?(int?m?=?0;?m??5;?m++)?{
System.out.print(luckynumber[m]?+?"\t");
}
System.out.println("\n"?+?number);
for?(int?m?=?0;?m??5;?m++)?{
if?(number?==?luckynumber[m])?{
System.out.println("\n中獎!金額為:"?+?luckynumber);
break;
}?else?{
System.out.println("\n木有中獎!");
break;
}
}