java五子棋课程设计报告(java 五子棋程序设计报告)
java课程设计,做了网络五子棋,老师要我加复盘的功能,怎么实现?思路
这个很简单。五子棋棋盘是一个二维数组,然后2数组里面有每个位置上只能有3个值,0,1,2,0表示没有棋子,1表示白棋,2表示黑棋。然后你用一个类把二维数组封装起来,然后保存每一步时候的状态就OK了。
java 课程设计游戏 五子棋 如何实现 五子棋的存档和读档功能
public class test20 { public static void main(String[] args) { float fm = 1f; float fz = 1f; float temp; float sum = 0f; for (int i=0;i20;i++){
temp = fm;
fm = fz;
fz = fz + temp;
sum += fz/fm;
//System.out.println(sum);
}
System.out.println(sum);
}
}
用eclipse编写一个基于java的五子棋(与电脑对弈)
基于java的五子棋:
主要功能代码如下:
import?java.awt.*;
import?javax.swing.*;
import?java.awt.event.*;
public?class?Main?extends?JFrame?implements?ActionListener{
????????private?static?final?long?serialVersionUID?=?1L;
????????JButton[][]?point=new?JButton[40][40];
????????int[][]?state=new?int[40][40];
????????int[][]?value=new?int[40][40];
????????int[]?place=new?int[2];
????????public?Main(){
????????????????this.setTitle("五子棋");
????????????????this.setBounds(100,10,1000,1000);
????????????????this.setLayout(new?GridLayout(30,30));
????????????????int?i,j;
????????????????for(i=0;i=39;i++){
????????????????????????for(j=0;j=39;j++){
????????????????????????????????state[i][j]=0;
????????????????????????????????value[i][j]=0;
????????????????????????}
????????????????}
????????????????for(i=5;i=34;i++){
????????????????????????for?(j=5;j=34;j++){
????????????????????????????????point[i][j]=new?JButton("");
????????????????????????????????this.add(point[i][j]);
????????????????????????????????point[i][j].addActionListener(this);
????????????????????????}
????????????????}
????????????????this.setVisible(true);
????????}
????????public?void?actionPerformed(ActionEvent?e)
????{
????????????int?i,j;
????????????for(i=5;i=34;i++){
????????????????????for(j=5;j=34;j++){
????????????????????????????if(e.getSource()==point[i][j]){
????????????????????????????????????point[i][j].setBackground(Color.RED);
????????????????????????????????????state[i][j]=1;
????????????????????????????????????point[i][j].setEnabled(false);
????????????????????????????????????value[i][j]=0;
????????????????????????????}
????????????????????}
????????????}
??????????
????public?static?void?main(String[]?args)throws?NullPointerException{
????????????new?Main();
????}
????????????????else?if(((state[i][j]==0)(state[i][j+1]==1)(state[i][j+2]==0))||
????????????????????????????????((state[i][j]==0)(state[i][j-1]==1)(state[i][j-2]==0))||
????????????????????????????????((state[i][j]==0)(state[i+1][j]==1)(state[i+2][j]==0))||
????????????????????????????????((state[i][j]==0)(state[i-1][j]==1)(state[i-2][j]==0))||???????????????????????????????//空红空
????????????????????????????????((state[i][j]==0)(state[i+1][j+1]==1)(state[i+2][j+2]==0))||
????????????????????????????????((state[i][j]==0)(state[i+1][j-1]==1)(state[i+2][j-2]==0))||
????????????????????????????????((state[i][j]==0)(state[i-1][j+1]==1)(state[i-2][j+2]==0))||
????????????????????????????????((state[i][j]==0)(state[i-1][j-1]==1)(state[i-2][j-2]==0))||
????????????????????????((state[i][j]==0)(state[i][j+1]==1)(state[i][j+2]==1)(state[i][j+3]==2))||
????????????????????????????????((state[i][j]==0)(state[i][j-1]==1)(state[i][j-2]==1)(state[i][j-3]==2))||
????????????????????????????????((state[i][j]==0)(state[i+1][j]==1)(state[i+2][j]==1)(state[i+3][j]==2))||
????????????????????????????????((state[i][j]==0)(state[i-1][j]==1)(state[i-2][j]==1)(state[i-3][j]==2))||????????????????????????????//空红红蓝型
????????????????????????????????((state[i][j]==0)(state[i+1][j+1]==1)(state[i+2][j+2]==1)(state[i+3][j+3]==2))||
????????????????????????????????((state[i][j]==0)(state[i+1][j-1]==1)(state[i+2][j-2]==1)(state[i+3][j-3]==2))||
????????????????????????????????((state[i][j]==0)(state[i-1][j+1]==1)(state[i-2][j+2]==1)(state[i-3][j+3]==2))||
????????????????????????????????((state[i][j]==0)(state[i-1][j-1]==1)(state[i-2][j-2]==1)(state[i-3][j-3]==2))){
????????????????????????????????value[i][j]=2;
????????????????????????????????return?value[i][j];
????????????????}
????????????????else?if(((state[i][j]==0)(state[i][j+1]==2)(state[i][j+2]==0))||
????????????????????????????????((state[i][j]==0)(state[i][j-1]==2)(state[i][j-2]==0))||
????????????????????????????????((state[i][j]==0)(state[i+1][j]==2)(state[i+2][j]==0))||
????????????????????????????????((state[i][j]==0)(state[i-1][j]==2)(state[i-2][j]==0))||
????????????????????????????????((state[i][j]==0)(state[i+1][j+1]==2)(state[i+2][j+2]==0))||
????????????????????????????????((state[i][j]==0)(state[i+1][j-1]==2)(state[i+2][j-2]==0))||
????????????????????????????????((state[i][j]==0)(state[i-1][j+1]==2)(state[i-2][j+2]==0))||
????????????????????????????????((state[i][j]==0)(state[i-1][j-1]==2)(state[i-2][j-2]==0))||
????????????????????????((state[i][j]==0)(state[i][j+1]==2)(state[i][j+2]==2)(state[i][j+3]==1))||
????????????????????????????????((state[i][j]==0)(state[i][j-1]==2)(state[i][j-2]==2)(state[i][j-3]==1))||
????????????????????????????????((state[i][j]==0)(state[i+1][j]==2)(state[i+2][j]==2)(state[i+3][j]==1))||
????????????????????????????????((state[i][j]==0)(state[i-1][j]==2)(state[i-2][j]==2)(state[i-3][j]==1))||
????????????????????????????????((state[i][j]==0)(state[i+1][j+1]==2)(state[i+2][j+2]==2)(state[i+3][j+3]==1))||
????????????????????????????????((state[i][j]==0)(state[i+1][j-1]==2)(state[i+2][j-2]==2)(state[i+3][j-3]==1))||
????????????????????????????????((state[i][j]==0)(state[i-1][j+1]==2)(state[i-2][j+2]==2)(state[i-3][j+3]==1))||
????????????????????????????????((state[i][j]==0)(state[i-1][j-1]==2)(state[i-2][j-2]==2)(state[i-3][j-3]==1))){
????????????????????????????????value[i][j]=1;
????????????????????????????????return?value[i][j];
????????????????}
????????????????else{
????????????????????????value[i][j]=0;
????????????????????????return?value[i][j];
????????????????}
????}
????public?int[]?largestValue(int[][]?value){
????????????int?max,i,j,l,k;
????????????l=0;k=0;
????????????max=0;
????????????for(i=5;i34;i++){
????????????????????for(j=5;j34;j++){
????????????????????????????if(maxvalue[i][j]){
????????????????????????????????????max=value[i][j];
????????????????????????????????????place[0]=i;
????????????????????????????????????place[1]=j;
????????????????????????????}
????????????????????}
????????????}
????????????return?place;
????}
}
运行结果如下图所示: