皮皮网

【菠菜评测网源码】【开源框架源码讲解】【穿云腿源码】java源码怎样做游戏

2024-12-24 20:34:59 来源:最新影视源码免费

1.急需基于eclipse的源码样做游戏JAVA小游戏源代码!!源码样做游戏!源码样做游戏菠菜评测网源码

java源码怎样做游戏

急需基于eclipse的源码样做游戏JAVA小游戏源代码!!源码样做游戏开源框架源码讲解!源码样做游戏穿云腿源码

       单人版五子棋,源码样做游戏不用导入,源码样做游戏直接新建一个mywindow类就行,源码样做游戏然后把一下代码粘贴就Ok了。源码样做游戏或者,源码样做游戏直接用dos就可以了。源码样做游戏。源码样做游戏星球连携源码

       ---------------------

       import java.awt.*;

       import java.awt.event.*;

       import javax.swing.*;

       class mypanel extends Panel implements MouseListener

       {

        int chess[][] = new int[][];

        boolean Is_Black_True;

        mypanel()

        {

        Is_Black_True = true;

        for(int i = 0;i < ;i++)

        {

        for(int j = 0;j < ;j++)

        {

        chess[i][j] = 0;

        }

        }

        addMouseListener(this);

        setBackground(Color.BLUE);

        setBounds(0,源码样做游戏 0, , );

        setVisible(true);

        }

        public void mousePressed(MouseEvent e)

        {

        int x = e.getX();

        int y = e.getY();

        if(x < || x > + ||y < || y > +)

        {

        return;

        }

        if(chess[x/-1][y/-1] != 0)

        {

        return;

        }

        if(Is_Black_True == true)

        {

        chess[x/-1][y/-1] = 1;

        Is_Black_True = false;

        repaint();

        Justisewiner();

        return;

        }

        if(Is_Black_True == false)

        {

        chess[x/-1][y/-1] = 2;

        Is_Black_True = true;

        repaint();

        Justisewiner();

        return;

        }

        }

        void Drawline(Graphics g)

        {

        for(int i = ;i <= ;i += )

        {

        for(int j = ;j <= ; j+= )

        {

        g.setColor(Color.WHITE);

        g.drawLine(i, j, i, );

        }

        }

        for(int j = ;j <= ;j += )

        {

        g.setColor(Color.WHITE);

        g.drawLine(, j, , j);

        }

        }

        void Drawchess(Graphics g)

        {

        for(int i = 0;i < ;i++)

        {

        for(int j = 0;j < ;j++)

        {

        if(chess[i][j] == 1)

        {

        g.setColor(Color.BLACK);

        g.fillOval((i + 1) * - 8, (j + 1) * - 8, , );

        }

        if(chess[i][j] == 2)

        {

        g.setColor(Color.WHITE);

        g.fillOval((i + 1) * - 8, (j + 1) * - 8, , );

        }

        }

        }

        }

        void Justisewiner()

        {

        int black_count = 0;

        int white_count = 0;

        int i = 0;

        for(i = 0;i < ;i++)//横向判断

        {

        for(int j = 0;j < ;j++)

        {

        if(chess[i][j] == 1)

        {

        black_count++;

        if(black_count == 5)

        {

        JOptionPane.showMessageDialog(this, "黑棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        black_count = 0;

        }

        if(chess[i][j] == 2)

        {

        white_count++;

        if(white_count == 5)

        {

        JOptionPane.showMessageDialog(this, "白棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        white_count = 0;

        }

        }

        }

        for(i = 0;i < ;i++)//竖向判断

        {

        for(int j = 0;j < ;j++)

        {

        if(chess[j][i] == 1)

        {

        black_count++;

        if(black_count == 5)

        {

        JOptionPane.showMessageDialog(this, "黑棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        black_count = 0;

        }

        if(chess[j][i] == 2)

        {

        white_count++;

        if(white_count == 5)

        {

        JOptionPane.showMessageDialog(this, "白棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        white_count = 0;

        }

        }

        }

       for(i = 0;i < 7;i++)//左向右斜判断

        {

        for(int j = 0;j < 7;j++)

        {

        for(int k = 0;k < 5;k++)

        {

        if(chess[i + k][j + k] == 1)

        {

        black_count++;

        if(black_count == 5)

        {

        JOptionPane.showMessageDialog(this, "黑棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        black_count = 0;

        }

        if(chess[i + k][j + k] == 2)

        {

        white_count++;

        if(white_count == 5)

        {

        JOptionPane.showMessageDialog(this, "白棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        white_count = 0;

        }

        }

        }

        }

        for(i = 4;i < ;i++)//右向左斜判断

        {

        for(int j = 6;j >= 0;j--)

        {

        for(int k = 0;k < 5;k++)

        {

        if(chess[i - k][j + k] == 1)

        {

        black_count++;

        if(black_count == 5)

        {

        JOptionPane.showMessageDialog(this, "黑棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        black_count = 0;

        }

        if(chess[i - k][j + k] == 2)

        {

        white_count++;

        if(white_count == 5)

        {

        JOptionPane.showMessageDialog(this, "白棋胜利");

        Clear_Chess();

        return;

        }

        }

        else

        {

        white_count = 0;

        }

        }

        }

        }

        }

        void Clear_Chess()

        {

        for(int i=0;i<;i++)

        {

        for(int j=0;j<;j++)

        {

        chess[i][j]=0;

        }

        }

        repaint();

        }

        public void paint(Graphics g)

        {

        Drawline(g);

        Drawchess(g);

        }

        public void mouseExited(MouseEvent e){ }

        public void mouseEntered(MouseEvent e){ }

        public void mouseReleased(MouseEvent e){ }

        public void mouseClicked(MouseEvent e){ }

       }

       class myframe extends Frame implements WindowListener

       {

        mypanel panel;

        myframe()

        {

        setLayout(null);

        panel = new mypanel();

        add(panel);

        panel.setBounds(0,, , );

        setTitle("单人版五子棋");

        setBounds(, , , );

        setVisible(true);

        addWindowListener(this);

        }

        public void windowClosing(WindowEvent e)

        {

        System.exit(0);

        }

        public void windowDeactivated(WindowEvent e){ }

        public void windowActivated(WindowEvent e){ }

        public void windowOpened(WindowEvent e){ }

        public void windowClosed(WindowEvent e){ }

        public void windowIconified(WindowEvent e){ }

        public void windowDeiconified(WindowEvent e){ }

       }

       public class mywindow

       {

        public static void main(String argc [])

        {

        myframe f = new myframe();

        }

       }