アットウィキロゴ
import java.awt.*;
import java.awt.event.*;

public class Original extends Frame {

static final int CANVASX_SIZE = 800;int CANVASY_SIZE = 600;

Image img, img2 ;
Image HList[] =new Image[161];	//捨て牌の画像記録(40*4セット)
int MyHai[]=new int[14];	//手持ちの牌
int x = 0, y = 0;		//画面のx,y座標
int cmove=0;			//グラフィックの描写命令
int Tnum[]= {0,0,0,0,0};	//捨て牌の番号         /画像番号/南の捨てた枚数/東/北/西

public static void main(String args[]) {
	new Original();
}

public Original() {
	super("Original");
	pack();
	setVisible(true);
	setVisible(false);
	pack();
	setResizable(false);
	pack();
	Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
	setLocation((d.width - CANVASX_SIZE) / 2, (d.height - CANVASY_SIZE) / 2);
	setSize(CANVASX_SIZE + getInsets().left + getInsets().right,
		CANVASY_SIZE + getInsets().top + getInsets().bottom);
	addWindowListener(new WindowAdapter() {
		public void windowClosing(WindowEvent e) {System.exit(0);}
	});

	img = Toolkit.getDefaultToolkit().getImage
		(getClass().getResource("dai.gif"));
HList[1]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man1-1.gif"));
HList[2]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man2-1.gif"));
HList[3]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man3-1.gif"));
HList[4]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man4-1.gif"));
HList[5]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man5-1.gif"));
HList[6]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man6-1.gif"));
HList[7]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man7-1.gif"));
HList[8]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man8-1.gif"));
HList[9]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man9-1.gif"));
HList[11]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin1-1.gif"));
HList[12]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin2-1.gif"));
HList[13]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin3-1.gif"));
HList[14]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin4-1.gif"));
HList[15]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin5-1.gif"));
HList[16]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin6-1.gif"));
HList[17]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin7-1.gif"));
HList[18]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin8-1.gif"));
HList[19]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin9-1.gif"));
HList[21]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("bird-1.gif"));
HList[22]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou2-1.gif"));
HList[23]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou3-1.gif"));
HList[24]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou4-1.gif"));
HList[25]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou5-1.gif"));
HList[26]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou6-1.gif"));
HList[27]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou7-1.gif"));
HList[28]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou8-1.gif"));
HList[29]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou9-1.gif"));
HList[31]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("ton-1.gif"));
HList[32]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("nan-1.gif"));
HList[33]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sha-1.gif"));
HList[34]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pei-1.gif"));
HList[35]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("haku-1.gif"));
HList[36]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("hatsu-1.gif"));
HList[37]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("chun-1.gif"));
HList[40]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("nashi1.gif"));
HList[41]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man1-2.gif"));
HList[42]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man2-2.gif"));
HList[43]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man3-2.gif"));
HList[44]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man4-2.gif"));
HList[45]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man5-2.gif"));
HList[46]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man6-2.gif"));
HList[47]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man7-2.gif"));
HList[48]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man8-2.gif"));
HList[49]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man9-2.gif"));
HList[51]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin1-2.gif"));
HList[52]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin2-2.gif"));
HList[53]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin3-2.gif"));
HList[54]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin4-2.gif"));
HList[55]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin5-2.gif"));
HList[56]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin6-2.gif"));
HList[57]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin7-2.gif"));
HList[58]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin8-2.gif"));
HList[59]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin9-2.gif"));
HList[61]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("bird-2.gif"));
HList[62]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou2-2.gif"));
HList[63]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou3-2.gif"));
HList[64]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou4-2.gif"));
HList[65]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou5-2.gif"));
HList[66]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou6-2.gif"));
HList[67]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou7-2.gif"));
HList[68]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou8-2.gif"));
HList[69]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sou9-2.gif"));
HList[71]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("ton-2.gif"));
HList[72]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("nan-2.gif"));
HList[73]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("sha-2.gif"));
HList[74]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pei-2.gif"));
HList[75]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("haku-2.gif"));
HList[76]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("hatsu-2.gif"));
HList[77]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("chun-2.gif"));
HList[79]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("back2.gif"));
HList[80]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("nashi2.gif"));
HList[81]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man1-3.gif"));
HList[82]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man2-3.gif"));
HList[83]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man3-3.gif"));
HList[84]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man4-3.gif"));
HList[85]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man5-3.gif"));
HList[86]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man6-3.gif"));
HList[87]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man7-3.gif"));
HList[88]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man8-3.gif"));
HList[89]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("man9-3.gif"));
HList[91]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin1-3.gif"));
HList[92]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin2-3.gif"));
HList[93]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin3-3.gif"));
HList[94]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin4-3.gif"));
HList[95]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin5-3.gif"));
HList[96]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin6-3.gif"));
HList[97]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin7-3.gif"));
HList[98]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin8-3.gif"));
HList[99]= Toolkit.getDefaultToolkit().getImage (getClass().getResource("pin9-3.gif"));
HList[101]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("bird-3.gif"));
HList[102]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou2-3.gif"));
HList[103]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou3-3.gif"));
HList[104]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou4-3.gif"));
HList[105]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou5-3.gif"));
HList[106]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou6-3.gif"));
HList[107]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou7-3.gif"));
HList[108]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou8-3.gif"));
HList[109]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou9-3.gif"));
HList[111]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("ton-3.gif"));
HList[112]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("nan-3.gif"));
HList[113]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sha-3.gif"));
HList[114]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pei-3.gif"));
HList[115]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("haku-3.gif"));
HList[116]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("hatsu-3.gif"));
HList[117]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("chun-3.gif"));
HList[119]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("back3.gif"));
HList[120]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("nashi3.gif"));
HList[121]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man1-4.gif"));
HList[122]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man2-4.gif"));
HList[123]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man3-4.gif"));
HList[124]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man4-4.gif"));
HList[125]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man5-4.gif"));
HList[126]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man6-4.gif"));
HList[127]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man7-4.gif"));
HList[128]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man8-4.gif"));
HList[129]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("man9-4.gif"));
HList[131]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin1-4.gif"));
HList[132]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin2-4.gif"));
HList[133]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin3-4.gif"));
HList[134]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin4-4.gif"));
HList[135]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin5-4.gif"));
HList[136]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin6-4.gif"));
HList[137]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin7-4.gif"));
HList[138]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin8-4.gif"));
HList[139]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pin9-4.gif"));
HList[141]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("bird-4.gif"));
HList[142]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou2-4.gif"));
HList[143]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou3-4.gif"));
HList[144]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou4-4.gif"));
HList[145]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou5-4.gif"));
HList[146]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou6-4.gif"));
HList[147]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou7-4.gif"));
HList[148]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou8-4.gif"));
HList[149]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sou9-4.gif"));
HList[151]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("ton-4.gif"));
HList[152]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("nan-4.gif"));
HList[153]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("sha-4.gif"));
HList[154]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("pei-4.gif"));
HList[155]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("haku-4.gif"));
HList[156]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("hatsu-4.gif"));
HList[157]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("chun-4.gif"));
HList[159]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("back4.gif"));
HList[160]= Toolkit.getDefaultToolkit().getImage(getClass().getResource("nashi4.gif"));

	enableEvents(AWTEvent.MOUSE_EVENT_MASK);
//	x = getInsets().left;
//	y = getInsets().top;		
	setVisible(true);
}
public void processMouseEvent(MouseEvent e) {
	if(e.getID() == MouseEvent.MOUSE_PRESSED) {
		x = e.getX();
		y = e.getY();
cmove=1;
if(x>194 & x<=224 & y>=568 & y<=621){Tnum[0]=MyHai[0];MyHai[0]=40;cmove=3;}
if(x>224 & x<=254 & y>=568 & y<=621){Tnum[0]=MyHai[1];MyHai[1]=40;cmove=3;}
if(x>254 & x<=284 & y>=568 & y<=621){Tnum[0]=MyHai[2];MyHai[2]=40;cmove=3;}
if(x>284 & x<=314 & y>=568 & y<=621){Tnum[0]=MyHai[3];MyHai[3]=40;cmove=3;}
if(x>314 & x<=344 & y>=568 & y<=621){Tnum[0]=MyHai[4];MyHai[4]=40;cmove=3;}
if(x>344 & x<=374 & y>=568 & y<=621){Tnum[0]=MyHai[5];MyHai[5]=40;cmove=3;}
if(x>374 & x<=404 & y>=568 & y<=621){Tnum[0]=MyHai[6];MyHai[6]=40;cmove=3;}
if(x>404 & x<=434 & y>=568 & y<=621){Tnum[0]=MyHai[7];MyHai[7]=40;cmove=3;}
if(x>434 & x<=464 & y>=568 & y<=621){Tnum[0]=MyHai[8];MyHai[8]=40;cmove=3;}
if(x>464 & x<=494 & y>=568 & y<=621){Tnum[0]=MyHai[9];MyHai[9]=40;cmove=3;}
if(x>494 & x<=524 & y>=568 & y<=621){Tnum[0]=MyHai[10];MyHai[10]=40;cmove=3;}
if(x>524 & x<=554 & y>=568 & y<=621){Tnum[0]=MyHai[11];MyHai[11]=40;cmove=3;}
if(x>554 & x<=584 & y>=568 & y<=621){Tnum[0]=MyHai[12];MyHai[12]=40;cmove=3;}
if(x>584 & x<=614 & y>=568 & y<=621){Tnum[0]=MyHai[13];MyHai[13]=40;cmove=3;}
if(Tnum[0]==40){cmove=1;}
if(x>700 & y>=568 & y<=621){MyHai[13]=1;cmove=4;}

repaint();
	}
}
public void update(Graphics g){
    paint(g);
}
public void paint(Graphics g) {
    if(cmove==0){Hstart(g);TestPlay2(g);MyDisplay(g);}	//初期化(仮)
    if(cmove==1){;}//なにもしない。(標準状態)
    if(cmove==3){MyDisplay2(g);Tnum[1]+=1;MySend(g);}	//牌を選びそれを捨て、手持ちを整理
    if(cmove==4){MyDisplay3(g);}			//新しく配られた牌の表示
}
public void Hstart(Graphics g){
    g.drawImage(img, getInsets().left, getInsets().top, this);
   }

public void TestPlay2(Graphics g){
x=195;
for(int i =0;i<=12;i++){
    g.drawImage(HList[40], x, 568, this);
    x+=30;
}
y=500;
for(int i =0;i<=12;i++){
    g.drawImage(HList[79], 752, y, this);
    y-=30;
}
x=585;
for(int i =0;i<=12;i++){
    g.drawImage(HList[119], x, 20, this);
    x-=30;
}
y=110;
for(int i =0;i<=12;i++){
    g.drawImage(HList[159], 3, y, this);
    y+=30;
}
   }
public void MySend(Graphics g){System.out.println(Tnum[0]);//捨て牌表示
if(Tnum[1]==20){g.drawImage(HList[Tnum[0]], 524, 495, this);}
if(Tnum[1]==19){g.drawImage(HList[Tnum[0]], 494, 495, this);}
if(Tnum[1]==18){g.drawImage(HList[Tnum[0]], 464, 495, this);}
if(Tnum[1]==17){g.drawImage(HList[Tnum[0]], 434, 495, this);}
if(Tnum[1]==16){g.drawImage(HList[Tnum[0]], 404, 495, this);}
if(Tnum[1]==15){g.drawImage(HList[Tnum[0]], 374, 495, this);}
if(Tnum[1]==14){g.drawImage(HList[Tnum[0]], 344, 495, this);}
if(Tnum[1]==13){g.drawImage(HList[Tnum[0]], 314, 495, this);}
if(Tnum[1]==12){g.drawImage(HList[Tnum[0]], 284, 495, this);}
if(Tnum[1]==11){g.drawImage(HList[Tnum[0]], 254, 495, this);}
if(Tnum[1]==10){g.drawImage(HList[Tnum[0]], 524, 442, this);}
if(Tnum[1]==9){	g.drawImage(HList[Tnum[0]], 494, 442, this);}
if(Tnum[1]==8){	g.drawImage(HList[Tnum[0]], 464, 442, this);}
if(Tnum[1]==7){	g.drawImage(HList[Tnum[0]], 434, 442, this);}
if(Tnum[1]==6){	g.drawImage(HList[Tnum[0]], 404, 442, this);}
if(Tnum[1]==5){	g.drawImage(HList[Tnum[0]], 374, 442, this);}
if(Tnum[1]==4){	g.drawImage(HList[Tnum[0]], 344, 442, this);}
if(Tnum[1]==3){	g.drawImage(HList[Tnum[0]], 314, 442, this);}
if(Tnum[1]==2){	g.drawImage(HList[Tnum[0]], 284, 442, this);}
if(Tnum[1]==1){	g.drawImage(HList[Tnum[0]], 254, 442, this);}
if(Tnum[1]==0){	g.drawImage(HList[Tnum[0]], 254, 442, this);}
   }
   public void MySort(){				//牌の整理 小から大
int k=0;
for(int j=0;j<14;j++){
for(int i=j;i<14;i++){
if(MyHai[i]<MyHai[j]){k=MyHai[i];MyHai[i]=MyHai[j];MyHai[j]=k;}
   }}}
   public void MyDisplay(Graphics g){MyTest();MySort();//初期状態の整理
x=195;
for(int i =0;i<=13;i++){
	g.drawImage(HList[MyHai[i]], x, 568, this);
x+=30;}
   }
   public void MyDisplay2(Graphics g){MySort();	//捨て牌後の整理
x=195;
for(int i =0;i<=13;i++){
	g.drawImage(HList[MyHai[i]], x, 568, this);
x+=30;}
   }
   public void MyDisplay3(Graphics g){			//追加分を表示
g.drawImage(HList[MyHai[13]],585, 568, this);
   }

   public void MyTest(){	//テスト用の牌。任意のものに変更化
MyHai[0]=19;
MyHai[1]=18;
MyHai[2]=7;
MyHai[3]=26;
MyHai[4]=25;
MyHai[5]=4;
MyHai[6]=3;
MyHai[7]=2;
MyHai[8]=35;
MyHai[9]=11;
MyHai[10]=15;
MyHai[11]=21;
MyHai[12]=31;
MyHai[13]=40;
   }
}
最終更新:2006年12月08日 19:19