⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pane.java

📁 使用JAVA开发一个俄罗斯方块小游戏源码,希望对初学都有帮助.
💻 JAVA
字号:
package eluosi;

import java.awt.*;
import javax.swing.JPanel;

public class Pane extends JPanel
{
	
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        DrawSence(g);
        DrawNexobj(g);
    }

    public void DrawNexobj(Graphics g)
    {
        g.setColor(Color.BLUE);
        Font f = new Font(null, 1, 15);
        g.setFont(f);
        g.drawString("下一个", 270, 40);
        int sx = 6;
        switch(MyThread.NexObj.type)
        {
        case 1:
            g.setColor(Color.RED);
            break;
        case 2:
            g.setColor(Color.CYAN);
            break;
        case 3:
            g.setColor(Color.YELLOW);
            break;
        case 4:
            g.setColor(Color.BLUE);
            break;
        case 5:
            g.setColor(Color.PINK);
            break;
        case 6:
            g.setColor(Color.green);
            break;
        case 7:
            g.setColor(Color.ORANGE);
            break;
        }
        for(int i = 0; i < 4; i++)
        {
            int x = MyThread.NexObj.pos[i].x - sx;
            int y = MyThread.NexObj.pos[i].y;
            g.fillRect(270 + x * 21, 50 + y * 21, 20, 20);
        }
    }

    public void DrawSence(Graphics g)
    {
        g.setColor(Color.BLACK);
        g.fill3DRect(1, 1, 253, 505, false);
        int n = 0;
        int i = 0;
        g.setColor(Color.RED);
        Font f = new Font(null, 1, 15);
        g.setFont(f);
        g.drawString((new StringBuilder("你的得分:")).append(MyThread.Score * 10).toString(), 270, 170);
        g.drawString((new StringBuilder("速度:")).append(MyThread.Speed).toString(), 270, 190);
        g.drawString((new StringBuilder("级别:")).append(MyThread.Level).toString(), 270, 210);
        g.setColor(Color.GREEN);
        g.drawString("制作人:刘佳", 270, 250);
        g.drawString("2006.7.31", 270, 270);
        switch(MyThread.CurObj.type)
        {
        case 1:
            g.setColor(Color.RED);
            break;
        case 2:
            g.setColor(Color.CYAN);
            break;
        case 3:
            g.setColor(Color.YELLOW);
            break;
        case 4:
            g.setColor(Color.BLUE);
            break;
        case 5:
            g.setColor(Color.PINK);
            break;
        case 6:
            g.setColor(Color.green);
            break;
        case 7:
            g.setColor(Color.ORANGE);
            break;
        }
        for(i = 0; i < 4; i++)
            g.fillRect(2 + MyThread.CurObj.pos[i].x * 21, 1 + MyThread.CurObj.pos[i].y * 21, 20, 20);

        for(n = 0; n < 24; n++)
            for(i = 0; i < 12; i++){
                if(MyThread.EV[i][n] != 0){
                	switch(MyThread.EV[i][n])
                    {
                    case 1:
                        g.setColor(Color.RED);
                        break;
                    case 2:
                        g.setColor(Color.CYAN);
                        break;
                    case 3:
                        g.setColor(Color.YELLOW);
                        break;
                    case 4:
                        g.setColor(Color.BLUE);
                        break;
                    case 5:
                        g.setColor(Color.PINK);
                        break;
                    case 6:
                        g.setColor(Color.green);
                        break;
                    case 7:
                        g.setColor(Color.ORANGE);
                        break;
                    }
                    g.fillRect(2 + i * 21, 1 + n * 21, 20, 20);
                }
            }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -