亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hitpighead.java

?? java小游戲代碼
?? JAVA
字號:
// 程序:游戲開頭畫面
// 范例文件:HitPigHead.java

import java.awt.*;
import java.util.*;     //為了使用其中的Random類
import java.applet.*;

class StartScreen       //開始畫面類
{
   //=====資料成員==================================================
   int     width,height,StringWidth,StringHeight,Ascent,Descent,X,Y;
   int     ImageLeftBound,ImageRightBound,ImageX,ImageY,ImageWidth,
           ImageHeight,VX;
   Font    F1,F2,F3;
   Image   Normal,bkImage,Hit,currentImage;
   String  ChineseTitle,EnglishTitle,PressEnter;
   HitPigHead  Game;
   Random  R;
   boolean showPressEnter;

   FontMetrics FM;

   //=====函數成員==================================================
   public StartScreen(int AppletWidth,int AppletHeight,HitPigHead Game,
                      Image normal,Image hit, Image bk)
   {
      R      = new Random();     //用來取隨機數的類  

      //繪制字符串需要用到的三種字型
      F1     = new Font("TimesRoman",Font.BOLD,72);
      F2     = new Font("TimesRoman",Font.BOLD + Font.ITALIC,36);
      F3     = new Font("TimesRoman",Font.BOLD,20);

      ChineseTitle    = "棒打豬頭";                      //使用F1
      EnglishTitle    = "Hit Pig's Head";                //使用F2
      PressEnter      = "<<<==請按Enter鍵開始游戲==>>>"; //使用F3

       width           = AppletWidth;                     //Applet的寬度
      height          = AppletHeight;                    //Applet的高度

      Normal          = normal;  //小豬圖像1
      Hit             = hit;     //小豬圖像2
      bkImage         = bk;      //背景圖像
 
      ImageWidth      = Normal.getWidth(Game);    //小豬圖像的寬度
      ImageHeight     = Normal.getHeight(Game);   //小豬圖像的高度
      ImageLeftBound  = 25;                       //小豬圖像移動的左邊界
      ImageRightBound = AppletWidth - (25 + ImageWidth);        //右邊界 
      ImageX          = ImageRightBound;          //小豬圖像的起始位置 
 
      VX              = -3;      //圖像移動的速度
      this.Game       = Game;
      currentImage    = Normal;  //指定目前圖像為小豬圖像1
      showPressEnter  = true;    //顯示PressEnter字符串
   }

   public void UpdateStatus()       //更新動畫狀態的函數
   {
      ImageX = ImageX + VX;         //指定圖像的新位置

      if(ImageX <= ImageLeftBound)  //如果碰到左邊界的話 
      {
         currentImage = Hit;        //指定目前圖像為小豬圖像2

         ImageX = ImageLeftBound;   //設定圖像的新位置
         VX     = -VX;              //改變圖像移動方向
      }

      if(ImageX >= ImageRightBound) //如果碰到右邊界的話
      {
         currentImage = Normal;     //指定目前圖像為小豬圖像1

         ImageX = ImageRightBound;  //設定圖像的新位置
         VX     = -VX;              //改變圖像移動方向
      }

      //利用隨機數來讓字符串閃動
      if(showPressEnter == true)
      {
         if((R.nextInt(5) + 1) % 5 == 0)
            showPressEnter = false;
      }
      else
      {
         if((R.nextInt(5) + 1) % 5 == 0)
            showPressEnter = true;
      }
   }

   public void paintScreen(Graphics g)   //繪制動畫的函數
   {
      g.clearRect(0,0,width,height);     //清除次畫面

      g.setFont(F1);                     //設定字型
      FM = g.getFontMetrics();

      Ascent       = FM.getAscent();
      Descent      = FM.getDescent();
      StringWidth  = FM.stringWidth(ChineseTitle);
      StringHeight = Ascent + Descent; 
      
      X            = (width - StringWidth) / 2;
      Y            = Ascent;
 
      g.drawImage(bkImage, 0, 0, Game);
      g.setColor(Color.white);           //設定前景色為白色
      g.drawString(ChineseTitle,X,Y);    //繪制中文標題

      Y            = StringHeight;
      g.drawLine(X,Y,X+StringWidth,Y);   //繪制線段1

      X            = X + 30;
      Y            = Y + 5;
      g.drawLine(X,Y,X+StringWidth-60,Y);//繪制線段2

      //===============================================================
      g.setFont(F2);                     //設定字型
      FM = g.getFontMetrics();

      Ascent       = FM.getAscent();
      Descent      = FM.getDescent();
      StringWidth  = FM.stringWidth(EnglishTitle);
      StringHeight = Ascent + Descent; 

      X            = (width - StringWidth) / 2;
      Y            = Y + Ascent;
      g.drawString(EnglishTitle,X,Y);    //繪制英文標題

      //===============================================================
      ImageY       = Y + Descent + 30; 
      g.drawImage(currentImage,ImageX,ImageY,Game);   //繪制小豬圖像

      //===============================================================
      g.setFont(F3);                     //設定字型
      FM = g.getFontMetrics();

      Ascent       = FM.getAscent();
      Descent      = FM.getDescent();
      StringWidth  = FM.stringWidth(PressEnter);
      StringHeight = Ascent + Descent; 

      X            = (width - StringWidth) / 2;
      Y            = ImageY + ImageHeight + Ascent + 30;

      if(showPressEnter)
         g.drawString(PressEnter,X,Y);   //繪制PressEnter字符串
   }
}

