コード例 #1
0
        private CPile getRandOtherNextChoicePile(Random rand)
        {
            CPile ret = this.tempPiles[rand.Next(this.tempPiles.Count)];

            this.tempPiles.Remove(ret);// 保证不重复
            return(ret);
        }
コード例 #2
0
 public void copyPiles(List <CPile> src, List <CPile> dest)
 {
     dest.Clear();
     CPile[] arrPiles = new CPile[src.Count];
     src.CopyTo(arrPiles);
     dest.AddRange(arrPiles);
 }
コード例 #3
0
 private bool isChoiceCorrect(CPile pile)
 {
     if (pile.PrimOrder == this.curPicPile.PrimOrder)
     {
         return(true);
     }
     return(false);
 }
コード例 #4
0
        SuperMemory.Entities.CPile IPileForwardOrderController.nextPile()
        {
            int   nextPileIndx = this.rand.Next(this.ownerController.Piles.Count - 1);
            CPile ret          = this.ownerController.Piles[nextPileIndx];

            this.ownerController.removePile(ret);
            return(ret);
        }
コード例 #5
0
 private void genNewGroupData1Pile(CPile pile)
 {
     if (this.oneGroupPilesNum == this.newGroupData.Piles.Count)
     {
         this.genNew1GroupData();
     }
     this.newGroupData.Piles.Add(pile);
 }
コード例 #6
0
        internal void choice(CPile pile)
        {
            if (this.isChoiceCorrect(pile))
            {
                this.onChoiceCorrect();
                return;
            }

            this.onChoiceErr();
        }
コード例 #7
0
        private CPile dummyPile1()
        {
            CPile ret = new CPile();

            ret.PileNumber = "0";
            ret.PrimOrder  = 1;
            ret.Word       = "Áå";
            ret.Action     = "Áå¶ùÏ춣µ±";
            ret.Pic        = Application.StartupPath + "\\pics\\20131114005.jpg";//"File:\\" + Application.StartupPath + "\\pics\\20131114005.jpg";

            return(ret);
        }
コード例 #8
0
ファイル: CPilesMgr.cs プロジェクト: boomwith/SuperMemory110
        CPile IPilesMgr.nextPileInRandOrderPrimPiles()
        {
            if (this.nCurPileIndex == this.randOrderPrimPiles.Count)
            {
                return(null);
            }
            CPile ret = this.randOrderPrimPiles.ToArray()[this.nCurPileIndex];

            this.nCurPileIndex++;

            return(ret);
        }
コード例 #9
0
ファイル: CTablePile.cs プロジェクト: boomwith/SuperMemory110
        private CPile create1EntByDtAndRowIndex(DataTable dtRet, int i)
        {
            CPile ret = new CPile();

            ret.PileNumber = dtRet.Rows[i][FIELD_PILE_NUMBER].ToString();
            ret.PileTypeId = dtRet.Rows[i][FIELD_PILE_TYPE_ID].ToString();
            ret.Pic        = dtRet.Rows[i][FIELD_PILE_PIC].ToString();
            ret.Word       = dtRet.Rows[i][FIELD_PILE_WORD].ToString();
            ret.Role       = dtRet.Rows[i][FIELD_PILE_ROLE].ToString();
            ret.Action     = dtRet.Rows[i][FIELD_PILE_ACTION].ToString();
            ret.PrimOrder  = Int32.Parse(dtRet.Rows[i][FIELD_PRIM_ORDER].ToString());
            return(ret);
        }
コード例 #10
0
ファイル: CTablePile.cs プロジェクト: boomwith/SuperMemory110
        internal void saveEntByPileNumberAndPileTypeId(CPile ent)
        {
            string sql = "update " + TABLE_NAME + " set " +
                         FIELD_PILE_PIC + "='" + ent.Pic + "'," +
                         FIELD_PILE_WORD + "='" + ent.Word + "'," +
                         FIELD_PILE_ROLE + "='" + ent.Role + "'," +
                         FIELD_PILE_ACTION + "='" + ent.Action + "'," +
                         FIELD_PRIM_ORDER + "=" + ent.PrimOrder +
                         " where " + FIELD_PILE_NUMBER + "='" + ent.PileNumber + "'" +
                         " and " + FIELD_PILE_TYPE_ID + "='" + ent.PileTypeId + "'";

            this.exeNonQuerSql(sql);
        }
コード例 #11
0
        /// <summary>
        /// 词编辑改变
        /// </summary>
        private void editPileWordChanged()
        {
            if (!this.editPileWordInputValid())
            {
                return;
            }

            CPile curPile = this.getTablePile().loadPileByTypeIdAndPileWord(biz().CurPileType.PileTypeId, this.getEditInput());

            if (null == curPile)
            {
                return;
            }

            biz().CurPile = curPile;
        }
コード例 #12
0
        void IPilesGroupView.setPile(CPile pile, int index)
        {
            switch (index)
            {
            case 0:
                this.ucPileView1.PileData = pile;
                break;

            case 1:
                this.ucPileView2.PileData = pile;
                break;

            case 2:
                this.ucPileView3.PileData = pile;
                break;
            }
        }
コード例 #13
0
ファイル: CTablePile.cs プロジェクト: boomwith/SuperMemory110
        internal void saveNewEnt(CPile newEnt)
        {
            string sql = "insert into " + TABLE_NAME +
                         " (" +
                         FIELD_PILE_NUMBER + "," +
                         FIELD_PILE_PIC + "," +
                         FIELD_PILE_TYPE_ID + "," +
                         FIELD_PILE_WORD + "," +
                         FIELD_PILE_ROLE + "," +
                         FIELD_PILE_ACTION + "," +
                         FIELD_PRIM_ORDER +
                         ") values(" +
                         "'" + newEnt.PileNumber + "'," +
                         "'" + newEnt.Pic + "'," +
                         "'" + newEnt.PileTypeId + "'," +
                         "'" + newEnt.Word + "'," +
                         "'" + newEnt.Role + "'," +
                         "'" + newEnt.Action + "'," +
                         newEnt.PrimOrder
                         +
                         ")";

            this.exeNonQuerSql(sql);
        }
コード例 #14
0
 private void fill1Pile2PileView(CPile pile, int index)
 {
     view.setPile(pile, index);
 }
コード例 #15
0
 virtual protected void concrectRemovePile(CPile pile)
 {
     throw new Exception("The method or operation is not implemented.");
 }
コード例 #16
0
 void IPileForwardOrderOwnerController.removePile(CPile pile)
 {
     this.concrectRemovePile(pile);
 }
コード例 #17
0
 void IPilesGroupView.setPile(CPile pile, int index)
 {
     this.ucPileView1.PileData = pile;
 }
コード例 #18
0
 protected override void concrectRemovePile(CPile pile)
 {
     this.piles.Remove(pile);
 }