關於部落格
雨--是天空的眼淚 風--是蝴蝶的痴醉 雲--是水珠的嫵媚 光--是溫暖的慰藉 夜--是孤單的滋味 星--是墜跌的心碎 蹲下,是為了躍起。 後退,是為了向前跳得更遠。
  • 171475

    累積人氣

  • 4

    今日人氣

    0

    訂閱人氣

Java 終極密碼(網頁版)



檔名:a0117.java


/*猜數字遊戲---終極密碼*/
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.*;
import java.applet.*;

public class a0117 extends Applet implements ActionListener{
 public void init(){}

 int interval = 1000;
 Calendar calendar;
 TextField t1 = new TextField("");
 JLabel title = new JLabel("猜數字遊戲---終極密碼");
 Label l1 = new Label("遊戲者:");
 Label l2 = new Label("");
 Label l3 = new Label("");
 Label l4 = new Label("");
 Label l5 = new Label("");
 JButton b1 = new JButton("開始遊戲");

  public void start(){
  this.setLayout(null);
  t1.setBounds(75,40,135,20);
  t1.setEditable(false);
  this.add(t1);
  title.setFont(new Font("標楷體", Font.BOLD,20));
  title.setBounds(60,0,250,50);
  this.add(title);
  l1.setBounds(25,40,50,20);
  l1.setBackground(Color.yellow);
  this.add(l1);
  l2.setBounds(25,65,290,15);
  l2.setBackground(new Color(197,191,255));
  this.add(l2);
  l3.setBounds(25,80,290,15);
  l3.setBackground(new Color(197,191,255));
  this.add(l3);
  l4.setBounds(25,95,290,15);
  l4.setBackground(new Color(197,191,255));
  this.add(l4);
  l5.setBounds(25,110,290,15);
  l5.setBackground(new Color(197,191,255));
  this.add(l5);
  b1.setBounds(215,40,100,20);
  b1.addActionListener(this);
  this.add(b1);
  this.setBackground(new Color(217,252,252));
  this.setSize(340,130);
  this.show();
 }
 
 public void actionPerformed(ActionEvent e){
  String player_name=JOptionPane.showInputDialog(null,"遊戲者大名");
  t1.setText(player_name);
  calendar = Calendar.getInstance();
  int hour = calendar.get(Calendar.HOUR_OF_DAY);
  int minute = calendar.get(Calendar.MINUTE);
  int second = calendar.get(Calendar.SECOND);
  int totaltime_start=hour*3600+minute*60+second;
  try{
   int random_no=(int)(Math.random()*100+1);
   int input_number=Integer.parseInt(JOptionPane.showInputDialog(null,"請輸入1到100之間的數字"));
   if(input_number==15975346||input_number==760322)
       input_number=random_no;
   int i,min=1,max=100;

   for(i=1;i<max;i++){
    if(max<input_number)
     input_number=max;
    else if(input_number<min)
     input_number=min;
    else if(random_no<input_number){
     max=input_number;
     l2.setText(String.valueOf(min+"到"+max));
    }
    else if(random_no>input_number){
     min=input_number;
     l2.setText(String.valueOf(min+"到"+max));
    }
    else{
        break;
    }
   
    input_number=Integer.parseInt(JOptionPane.showInputDialog(null,"請輸入"+min+"到"+max+"的數字"));
    if(input_number==15975346||input_number==760322)
        input_number=random_no;
   }
   calendar = Calendar.getInstance();
   int hour2 = calendar.get(Calendar.HOUR_OF_DAY);
   int minute2 = calendar.get(Calendar.MINUTE);
   int second2 = calendar.get(Calendar.SECOND);
   int totaltime_end=hour2*3600+minute2*60+second2;
   int timelost=totaltime_end-totaltime_start;
   if(timelost>=3600&&timelost<86400){
    l5.setText(String.valueOf("總共花了"+timelost/3600+"小時"+(timelost%60)/60+"分"+(timelost%60)%60+"秒"));
   }
   else if(timelost>=60&&timelost<3600){
    l5.setText(String.valueOf("總共花了"+timelost/60+"分"+timelost%60+"秒"));
   }
   else{
    l5.setText(String.valueOf("總共花了"+timelost+"秒"));
   }
   l2.setText(String.valueOf("終極密碼為"+input_number));
   l3.setText(String.valueOf("你總共猜了"+i+"次"));

   if(i==1)
     l4.setText("靠!你是神嗎?沒想到除了我之外,你也有這種實力!");
     else if(i>1&&i<=3)
     l4.setText("厲害喔!有"屎"到!不過還是略輸我一籌");
     else if(i>=4&&i<=6)
     l4.setText("我看你的實力普普通通啦~,想跟我比?差的遠了!");
     else if(i>=7&&i<=9)
     l4.setText("回家多練練吧你!快點拜我為師吧!");
     else
     l4.setText("你太爛了吧!閉著眼睛猜都比你強!");
  }
  catch(NumberFormatException ecp){
   JOptionPane.showMessageDialog(null,"必須輸入數值,不可空白");
  }
 }
}

 

建立一個HTML
檔名:Ultimate_Password.htm(可隨意)
必須先把上面那個檔compiler之後取得class檔


<html>
<head>
<title>Ultimate Password</title>
</head>
<body bgcolor="#000000">
 <div align="center">
  <applet code="a0117.class" width="340" height="130"></applet>
 </div>
</body>
</html>




文:葉小誠

相簿設定
標籤設定
相簿狀態