public class HitPigHead extends Applet implements Runnable
{
   //=====資料成員==================================================
   int          AppletWidth,AppletHeight;
   Image        OffScreen,bkImage,PigHead_Normal,PigHead_Hit;
   Thread       newThread;
   Graphics     drawOffScreen;
   StartScreen  S_Screen;
   MediaTracker MT;

   //=====函數成員==================================================
   public void init()
   {
      setBackground(Color.black);        //設定背景顏色

      //加載小豬圖像1和2(使用MediaTracker)與背景
      PigHead_Normal = getImage(getDocumentBase(),"Images/pig1.gif");
      PigHead_Hit    = getImage(getDocumentBase(),"Images/pig2.gif");
      bkImage        = getImage(getDocumentBase(),"Images/009.jpg");
      
      MT = new MediaTracker(this);
      MT.addImage(PigHead_Normal,0);
      MT.addImage(PigHead_Hit,0);

      try
      {
         showStatus("圖像加載中(Loading Images)...");
         MT.waitForAll();
      }
      catch(InterruptedException E){ }   //沒有進行例外處理

      AppletWidth  = getSize().width;    //取得Applet的高度
      AppletHeight = getSize().height;   //取得Applet的寬度

      //建立開始畫面
      S_Screen = new StartScreen(AppletWidth,AppletHeight,this,
                 PigHead_Normal,PigHead_Hit, bkImage);
            
      //建立次畫面
      OffScreen     = createImage(AppletWidth,AppletHeight);
      drawOffScreen = OffScreen.getGraphics();
   }

   public void start()                   //start()函數  
   {
       newThread = new Thread(this);      //建立與啟動新線程
      newThread.start();
   }

   public void stop()                    //stop()函數
   {
      newThread = null;                  //將線程設為null
   }

   public void paint(Graphics g)
   {
      //如果圖像下載發生任何錯誤的話...
      if((MT.statusAll(false) & MediaTracker.ERRORED)  != 0)
      {
         FontMetrics FM = g.getFontMetrics();

         int Ascent      = FM.getAscent();
         int Descent     = FM.getDescent();
         int StringWidth = FM.stringWidth("加載圖像發生錯誤...");

         int X = (AppletWidth - StringWidth) / 2;
         int Y = (AppletHeight - (Ascent + Descent)) / 2 + Ascent;

         g.setColor(Color.white);                  //字符串設為白色 
         g.drawString("加載圖像發生錯誤...",X,Y);  //置中顯示字符串

         return;                                   //結束函數執行
      }   

      //將次畫面的繪制工具輸入以在次畫面中繪制圖像
      S_Screen.paintScreen(drawOffScreen);

      //將次畫面貼到主畫面中
      g.drawImage(OffScreen,0,0,this);
   }

   public void update(Graphics g)        //update()函數
   {
      paint(g);                          //只單純調用paint()函數
   }
   
