求改一个五子棋java程序,跪求,追加50分!!!
一共有三个java文件,这个五子棋是一进去有一个开始界面,点开始按钮才有棋盘,我想:1,尽量减少窗口间的链接,删去第一个界面,进去直接是棋盘开始下棋,同时删掉使用说明2:...
一共有三个java文件,这个五子棋是一进去有一个开始界面,点开始按钮才有棋盘,我想:1,尽量减少窗口间的链接,删去第一个界面,进去直接是棋盘开始下棋,同时删掉使用说明 2:下棋的时候有些bug,大家试着正常下棋就明白了,能不能帮我改正常了,只要人人对弈的程度就好了 3:请提供一下此代码的设计思路 多谢多谢 可满足以上要求者加50分!!!!
Help.java
import java.awt.*;
import javax.swing.*;
public class Help extends JFrame {
private ImageJPanel ip2;
public Help(){
super("游戏规则");
this.setBounds(250,150,409,389);
this.setDefaultCloseOperation(HIDE_ON_CLOSE);
this.setResizable(false);
ip2=new ImageJPanel();
ip2.setBounds(0,0,this.getWidth(),this.getHeight());
this.add(ip2);
this.setVisible(true);
}
class ImageJPanel extends JPanel
{
private ImageIcon ii;
public ImageJPanel()
{
// rule.jpg是指背景图片的名称,现在我使用的是相对路径即当前路径
ii=new ImageIcon("Img/4.jpg");
this.add(new JLabel(" "));
JLabel jlb1=new JLabel(" 游戏规则 ");
this.add(jlb1);
jlb1.setFont(new Font("华文行楷",1,30));
this.add(new JLabel(" "));
this.add(new JLabel("1.首先由黑子先走,若白子落棋后走 "));
this.add(new JLabel(" "));
this.add(new JLabel(" 2.每当白棋子落棋后,玩家有30秒钟考虑落棋,否则换做白子走棋 "));
this.add(new JLabel(" "));
this.add(new JLabel(" 3.同色棋子在横,竖,右斜,左斜方向连续五子相连,则胜出 "));
this.add(new JLabel(" "));
}
// 绘制背景图片 我们需要覆盖paintComponent(Graphics g)方法
public void paintComponent(Graphics g)
{
super.paintComponent(g);
// 四个参数分别代表 图片 绘制的开始点横坐标 纵坐标 绘制到哪儿
g.drawImage(ii.getImage(),0,0,this);
// 也可以使用更多的参数 来进一步控制绘制的 图片大小
}
}
}
其他两个一会另传改后的程序 请传172558817@qq.com 展开
Help.java
import java.awt.*;
import javax.swing.*;
public class Help extends JFrame {
private ImageJPanel ip2;
public Help(){
super("游戏规则");
this.setBounds(250,150,409,389);
this.setDefaultCloseOperation(HIDE_ON_CLOSE);
this.setResizable(false);
ip2=new ImageJPanel();
ip2.setBounds(0,0,this.getWidth(),this.getHeight());
this.add(ip2);
this.setVisible(true);
}
class ImageJPanel extends JPanel
{
private ImageIcon ii;
public ImageJPanel()
{
// rule.jpg是指背景图片的名称,现在我使用的是相对路径即当前路径
ii=new ImageIcon("Img/4.jpg");
this.add(new JLabel(" "));
JLabel jlb1=new JLabel(" 游戏规则 ");
this.add(jlb1);
jlb1.setFont(new Font("华文行楷",1,30));
this.add(new JLabel(" "));
this.add(new JLabel("1.首先由黑子先走,若白子落棋后走 "));
this.add(new JLabel(" "));
this.add(new JLabel(" 2.每当白棋子落棋后,玩家有30秒钟考虑落棋,否则换做白子走棋 "));
this.add(new JLabel(" "));
this.add(new JLabel(" 3.同色棋子在横,竖,右斜,左斜方向连续五子相连,则胜出 "));
this.add(new JLabel(" "));
}
// 绘制背景图片 我们需要覆盖paintComponent(Graphics g)方法
public void paintComponent(Graphics g)
{
super.paintComponent(g);
// 四个参数分别代表 图片 绘制的开始点横坐标 纵坐标 绘制到哪儿
g.drawImage(ii.getImage(),0,0,this);
// 也可以使用更多的参数 来进一步控制绘制的 图片大小
}
}
}
其他两个一会另传改后的程序 请传172558817@qq.com 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询