国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java實現 swing模仿金山打字 案例源碼

2019-11-14 21:55:21
字體:
來源:轉載
供稿:網友
java實現 swing模仿金山打字 案例源碼

java實現 swing模仿金山打字 案例源碼,更多Java技術就去Java教程網。http://java.662p.com

代碼:

<font size="3">import Java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.io.File;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;public class Main {         public char c;   //蘋果上的字母        public int x = 60, y = 0; // 敵人出現的坐標        public final int XSPEED=5,YSPEED=2;  //蘋果xy方向移動的速度        public int center;    //初始中心值        public boolean turnleft = true;  //是否向左移動        public boolean alive = true;    //是否活著        public Random ran = new Random();   //隨機數的種子                public TypeFrame tf=null;    //所屬的框架        public Image appleimg = null;   //蘋果的圖片        public Image bg = Toolkit.getDefaultToolkit().getImage("bg.jpg"); //背景圖片        public Main(TypeFrame tf) {                this.tf=tf;                x = randomlocation();  //得到隨機合格的隨機x坐標                y=ran.nextInt(20);  //得到隨機的y坐標                if(ran.nextInt(2)==0){                        turnleft=true;                }else                {                        turnleft=false;                }                center = x;   //設置初始中心值為x                c=randomchar();  //得到隨機的字母值                try {                        appleimg = ImageIO.read(new File("apple.gif"));  //蘋果的圖片                } catch (IOException e) {                        // TODO Auto-generated catch block                        e.PRintStackTrace();                }        }        public void draw(Graphics g) {                Color color = g.getColor();  //得到上下文顏色                g.setColor(Color.red);   //設置上下文顏色                g.setFont(new Font("Dialog", 4, 40));   //設置字體                                if (alive) {                        g.drawImage(appleimg, x, y, null);    //繪制蘋果圖片                        g.drawString(c+ "", x + 20, y + 60);   //繪制蘋果字母                }                g.setColor(color);  //將上下文顏色設置回去        }                public int randomlocation(){  //產生蘋果的隨機橫坐標的函數                int x1=ran.nextInt(TypeFrame.GAME_WIDTH - 40);                for (int i = 0; i < tf.apples.size(); i++) {                        if(Math.abs(x1-tf.apples.get(i).x)<60){                                return randomlocation();                        }                }                return x1;        }                public char randomchar(){   //產生不與存在的蘋果字母相同的字母的方法                char ch=(char)('a'+ran.nextInt(26));                for (int i = 0; i < tf.apples.size(); i++) {                        if(ch==tf.apples.get(i).c)                                return randomchar();                }                return ch;        }}                                    </font>

  詳細說明:http://java.662p.com/thread-3680-1-1.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临清市| 舒兰市| 南宫市| 平湖市| 视频| 砚山县| 茂名市| 临夏市| 昌江| 布尔津县| 嘉禾县| 乌兰察布市| 镇远县| 湖南省| 南宫市| 盐津县| 乡宁县| 临朐县| 尖扎县| 泰州市| 申扎县| 武宁县| 玉溪市| 砚山县| 邻水| 张家口市| 永仁县| 噶尔县| 新龙县| 宝应县| 同仁县| 正定县| 克什克腾旗| 长宁县| 磐石市| 施甸县| 嫩江县| 沂源县| 乐平市| 嫩江县| 镇康县|