   public void run()
   {  
      while(newThread != null)           //動畫循環
      {  
         repaint();                      //重新繪制圖像

         try
         {
            Thread.sleep(80);            //暫停程序執行80毫秒
         }
         catch(InterruptedException E){ }//沒有進行例外處理
       
         S_Screen.UpdateStatus();        //更新開始畫面的動畫狀態
      }
   }
}
                                                                                    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区久久久| 亚洲高清免费观看高清完整版在线观看| 欧美性色综合网| 91小视频在线观看| 日本韩国欧美国产| 欧美综合一区二区三区| 欧美伊人久久久久久久久影院| 欧美日韩一区在线观看| 欧美日韩高清一区二区| 91精品国产美女浴室洗澡无遮挡| 日韩一区二区三区三四区视频在线观看| 91激情在线视频| 4438亚洲最大| 精品久久久久久无| 日本一区二区三区国色天香| 中文字幕在线不卡| 亚洲一本大道在线| 精品一区二区免费在线观看| 成人综合在线观看| 欧洲一区在线观看| 日韩欧美国产三级| 国产精品欧美一区二区三区| 亚洲综合激情网| 免费亚洲电影在线| 成人av免费在线播放| 欧美午夜一区二区三区免费大片| 91精品国产高清一区二区三区 | 日韩你懂的在线播放| 久久日韩粉嫩一区二区三区| 亚洲欧美日韩电影| 奇米影视一区二区三区小说| 高清不卡一区二区| 欧美丝袜自拍制服另类| 久久蜜桃av一区二区天堂 | 性做久久久久久久免费看| 日本一不卡视频| hitomi一区二区三区精品| 欧美精品vⅰdeose4hd| 国产日产欧美一区二区视频| 亚洲一级在线观看| 成人白浆超碰人人人人| 欧美一区二区三区播放老司机| 欧美国产一区在线| 午夜成人在线视频| 99热在这里有精品免费| 精品少妇一区二区三区视频免付费 | 国产精品国产自产拍高清av | 精品少妇一区二区三区日产乱码| 国产精品二三区| 麻豆91精品视频| 日本乱人伦aⅴ精品| 国产欧美一二三区| 久久成人综合网| 欧美日韩视频一区二区| 成人欧美一区二区三区视频网页| 强制捆绑调教一区二区| 在线观看视频欧美| 国产精品蜜臀在线观看| 韩国三级中文字幕hd久久精品| 精品视频全国免费看| 亚洲色图清纯唯美| 99视频热这里只有精品免费| 久久精品一级爱片| 蜜臀99久久精品久久久久久软件| 欧美日韩久久一区| 亚洲国产日韩在线一区模特| 色狠狠色狠狠综合| 亚洲欧美综合网| k8久久久一区二区三区| 久久久久久麻豆| 国产精品99久久久| 久久日韩精品一区二区五区| 久国产精品韩国三级视频| 91精品国产综合久久香蕉麻豆| 一区二区三区在线免费观看| 91亚洲精品久久久蜜桃| 国产精品乱码妇女bbbb| 国产999精品久久久久久| 国产亚洲女人久久久久毛片| 国产成人自拍网| 国产精品黄色在线观看| 97se亚洲国产综合自在线观| 亚洲欧美视频在线观看| 欧美在线不卡视频| 日产精品久久久久久久性色| 欧美一级电影网站| 激情图区综合网| 欧美国产欧美亚州国产日韩mv天天看完整| 精品一区二区三区av| 国产精品伦理一区二区| 日本精品一区二区三区四区的功能| 一区二区高清免费观看影视大全 | 日韩一区二区三区免费观看| 麻豆91免费观看| 国产免费观看久久| 91丨porny丨在线| 日韩成人伦理电影在线观看| 26uuu欧美日本| eeuss影院一区二区三区| 亚洲一区二区三区四区在线观看| 欧美福利视频一区| 国产原创一区二区| 亚洲色图视频网站| 日韩欧美一区在线| 国产**成人网毛片九色| 亚洲精品欧美激情| 欧美成人伊人久久综合网| 成人性生交大片免费看在线播放| 夜夜精品浪潮av一区二区三区 | 国产成人在线电影| 亚洲精品免费在线播放| 精品国产一区二区三区忘忧草| 成人午夜免费电影| 日韩av不卡在线观看| 国产精品久久久久久户外露出| 91精品国产一区二区三区蜜臀 | 人人精品人人爱| 亚洲欧美欧美一区二区三区| 欧美一区二区三区爱爱| av电影天堂一区二区在线观看| 日本va欧美va瓶| 国产精品美女www爽爽爽| 欧美一区二区视频在线观看2020 | 国产性色一区二区| 欧美日韩亚洲综合| 成人国产精品免费观看视频| 日日摸夜夜添夜夜添精品视频 | 欧美国产一区二区| 日韩美女天天操| 欧美日本一区二区在线观看| av影院午夜一区| 国产福利一区二区| 免费在线欧美视频| 日韩在线一二三区| 亚洲在线观看免费视频| 亚洲丝袜另类动漫二区| 中文字幕久久午夜不卡| 亚洲精品一区在线观看| 欧美放荡的少妇| 欧美日韩一区二区在线视频| 91在线观看地址| 成人教育av在线| 国产成人免费网站| 中文字幕成人av| 亚洲综合一二区| 国产精品欧美久久久久无广告| 日韩一二三区视频| 欧美日产国产精品| 欧美综合视频在线观看| 一本大道综合伊人精品热热| 成人免费电影视频| 成人午夜视频网站| 粉嫩13p一区二区三区| 国产综合久久久久久久久久久久| 美腿丝袜亚洲综合| 欧美bbbbb| 国产真实乱偷精品视频免| 蜜桃一区二区三区在线| 麻豆一区二区在线| 美日韩一区二区| 国产美女一区二区| 国产激情精品久久久第一区二区| 国产九九视频一区二区三区| 成人黄色在线网站| 91亚洲大成网污www| 欧美三级蜜桃2在线观看| 69成人精品免费视频| 欧美一区二区三区在| xnxx国产精品| 国产精品久久久久影院| 亚洲午夜激情av| 麻豆视频一区二区| 国产剧情一区二区三区| 91香蕉视频污在线| 欧美一区二区私人影院日本| 日本一区二区三区电影| 亚洲精品欧美在线| 久久精品国产精品青草| 夫妻av一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美肥妇free| 国产精品视频yy9299一区| 午夜精品视频在线观看| 国产在线精品一区二区不卡了 | 国产精品高潮呻吟| 午夜av一区二区| 国产风韵犹存在线视精品| 欧美影院午夜播放| 国产欧美视频一区二区三区| 一区二区三区免费在线观看| 精品在线观看视频| 91久久线看在观草草青青| 欧美r级电影在线观看| 一二三四社区欧美黄| 国产在线精品视频| 制服丝袜亚洲精品中文字幕| 综合久久综合久久| 韩国精品主播一区二区在线观看 | 午夜国产精品影院在线观看| 国产乱码精品一区二区三区av|