📄 tablecanvas.java
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : TableCanvas.class
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import com.nokia.mid.ui.*;
// Referenced classes of package com.joypark.mj13:
// Player, Wall, TableTask, HintTask,
// MJ13MIDlet, MeldedSet, Setting
public final class TableCanvas extends FullCanvas
{
public static final byte TS_HORIZONTAL = 0;
public static final byte TS_VERTICAL = 1;
public static final byte TC_COVER = 38;
public static final byte LAST_PLAYER = 1;
private boolean m_bContinue;
boolean showTip=true;
private byte m_btTurn;
private byte m_btHint;
private byte m_btFanCount;
private Hashtable m_hImgPool;
private Image m_iDraw;
private Image m_iTen;
private Image m_iTiles;
Long t1,t2;
private Image m_iWinds;
private Image m_iWindBase;
private Image m_table;
private Image m_aiCups[] = {
ImgUtil.createImage("/imgs/cup0.png"), ImgUtil.createImage("/imgs/cup1.png")
};
private Image m_aiUpArrs[] = {
ImgUtil.createImage("/imgs/ablue.png"), ImgUtil.createImage("/imgs/ared.png")
};
private myPlayer m_aPlayers[]={new myPlayer((byte)0), new myPlayer((byte)1)};
private Wall m_Wall;
private boolean m_bSwitch;
public byte m_btStatus;
private byte m_btHou;
private byte m_abtDiscard[];
private byte m_abtChow[];
private byte m_abtPong[];
private byte m_abtKong[];
private byte m_abtHou[];
private Image m_iBuffer;
private Image m_iHuman;
private Image m_iHandheld;
private MJ13MIDlet m_MJ13MIDlet;
private RichRMS m_RichRMS;
public Timer m_Timer;
static boolean lock=true;
static boolean pause=false;
boolean refresh=false;
public void genarate()
{
m_bContinue = true;
m_btStatus=0;
m_btHou=0;
m_btTurn = -1;
m_btHint = 0;
m_btFanCount = 0;
m_hImgPool =null;
m_hImgPool= new Hashtable();
m_Wall=null;
m_Wall = new Wall();
m_RichRMS =null;
m_RichRMS= m_MJ13MIDlet.getRichRMS();
m_aPlayers=null;
m_aPlayers=new myPlayer[]{new myPlayer((byte)0), new myPlayer((byte)1)};
try
{
StringBuffer stringbuffer = new StringBuffer("52494646940100005741");
stringbuffer.append("5645666D74201400000031000100401F0000590600004");
stringbuffer.append("100000002004001666163740400000067040000646174");
stringbuffer.append("6104010000F09927E3862261D3B68DC19A5A6EDB46921");
stringbuffer.append("B8FBA7963DBA3CC28B379ED463231C1A2B9AD11408FB9");
stringbuffer.append("19D6290BACBEC70621A919AA942752453711F78439957");
stringbuffer.append("E73BF68CADD55B5CE18B35A53E5886A99C3AD5654720D");
stringbuffer.append("997AB48E6A092DF4C7D4D283999EB6A5515728A36C2C8");
stringbuffer.append("25972465765DF3AD1DA2AEB3FFBE778CD10539ABDB698");
stringbuffer.append("ED8A2556A594337A13D69DEAD5F12D558BE5E0AA702D7");
stringbuffer.append("94BC1F74C8FE09D5749CBAE976155C80CFF72522991DA");
stringbuffer.append("DA768A69778A65C402B9D315E6E2C2C45CD41AD1EEDA1");
stringbuffer.append("45A89E7A97D1292EA3867A2D90A72D564A6A1494B4C4A");
stringbuffer.append("ABA6E0954471DB3855AC24487804B8711BB7915E00469");
stringbuffer.append("22449927500489224498E280048922449924C49535454");
stringbuffer.append("000000494E464F494352440B000000323030322D30382");
stringbuffer.append("D3037000049454E470D00000050414E20436869656E2D");
stringbuffer.append("72750000495346541E000000536F6E696320466F756E6");
stringbuffer.append("4727920536F756E6420466F72676520352E3000");
m_abtDiscard = convertHexToBinary(stringbuffer.toString());
stringbuffer=null;
}
catch(Exception exception) { }
try
{
StringBuffer stringbuffer1 = new StringBuffer("524946469C03000057415645666D74201400000031000100401F00005906000041000000020040016661637404000000000F0000646174610C03000050F610D68402802449922489028024499224F95B609BA1905BA7CA80DBA44DD462BBF66D71DCF7B66D2B5639B34C4B1DDA487241D436BAF7ED4EE2EC9C511CAB57F7EC5FDEC63B99DB484E1F39C3AE7BC78AA3B2AC53DBB6428AA2860F813452FA8CCB3A21515015398AAB4EF76F03ABEE34DFB3BE0F4B75D328E3BE01419162A935374C511285950E9B2A520E69BFACD2F0A892CE7D8EF1DB7C0DCFF59014B975E56ED75BE1706D2771755BD5AD3727A74255C54A661B55C26BBCA3D61FCD3DB7B8C337FDE74E87FF10DE9835320B0B3434C87D923B4C9399498DC3C68D54534D69EBF77229F13A2A4BA7915E20DBA84EB75AB0EA15BA74BD98C6089BAB7A25AA1DE1D0ABC8C8AE88359781F15238BE0AD51C3A9ACBB656D41551B6D3B4F6749CB6AE5CBE82ABF0923F3921BE445793AA49E170DB2A6EAAFF3E569649F23E4DD1CD24CA95AFA88A6E371DB260B751E7E4D37230D70DE6383551843B6E53EB7B50CF286A151397ACE092BE0FB998BBB3B1A937BB821B5951A901CD52E34C82E7CD6835DC43742FA88E2E993AACD3D9827B9F9AEEDA48532395DAAEF28C515CE53B31E3A48BD3D486CAE492A9CBDA8E853715A9074F51D4B7ADA99BD20D369852BE0171ADA3CA71EFB84A2E973A9119C71524E95B704AD9112C397D0E92DB31F23EFD8E245969E6D08EACA492D3F19EAEDCDA38E8F746C7685A54AA053BE6E2C6952A43571226CBA16BC8CCEA8836952B89921CA152B1F40673264195F39CC790329956B45C4998EBB865D0398E531D31B21EB4ADBD288B8EF4D28DD1180D722C5192E5228B72ECD0911366AB9FD8B3CDD0C48F1A59AEED61B556E3088D4A57C78D2A7B6788E92E0AD6155DDA7E6E777246755FBCEDF79C7251DD2EADA8488467DDD290C346F0A9944A795BF5E67B5447629DDE91A143C761962E91A18327814D499452796E819D0B595575656C358AF108F479D35266D20A504ED83845680AA8B776EF91ED0E18AAEA484A90E50EE2E605A018A976E697CE20DA48B26C1996A04A578631E7B3408A466D5B55650AE148BF0A4696E1C6B5E60ACEB65EB76EF212C8902437925600C691E448924C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtChow = convertHexToBinary(stringbuffer1.toString());
stringbuffer1=null;
}
catch(Exception exception1) { }
try
{
StringBuffer stringbuffer2 = new StringBuffer("524946465702000057415645666D74201400000031000100401F000059060000410000000200400166616374040000001D08000064617461C701000029D7B1AD86A2609B94088996BC8524D991BCB6AAA3CD7A781D43AB4329B064870E82BF169AE3612CDC9A99762E85446E054191B286C61C1429AE55657C47B2D82AF0C7AF696B97C99CE382C3D452C9E484B733CABCCC13C1D2E2D42B6C58FC52ACCE811EDE55D996064E758C396E664AEE30478AED86880EDD0BA9F5F1FA493B9DF4D4EA9B6E43CBD058CF623B572C4CE98B882F740D4D35C1CE849856AD929C57786CBDBF2CD6B7D5443DEE51CC4AD94446D63A5C4AFF083DE4E01439012D5985651595FD4D26CB54EDE9DAF01BFAB58EF4F4B0CC97534D175978C4A553CA49389E4D41DDDFA471E1D06E6DD3293D4EDF485DA3B32A29C53A52E3E16D51DFBCC669D71CD3FDCF16A5322D97D3A174DA4C6C3CB585A6E10EEE9D3A6ADBFACA0CE1E0D26231B15FE95130CBD89EDCB6D652D344912EC18165E3B61595C89AB7CBB4B8FC0E1996F9DBDD94DB4C9D8C361E174DD04A21B32D034CEDA04956D4388E6CBB3C4A9A578DDF654D65A2DA7112BAD9E082CA2F0CA593F08E2891F9C8ADCF5ED6B45B9D1197C82BC662AE2353FE2F5488CB622DBD6C58B965810C45AEE57887A0214195EC386452214D5602348E25B96D2800487224496E280048922449927200C89124B991004C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtPong = convertHexToBinary(stringbuffer2.toString());
stringbuffer2=null;
}
catch(Exception exception2) { }
try
{
StringBuffer stringbuffer3 = new StringBuffer("524946461E04000057415645666D74201400000031000100401F0000590600004100000002004001666163740400000080110000646174618E03000065DB57E28862619392044084220140C4FABF9BE28164DDFA2E797C9524475AA80882D16D6AB142C923DAB691B844518EA33A92E066578DED20BF749F07965CD1D21A59E3AEA5B25506C9AFC8AAD2752A487206B9AEB624518E5CAEFA15DE68E5E1DEAD18AA2BAA55936EF8D403298B5F9952A76E295141C913BBAE5245376EC571CE58BBA33B671673D467CBBC2E35544DF54DE47EB63283370BABE8F39158531665AEB5DBF1B3692537892A8B6E6B2D4989E34C5CC23D37B11CD91D2E4B45752CAA8D9DFA9FFE08BB95BAD6AD23177395345189A55F93168F4A96E214F5B42D41C533CD993FE293ED90194A6449825849559F94269678334D010D3F6FC11541B9D725ED9EF8277E29F6D424CB8DF470ACF1DA3A7674D81A0DE880D12B93236F2BD969E3AB915FE2AF5213AF2D62696E39B080D5E6129152746A4313EF766B204E64F6CBF2DAE81D650447E2D5B46D12034761144791FA2647A1B0E6D1EB1AE760B5686E0B129D72D804D20C244919B8AD7304489632B98D4E0A58D265476AEF00328E1DB96DC23617D684028024C7711B694760DBB671238902802449922489028024499224198074614D280048922449922800489224499228004892244992280048921C4992204817D684028024499224890280244992248902802449922489028024499224098274614D2800489224499228004892244992280048922449922800489224498E204817D684028024499224890280244992248902802449922489028024499224098274614D28004892244992280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D28004892E44892280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D28004892244992280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D28004892244992280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D2800489224499228004892244992280048922449922800489224C991204817D684028024499224890280244992248902802449922489028024499224098274614D280048922449922800489224499228004892244992280048922449924C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtKong = convertHexToBinary(stringbuffer3.toString());
stringbuffer3=null;
}
catch(Exception exception3) { }
try
{
StringBuffer stringbuffer4 = new StringBuffer("524946469802000057415645666D74201400000031000100401F0000590600004100000002004001666163740400000064090000646174610802000088FA97D586C2452D548E13E72A228FC94FCCBCD68426C984FA9DBB45A4B09BECAAA4DF81AD3FAFA29A324905C3915A4E1589D8409BA68A4CF86AC1B4C6097CB79609FC97D0ECFB8A42699D1EF1ABA9DC5A3D80F755C9ECBCA053FB33AB33A6AAF29AC85F8D8D4083101D9E67245F8FC87624A0A75E8BCEEE482BB73F81E6445D7B3C0AFB5D5CF5FD6BCF573999EB5BA85ACBE872C8BDEAEA44391CD91BC628C7E96ABCAC1FC6915BB548AA243692DBD6DA42E3D8BA77C734716BBDF058AB508E5458918CFA591959B56E35D48D9D491F0EB2C86D2197536925875A3B2D5F8D19476E936F613F0B72D3D9BA752D728E37C3668064394BB7CB406ADDD86D6DCDF45154ABA2D7F5E95805B58A9D0C47275B7BAB8A2D56C34953CC6335C9D347B38C91A756C2BD55FF125266E3D46E60556F31E3A0B61D256EB1BBC8710B4BF1E2D0BA7A032D7A5CF531DD8494891BB192D823B3AA78F4B599336B8E2CD782E47AF38F25E471E24B791F5329D50D1153D26A8946CE54CE832956EDB2EE709C48B6469728D54C550AD4F7F1D8464F865D78F093094F66232B82E5060FE3A6179A24DBC4413059858B06A93F1A2961142442AF46B26F0AD68E21D7CD73083ABBADBB917508C2299B366E94E61A96F06D20B527721A0D2F40E24CDAF0D4B580DB9A6DDAB40D6047DA2D1B656969DD296B04388E2439924D00466E24C99168004892244992280048922449924C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtHou = convertHexToBinary(stringbuffer4.toString());
stringbuffer4=null;
}
catch(Exception exception4) { }
}
public TableCanvas(MJ13MIDlet mj13midlet, boolean flag)
{
m_bContinue = true;
m_btTurn = -1;
m_btHint = 0;
m_btFanCount = 0;
m_hImgPool = new Hashtable();
m_iDraw = ImgUtil.createImage("/imgs/draw.png");
m_iTen = ImgUtil.createImage("/imgs/ten.png");
m_iTiles = ImgUtil.createImage("/imgs/tiles.png");
m_iWinds = ImgUtil.createImage("/imgs/winds.png");
m_iWindBase = ImgUtil.createImage("/imgs/windbase.png");
m_table = ImgUtil.createImage("/imgs/table.png");
m_Wall = new Wall();
m_MJ13MIDlet = mj13midlet;
m_RichRMS = m_MJ13MIDlet.getRichRMS();
////System.out.println("eee");
// //System.out.println("test");
// //System.out.println("ii"+s);
m_bSwitch =false;// s == null || s.equals("true");
m_iBuffer = Image.createImage(getWidth(), getHeight());
m_iHuman = ImgUtil.createImage("/imgs/char" + String.valueOf(Integer.parseInt(m_RichRMS.get("HUMAN"))) + ".png");
m_iHandheld = ImgUtil.createImage("/imgs/char" + String.valueOf(Integer.parseInt(m_RichRMS.get("HANDHELD"))) + ".png");
////System.out.println(Integer.parseInt(m_RichRMS.get("HUMAN")));
////System.out.println(Integer.parseInt(m_RichRMS.get("HANDHELD")));
// if(flag && m_RichRMS.get("WIND") != null)
// m_Wall.setWind((byte)Short.parseShort(m_RichRMS.get("WIND")));
// if(flag && m_RichRMS.get("BANKER") != null && m_RichRMS.get("BANKER").equals("HANDHELD"))
// {
// myPlayer player = m_aPlayers[0];
// m_aPlayers[0] = m_aPlayers[1];
// m_aPlayers[1] = player;
// m_aPlayers[0].setPoint(Integer.parseInt(m_RichRMS.get("HANDHELD_POINT")));
// m_aPlayers[1].setPoint(Integer.parseInt(m_RichRMS.get("HUMAN_POINT")));
// }
try
{
StringBuffer stringbuffer = new StringBuffer("52494646940100005741");
stringbuffer.append("5645666D74201400000031000100401F0000590600004");
stringbuffer.append("100000002004001666163740400000067040000646174");
stringbuffer.append("6104010000F09927E3862261D3B68DC19A5A6EDB46921");
stringbuffer.append("B8FBA7963DBA3CC28B379ED463231C1A2B9AD11408FB9");
stringbuffer.append("19D6290BACBEC70621A919AA942752453711F78439957");
stringbuffer.append("E73BF68CADD55B5CE18B35A53E5886A99C3AD5654720D");
stringbuffer.append("997AB48E6A092DF4C7D4D283999EB6A5515728A36C2C8");
stringbuffer.append("25972465765DF3AD1DA2AEB3FFBE778CD10539ABDB698");
stringbuffer.append("ED8A2556A594337A13D69DEAD5F12D558BE5E0AA702D7");
stringbuffer.append("94BC1F74C8FE09D5749CBAE976155C80CFF72522991DA");
stringbuffer.append("DA768A69778A65C402B9D315E6E2C2C45CD41AD1EEDA1");
stringbuffer.append("45A89E7A97D1292EA3867A2D90A72D564A6A1494B4C4A");
stringbuffer.append("ABA6E0954471DB3855AC24487804B8711BB7915E00469");
stringbuffer.append("22449927500489224498E280048922449924C49535454");
stringbuffer.append("000000494E464F494352440B000000323030322D30382");
stringbuffer.append("D3037000049454E470D00000050414E20436869656E2D");
stringbuffer.append("72750000495346541E000000536F6E696320466F756E6");
stringbuffer.append("4727920536F756E6420466F72676520352E3000");
m_abtDiscard = convertHexToBinary(stringbuffer.toString());
}
catch(Exception exception) { }
try
{
StringBuffer stringbuffer1 = new StringBuffer("524946469C03000057415645666D74201400000031000100401F00005906000041000000020040016661637404000000000F0000646174610C03000050F610D68402802449922489028024499224F95B609BA1905BA7CA80DBA44DD462BBF66D71DCF7B66D2B5639B34C4B1DDA487241D436BAF7ED4EE2EC9C511CAB57F7EC5FDEC63B99DB484E1F39C3AE7BC78AA3B2AC53DBB6428AA2860F813452FA8CCB3A21515015398AAB4EF76F03ABEE34DFB3BE0F4B75D328E3BE01419162A935374C511285950E9B2A520E69BFACD2F0A892CE7D8EF1DB7C0DCFF59014B975E56ED75BE1706D2771755BD5AD3727A74255C54A661B55C26BBCA3D61FCD3DB7B8C337FDE74E87FF10DE9835320B0B3434C87D923B4C9399498DC3C68D54534D69EBF77229F13A2A4BA7915E20DBA84EB75AB0EA15BA74BD98C6089BAB7A25AA1DE1D0ABC8C8AE88359781F15238BE0AD51C3A9ACBB656D41551B6D3B4F6749CB6AE5CBE82ABF0923F3921BE445793AA49E170DB2A6EAAFF3E569649F23E4DD1CD24CA95AFA88A6E371DB260B751E7E4D37230D70DE6383551843B6E53EB7B50CF286A151397ACE092BE0FB998BBB3B1A937BB821B5951A901CD52E34C82E7CD6835DC43742FA88E2E993AACD3D9827B9F9AEEDA48532395DAAEF28C515CE53B31E3A48BD3D486CAE492A9CBDA8E853715A9074F51D4B7ADA99BD20D369852BE0171ADA3CA71EFB84A2E973A9119C71524E95B704AD9112C397D0E92DB31F23EFD8E245969E6D08EACA492D3F19EAEDCDA38E8F746C7685A54AA053BE6E2C6952A43571226CBA16BC8CCEA8836952B89921CA152B1F40673264195F39CC790329956B45C4998EBB865D0398E531D31B21EB4ADBD288B8EF4D28DD1180D722C5192E5228B72ECD0911366AB9FD8B3CDD0C48F1A59AEED61B556E3088D4A57C78D2A7B6788E92E0AD6155DDA7E6E777246755FBCEDF79C7251DD2EADA8488467DDD290C346F0A9944A795BF5E67B5447629DDE91A143C761962E91A18327814D499452796E819D0B595575656C358AF108F479D35266D20A504ED83845680AA8B776EF91ED0E18AAEA484A90E50EE2E605A018A976E697CE20DA48B26C1996A04A578631E7B3408A466D5B55650AE148BF0A4696E1C6B5E60ACEB65EB76EF212C8902437925600C691E448924C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtChow = convertHexToBinary(stringbuffer1.toString());
}
catch(Exception exception1) { }
try
{
StringBuffer stringbuffer2 = new StringBuffer("524946465702000057415645666D74201400000031000100401F000059060000410000000200400166616374040000001D08000064617461C701000029D7B1AD86A2609B94088996BC8524D991BCB6AAA3CD7A781D43AB4329B064870E82BF169AE3612CDC9A99762E85446E054191B286C61C1429AE55657C47B2D82AF0C7AF696B97C99CE382C3D452C9E484B733CABCCC13C1D2E2D42B6C58FC52ACCE811EDE55D996064E758C396E664AEE30478AED86880EDD0BA9F5F1FA493B9DF4D4EA9B6E43CBD058CF623B572C4CE98B882F740D4D35C1CE849856AD929C57786CBDBF2CD6B7D5443DEE51CC4AD94446D63A5C4AFF083DE4E01439012D5985651595FD4D26CB54EDE9DAF01BFAB58EF4F4B0CC97534D175978C4A553CA49389E4D41DDDFA471E1D06E6DD3293D4EDF485DA3B32A29C53A52E3E16D51DFBCC669D71CD3FDCF16A5322D97D3A174DA4C6C3CB585A6E10EEE9D3A6ADBFACA0CE1E0D26231B15FE95130CBD89EDCB6D652D344912EC18165E3B61595C89AB7CBB4B8FC0E1996F9DBDD94DB4C9D8C361E174DD04A21B32D034CEDA04956D4388E6CBB3C4A9A578DDF654D65A2DA7112BAD9E082CA2F0CA593F08E2891F9C8ADCF5ED6B45B9D1197C82BC662AE2353FE2F5488CB622DBD6C58B965810C45AEE57887A0214195EC386452214D5602348E25B96D2800487224496E280048922449927200C89124B991004C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtPong = convertHexToBinary(stringbuffer2.toString());
}
catch(Exception exception2) { }
try
{
StringBuffer stringbuffer3 = new StringBuffer("524946461E04000057415645666D74201400000031000100401F0000590600004100000002004001666163740400000080110000646174618E03000065DB57E28862619392044084220140C4FABF9BE28164DDFA2E797C9524475AA80882D16D6AB142C923DAB691B844518EA33A92E066578DED20BF749F07965CD1D21A59E3AEA5B25506C9AFC8AAD2752A487206B9AEB624518E5CAEFA15DE68E5E1DEAD18AA2BAA55936EF8D403298B5F9952A76E295141C913BBAE5245376EC571CE58BBA33B671673D467CBBC2E35544DF54DE47EB63283370BABE8F39158531665AEB5DBF1B3692537892A8B6E6B2D4989E34C5CC23D37B11CD91D2E4B45752CAA8D9DFA9FFE08BB95BAD6AD23177395345189A55F93168F4A96E214F5B42D41C533CD993FE293ED90194A6449825849559F94269678334D010D3F6FC11541B9D725ED9EF8277E29F6D424CB8DF470ACF1DA3A7674D81A0DE880D12B93236F2BD969E3AB915FE2AF5213AF2D62696E39B080D5E6129152746A4313EF766B204E64F6CBF2DAE81D650447E2D5B46D12034761144791FA2647A1B0E6D1EB1AE760B5686E0B129D72D804D20C244919B8AD7304489632B98D4E0A58D265476AEF00328E1DB96DC23617D684028024C7711B694760DBB671238902802449922489028024499224198074614D280048922449922800489224499228004892244992280048921C4992204817D684028024499224890280244992248902802449922489028024499224098274614D2800489224499228004892244992280048922449922800489224498E204817D684028024499224890280244992248902802449922489028024499224098274614D28004892244992280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D28004892E44892280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D28004892244992280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D28004892244992280048922449922800489224499228004892244992204817D684028024499224890280244992248902802449922489028024499224098274614D2800489224499228004892244992280048922449922800489224C991204817D684028024499224890280244992248902802449922489028024499224098274614D280048922449922800489224499228004892244992280048922449924C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtKong = convertHexToBinary(stringbuffer3.toString());
}
catch(Exception exception3) { }
try
{
StringBuffer stringbuffer4 = new StringBuffer("524946469802000057415645666D74201400000031000100401F0000590600004100000002004001666163740400000064090000646174610802000088FA97D586C2452D548E13E72A228FC94FCCBCD68426C984FA9DBB45A4B09BECAAA4DF81AD3FAFA29A324905C3915A4E1589D8409BA68A4CF86AC1B4C6097CB79609FC97D0ECFB8A42699D1EF1ABA9DC5A3D80F755C9ECBCA053FB33AB33A6AAF29AC85F8D8D4083101D9E67245F8FC87624A0A75E8BCEEE482BB73F81E6445D7B3C0AFB5D5CF5FD6BCF573999EB5BA85ACBE872C8BDEAEA44391CD91BC628C7E96ABCAC1FC6915BB548AA243692DBD6DA42E3D8BA77C734716BBDF058AB508E5458918CFA591959B56E35D48D9D491F0EB2C86D2197536925875A3B2D5F8D19476E936F613F0B72D3D9BA752D728E37C3668064394BB7CB406ADDD86D6DCDF45154ABA2D7F5E95805B58A9D0C47275B7BAB8A2D56C34953CC6335C9D347B38C91A756C2BD55FF125266E3D46E60556F31E3A0B61D256EB1BBC8710B4BF1E2D0BA7A032D7A5CF531DD8494891BB192D823B3AA78F4B599336B8E2CD782E47AF38F25E471E24B791F5329D50D1153D26A8946CE54CE832956EDB2EE709C48B6469728D54C550AD4F7F1D8464F865D78F093094F66232B82E5060FE3A6179A24DBC4413059858B06A93F1A2961142442AF46B26F0AD68E21D7CD73083ABBADBB917508C2299B366E94E61A96F06D20B527721A0D2F40E24CDAF0D4B580DB9A6DDAB40D6047DA2D1B656969DD296B04388E2439924D00466E24C99168004892244992280048922449924C49535454000000494E464F494352440B000000323030322D30382D3037000049454E470D00000050414E20436869656E2D72750000495346541E000000536F6E696320466F756E64727920536F756E6420466F72676520352E3000");
m_abtHou = convertHexToBinary(stringbuffer4.toString());
}
catch(Exception exception4) { }
}
public void clean()
{
// m_Timer.cancel();
// m_Timer=null;
m_iDraw = null;
m_iTen = null;
m_iTiles = null;
m_iWinds = null;
m_iWindBase = null;
m_iBuffer = null;
m_iHuman = null;
m_iHandheld =null;
m_RichRMS =null;
m_hImgPool =null;
m_abtDiscard=null;
m_abtPong=null;
m_abtChow=null;
m_abtKong=null;
m_abtHou=null;
m_aiCups =null;
m_aiUpArrs = null;
}
private static byte[] convertHexToBinary(String s)
throws Exception
{
if(s.length() % 2 != 0)
throw new Exception("Must be an even number of hex digits");
byte abyte0[] = new byte[s.length() / 2];
for(int i = 0; i < abyte0.length; i++)
{
String s1 = s.substring(i * 2, i * 2 + 2);
if(s1.charAt(0) == '-')
throw new Exception("Invalid hex digit: -");
int j = 0;
try
{
j = Integer.parseInt(s1, 16);
}
catch(NumberFormatException numberformatexception) { }
abyte0[i] = (byte)j;
}
return abyte0;
}
public void showFanTile()
{
m_btStatus = 12;
repaint();
}
public void draw()
{
m_btStatus = 10;
repaint();
}
public void discard()//出牌
{
try
{
m_btStatus = 7;
m_aPlayers[currentPlayer()].discard();
// if(m_aPlayers[currentPlayer()].isTenIssued())
// {
// ////System.out.println("tingpai");
// m_aPlayers[currentPlayer()].cancelIssuedTen();
// if(m_aPlayers[currentPlayer()].ten())
// m_aPlayers[currentPlayer()].setTen();
// }
repaint();
m_Timer = new Timer();
// ////System.out.println("fan?");
// ////System.out.println(isPlayerGotFan());
if(m_aPlayers[nextPlayer()].gotHouChance(m_aPlayers[currentPlayer()].lastDiscardedTile()))
gotHouChance();
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -