📄 two.java
字号:
import java.awt.*;
import java.net.*;
import java.io.*;
import java.util.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class Two{
public static void main(String args[])throws Exception{
Socket s=new Socket("server",8088);
new GameFrameTwo(s).show();
}
}
class GameFrameTwo extends Frame implements MouseListener,Runnable{
boolean isme=false;
Vector v=new Vector();
PrintWriter pw;
BufferedReader br;
public GameFrameTwo(Socket s)throws Exception{
pw=new PrintWriter(s.getOutputStream(),true);
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
this.setSize(435,465);
this.addMouseListener(this);
new Thread(this).start();
this.setTitle("百子");
}
public void paint(Graphics g){
Toolkit tool=Toolkit.getDefaultToolkit();
Image imgbk=tool.getImage("board.gif");
Image imgwhite=tool.getImage("white.gif");
Image imgblack=tool.getImage("black.gif");
g.drawImage(imgbk,0,20,this);
for(int i=0;i<v.size();i++){
String str=(String)v.get(i);
String tmp[]=str.split("-");
int a=Integer.parseInt(tmp[0]);
int b=Integer.parseInt(tmp[1]);
int x=b*25+18-12;
int y=a*25+39-12;
if(i%2==0){
g.drawImage(imgblack,x,y,this);
}
else{
g.drawImage(imgwhite,x,y,this);
}
}
}
public void update(Graphics g){
this.paint(g);
}
public void run(){
try{
while(true){
String s=br.readLine();
v.add(s);
isme=true;
this.repaint();
}
}catch(Exception e){}
}
public void mouseClicked(MouseEvent me) {
if(isme){
int x=me.getX();
int y=me.getY();
System.out.println(x+"--"+y);
int gridy=(x-18)/25+((x-18)%25>12?1:0);
int gridx=(y-39)/25+((y-39)%25>12?1:0);
Object obj=gridx+"-"+gridy;
if(!v.contains(obj)){
v.add(obj);
pw.println(obj);
isme=false;
this.repaint();
}
}
}
public void mousePressed(MouseEvent parm1) {
// TODO: Add your code here
}
public void mouseReleased(MouseEvent parm1) {
// TODO: Add your code here
}
public void mouseEntered(MouseEvent parm1) {
// TODO: Add your code here
}
public void mouseExited(MouseEvent parm1) {
// TODO: Add your code here
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -