Java 棋类游戏源代码程序

本文提供了Java华容道游戏的源代码,适合学习和分享。通过简单的代码实现,可以深入了解Java编程在游戏开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  这是一个java 棋类游戏的原程序代码,觉得不错就拿出来跟大家分享:

import  java.awt. * ;
import  java.awt.event. * ;
class  ChessPad  extends  Panel  implements  MouseListener,ActionListener
int  x =- 1 ,y =- 1 , 棋子颜色 = 1 ;
   Button button
= new  Button( " 重新开局 " ); 
   TextField text_1
= new  TextField( " 请黑棋下子 " ),
             text_2
= new  TextField();
   ChessPad()
   { setSize(
440 , 440 );
      setLayout(
null );setBackground(Color.orange);
      addMouseListener(
this );add(button);button.setBounds( 10 , 5 , 60 , 26 );
      button.addActionListener(
this );
      add(text_1);text_1.setBounds(
90 , 5 , 90 , 24 );
      add(text_2);text_2.setBounds(
290 , 5 , 90 , 24 );
      text_1.setEditable(
false );text_2.setEditable( false );
   }
   
public   void  paint(Graphics g)              
   { 
for ( int  i = 40 ;i <= 380 ;i = i + 20 )
       { g.drawLine(
40 ,i, 400 ,i);
      }
      g.drawLine(
40 , 400 , 400 , 400 );
      
for ( int  j = 40 ;j <= 380 ;j = j + 20 )
       { g.drawLine(j,
40 ,j, 400 );
       }
       g.drawLine(
400 , 40 , 400 , 400 ); 
       g.fillOval(
97 , 97 , 6 , 6 ); g.fillOval( 337 , 97 , 6 , 6 );
       g.fillOval(
97 , 337 , 6 , 6 );g.fillOval( 337 , 337 , 6 , 6 );
       g.fillOval(
217 , 217 , 6 , 6 );
   }
   
public   void  mousePressed(MouseEvent e)   
   { 
if (e.getModifiers() == InputEvent.BUTTON1_MASK)
        
           ChessPoint_black chesspoint_black
= new  ChessPoint_black( this );
           ChessPoint_white chesspoint_white
= new  ChessPoint_white( this );
           
int  a = (x + 10 ) / 20 ,b = (y + 10 ) / 20 ;
           
if (x / 20 < 2 || y / 20 < 2 || x / 20 > 19 || y / 20 > 19 )   
            {}
           
else
            { 
              
if (棋子颜色 == 1 )                     
               { 
this .add(chesspoint_black);
                  chesspoint_black.setBounds(a
* 20 - 10 ,b * 20 - 10 , 20 , 20 );
                  棋子颜色
= 棋子颜色 * ( - 1 );             
                  text_2.setText(
" 请白棋下子 " );
                  text_1.setText(
"" );
               }
              
else   if (棋子颜色 ==- 1
               { 
this .add(chesspoint_white);
                  chesspoint_white.setBounds(a
* 20 - 10 ,b * 20 - 10 , 20 , 20 );
                   棋子颜色
= 棋子颜色 * ( - 1 );
                  text_1.setText(
" 请黑棋下子 " );
                  text_2.setText(
"" );
               }
            }
       }
   }
   
public   void  mouseReleased(MouseEvent e){}
   
public   void  mouseEntered(MouseEvent e) {}
   
public   void  mouseExited(MouseEvent e) {}
   
public   void  mouseClicked(MouseEvent e){}
   
public   void  actionPerformed(ActionEvent e)
   { 
this .removeAll();棋子颜色 = 1 ;
      add(button);button.setBounds(
10 , 5 , 60 , 26 );
      add(text_1);text_1.setBounds(
90 , 5 , 90 , 24 ); 
      text_2.setText(
""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值