• 大小: 2.15MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: Java
  • 标签: 黑客帝国  

资源简介

这是仿照黑客帝国的数字彩虹雨Java小游戏,供大家学习交流

资源截图

代码片段和文件信息



import java.applet.applet;
import java.applet.AudioClip;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.FontFormatException;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Properties;

import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

@SuppressWarnings(“serial“)
//JDialog类时创建对话框的主要类
public final class BinaryRain extends JDialog {

    public static void main(String[] args) {
        BinaryRain r = new BinaryRain();
        r.setVisible(true);
        r.start();
    }

    private BinaryRain() {
        try {
            initProperties();
            init();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null “Failed to init.\n“ + ex “BinaryRain“ JOptionPane.ERROR_MESSAGE);
            System.exit(1);
        }
    }

    private Color getColor(String color) {
        if (color == null || color.isEmpty())
            return null;
        if (color.startsWith(“#“)) {
            int i = Integer.valueOf(color.substring(1) 16);
            return new Color(i);
        }
        if (color.matches(“[\\d]+[\\p{Blank}]*[\\p{Blank}]*[\\d]+[\\p{Blank}]*[\\p{Blank}]*[\\d]+“)) {
            String[] cs = color.split(“[\\p{Blank}]*[\\p{Blank}]*“);
            if (cs.length != 3)
                return null;
            int r = Integer.valueOf(cs[0]);
            int g = Integer.valueOf(cs[1]);
            int b = Integer.valueOf(cs[2]);
            return new Color(r g b);
        }
        return null;
    }

    private void initProperties() throws Exception {
        Properties p = new Properties();
        File f = new File(System.getProperty(“user.dir“) + “/BinaryRainProperties.properties“);
        boolean dw = true dh = true df = true db = true dc = true dcf = true;
        if (f.exists() && f.isFile()) {
            p.load(new FileInputStream(f));
            String strFore = p.getProperty(“foreground“ “default“).toLowerCase();
            if (!strFore.equals(“default“)) {
                df = false;
                foreground = getColor(strFore);
                if (foreground == null)
                    foreground = Color.getColor(strFore Color.GREEN);
            }
            String strBack = p.getProperty(“background“ “default“).toLowerCase();
            if (!strBack.equals(“default“)) {
                db = false;
                background = getColor(strBack);
                if (background == null)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-12-07 20:03  BinaryRain\
     文件         232  2014-11-09 19:54  BinaryRain\.classpath
     文件         386  2014-10-16 19:16  BinaryRain\.project
     目录           0  2014-12-07 20:03  BinaryRain\.settings\
     文件         598  2014-10-17 12:50  BinaryRain\.settings\org.eclipse.jdt.core.prefs
     文件     1081406  2014-10-16 21:00  BinaryRain\1.ico
     文件       58175  2014-10-16 20:26  BinaryRain\1.png
     目录           0  2014-12-07 20:03  BinaryRain\bin\
     文件     2198528  2014-10-16 23:35  BinaryRain\BinaryRain.exe
     文件      775383  2013-11-12 22:07  BinaryRain\BinaryRain.jar
     文件      471522  2014-10-16 21:58  BinaryRain\BinaryRainMusic.wav
     文件         159  2014-10-16 22:13  BinaryRain\BinaryRainProperties.properties
     文件         809  2014-12-07 19:51  BinaryRain\bin\BinaryRain$1.class
     文件         736  2014-12-07 19:51  BinaryRain\bin\BinaryRain$2.class
     文件         731  2014-12-07 19:51  BinaryRain\bin\BinaryRain$3.class
     文件        1932  2014-12-07 19:51  BinaryRain\bin\BinaryRain$Rain.class
     文件        3280  2014-12-07 19:51  BinaryRain\bin\BinaryRain$RainPanel.class
     文件        9350  2014-12-07 19:51  BinaryRain\bin\BinaryRain.class
     目录           0  2014-12-07 20:03  BinaryRain\src\
     文件       12728  2014-10-20 23:32  BinaryRain\src\BinaryRain.java

评论

共有 条评论