91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

java期末大作業(yè)_五子棋小游戲單機版,GUI界面,使用jdk1.8,可以直接運行。

資源截圖

代碼片段和文件信息

package?chess;

import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.Toolkit;
import?java.awt.event.MouseEvent;
import?java.awt.event.MouseListener;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.IOException;

import?javax.imageio.ImageIO;
import?javax.swing.Jframe;
import?javax.swing.JOptionPane;

public?class?FiveChess?extends?Jframe?implements?MouseListener?Runnable?{
private?static?final?long?serialVersionUID?=?1L;
int?width?=?Toolkit.getDefaultToolkit().getScreenSize().width;
int?hight?=?Toolkit.getDefaultToolkit().getScreenSize().height;
//?背景圖片
BufferedImage?bjImage?=?null;
//?保存棋子坐標
int?x?=?0;
int?y?=?0;
//?保存之前下過的棋子坐標
//?其中數(shù)據(jù):0:表示這個點沒有棋子?1:表示黑子?2:表示白子
int[][]?allChess?=?new?int[19][19];
//?標識當前是黑棋還是白旗下下一步
boolean?isBlack?=?true;
//?標識當前游戲是否可以繼續(xù)
boolean?canPlay?=?true;
//?保存顯示的提示信息
String?message?=?“黑方先行“;
//?保存最多擁有多少時間(秒)
int?maxTime?=?0;
//?做倒計時的線程類
Thread?t?=?new?Thread(this);
//?保存黑方與白方的剩余時間
int?blackTime?=?0;
int?whiteTime?=?0;
//?保存雙方剩余時間的顯示信息
String?blackMessage?=?“無限制“;
String?whiteMessage?=?“無限制“;

@SuppressWarnings(“deprecation“)
public?FiveChess()?{
this.settitle(“五子棋“);
this.setSize(500?500);
this.setLocation((width?-?500)?/?2?(hight?-?500)?/?2);
this.addMouseListener(this);
//?this.setResizable(false);
this.setVisible(true);

t.start();
t.suspend();//?線程掛起

//?剛打開的時候刷新屏幕防止開始游戲時無法顯示的問題
this.repaint();
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
try?{
bjImage?=?ImageIO.read(new?File(“backgroundImg.jpg“));
}?catch?(IOException?e)?{
e.printStackTrace();
}
}

@Override
public?void?paint(Graphics?g)?{

g.drawImage(bjImage?0?20?this);
g.setFont(new?Font(“華文彩云“?Font.BOLD?20));
g.drawString(“當前:“?+?message?120?60);
g.setFont(new?Font(“宋體“?0?14));
g.drawString(“黑方剩余時間:“?+?blackMessage?30?470);
g.drawString(“白方剩余時間:“?+?whiteMessage?260?470);

//?繪制棋盤
for?(int?i?=?0;?i? g.drawLine(10?70?+?20?*?i?370?70?+?20?*?i);
g.drawLine(10?+?20?*?i?70?10?+?20?*?i?430);
}
//?標注小圓點位
g.fillOval(68?128?4?4);
g.fillOval(308?128?4?4);
g.fillOval(308?368?4?4);
g.fillOval(68?368?4?4);
g.fillOval(188?128?4?4);
g.fillOval(68?248?4?4);
g.fillOval(188?368?4?4);
g.fillOval(188?248?4?4);
g.fillOval(308?248?4?4);

//?輸出數(shù)組中所有數(shù)值
//?繪制全部棋子
for?(int?i?=?0;?i? for?(int?j?=?0;?j? if?(allChess[i][j]?==?1)?{
//?黑子
int?tempX?=?i?*?20?+?10;
int?tempY?=?j?*?20?+?70;
g.fillOval(tempX?-?7?tempY?-?7?14?14);
}
if?(allChess[i][j]?==?2)?{
//?白子
int?tempX?=?i?*?20?+?10;
int?tempY?=?j?*?20?+?70;
g.setColor(Color.WHITE);
g.fillOval(tempX?-?7?tempY?-?7?14?14);
g.setColor(Color.BLACK);
g.drawOval(tempX?-?7?tempY?-?7?14?14);
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-26?14:47??five\
?????文件?????????301??2019-05-26?12:59??five\.classpath
?????文件?????????380??2019-05-26?14:34??five\.project
?????目錄???????????0??2019-05-26?12:59??five\.settings\
?????文件?????????598??2019-05-26?12:59??five\.settings\org.eclipse.jdt.core.prefs
?????文件???????25486??2019-05-26?14:25??five\backgroundImg.jpg
?????目錄???????????0??2019-05-26?14:34??five\bin\
?????目錄???????????0??2019-05-26?14:34??five\bin\chess\
?????文件????????8763??2019-05-26?14:47??five\bin\chess\FiveChess.class
?????文件?????????440??2019-05-26?14:34??five\bin\chess\Main.class
?????目錄???????????0??2019-05-26?14:29??five\src\
?????目錄???????????0??2019-05-26?14:29??five\src\chess\
?????文件???????10950??2019-05-26?14:47??five\src\chess\FiveChess.java
?????文件?????????160??2019-05-26?14:30??five\src\chess\Main.java

評論

共有 條評論