java五子棋课程设计报告(java 五子棋程序设计报告)

http://www.itjxue.com  2023-02-09 04:18  来源:未知  点击次数: 

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;

????}

}

运行结果如下图所示:

(责任编辑:IT教学网)

更多

推荐网站经济文章