Package kakuro.table

Examples of kakuro.table.ITable


  /** Játék mentése */
  public void saveGame(Session session) throws TableException {
    _gui.debug("Saving...");
    String id   = session.getUser().getID();
    ITable table = session.getTable();
    long timespent = session.getTimeSpent();
    String content = "";
    int x = table.getColumnCount();
    int y = table.getRowCount();
    for (int j = 0; j < y; j++) {
      for (int i = 0; i < x; i++) {
        Position pos = new Position(i, j);
        switch (table.getType(pos)) {
        case ITable.BLACK_NONE:
        {
          content = content + "-|-";
          break;
        }
        case ITable.BLACK_VERTICAL:
        {
          int vsum = table.getSum(pos, ITable.SUM_VERTICAL);
          content = content + integerToString(vsum,2) + "/-";
          break;
        }
        case ITable.BLACK_HORIZONTAL:
        {
          int hsum = table.getSum(pos, ITable.SUM_HORIZONTAL);
          content = content + "-/" + integerToString(hsum,2);
          break;
        }
        case ITable.BLACK_BOTH:
        {
          int vsum = table.getSum(pos, ITable.SUM_VERTICAL);
          int hsum = table.getSum(pos, ITable.SUM_HORIZONTAL);
          content = content + integerToString(vsum,2) + "/" + integerToString(hsum,2);
          break;
        }
        case ITable.WHITE:
        {
          int normalValue = table.readCell(pos, ITable.VALUE_NORMAL);
          int trueValue = table.readCell(pos, ITable.VALUE_TRUE);
          content = content + integerToString(normalValue,1) + "=" + integerToString(trueValue,1);
          break;
        }
        }
        if((j == y-1) && (i == x-1))
          content = content + ';';
        else
          content = content + ',';
      }
    }
    try{
        stmt.executeUpdate("delete from game where game.UserID='"+session.getUser().getID()+"' and TableID='"+integerToString(table.getSkeletonId(), 8)+"'");
      query = "INSERT INTO game VALUES(?,?,?,?)";
      PreparedStatement ps = (PreparedStatement) con.prepareStatement(query);         
      ps.setString(1, id);
      ps.setString(2, integerToString(session.getTable().getSkeletonId(), 8));
      ps.setString(3, ""+timespent);
View Full Code Here


    });
    JPanel content = new JPanel();
    content.setLayout(new BoxLayout(content, BoxLayout.LINE_AXIS));
    String[] data = new String[_list.size()];
    for (int i=0; i<_list.size(); i++) {
        ITable s = _list.get(i);
        String[] difficulties = {"K&ouml;nny&#369;", "K&ouml;zepes", "Neh&eacute;z"};
        data[i] = "<html>"+(i+1)+". "+difficulties[s.getDifficulty()]+"</html>";
    }
    dataList = new JList(data);
    dataList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    dataList.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e) {
View Full Code Here

  }

  /** Játék vége jelzés a szerver felé. Bekerülhet a highscore-ba, ha nem csalt és jó az idő. */
  public void stopGame(Session session) {
    String id   = session.getUser().getID();
    ITable table = session.getTable();
    long timespent = session.getTimeSpent();
    try
        if ((session.isCheater() == false) && (session.getUser().isGuest() == false)){
          ResultSet set2= null;
          if ((table.getDifficulty() == ITable.DIFFICULTY_HARD)){
            set2 = stmt.executeQuery("select UserAdmin from user where user.UserID='"+id+"'");
            boolean ua = set2.getBoolean("UserAdmin");
            if (ua == false){
                _gui.showMessage("grat, admin jogot szereztel !\nMostantol szerkeszthetsz tablakat !");
                stmt.executeUpdate("update user set UserAdmin = 1 where user.UserID='"+id+"'");
                session.getUser().setAdmin(true);
                _gui.setRights();
            }
          }
         
          set2 = null;
          set2 = stmt.executeQuery("SELECT stats.* FROM stats join tables on tables.TableID=stats.TableID where tables.TableDifficulty="+table.getDifficulty());
          int i = 0;
        Long[] times = new Long[] {0l,0l,0l,0l,0l};
          while( (set2.next()) && (i < 5) ){
            times[i] = set2.getLong("GameTime");
            i++;
          }
          List<Long> timeList = Arrays.asList(times);
          Collections.sort(timeList);
          for(i = 0; i < 5; i++) times[i] = Long.parseLong(timeList.get(i).toString());
          i = 0;
          while((i < 5) && (times[i] != 0) && (times[i] <= timespent)){
            i++;
          }
          if(i == 0){
            stmt.executeUpdate("insert into stats values('"+id+"', '"+integerToString(table.getSkeletonId(), 8)+"', "+timespent+", "+null+")");
          _gui.showMessage("grat, bekerultel a highscoreba !")
          }
          if((i < 5) && (times[i] >= timespent)){
            stmt.executeUpdate("update stats set UserID = '"+id+"', TableID = '"+integerToString(table.getSkeletonId(), 8)+"', GameTime = "+timespent+", GameDate = "+null+" where GameTime = "+Long.toString(times[4]));           
          _gui.showMessage("grat, bekerultel a highscoreba !")
          }
          if(i == 5){
            _gui.showMessage("Sajna ez az ido tul keves ahhoz,\nhogy bekerulj a highscore-ba");
          }
View Full Code Here

TOP

Related Classes of kakuro.table.ITable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.