Пример #1
0
        public FightBoard(GameScreen aGameScr)
        {
            InitializeComponent();
            myGameScr = aGameScr;
            // if the local full monster set is empty load it
            if (myGameScr.gMonsterList is null)
            {
                BreadDB BreadNet = new BreadDB();
                myMonsterList          = BreadNet.LoadMonsterList();
                myGameScr.gMonsterList = myMonsterList;
            }
            else
            {
                myMonsterList = myGameScr.gMonsterList;
            }

            //Get list of local monsters
            //grab IDs of local monsters into a list
            // *************handle if locaiton contains no encounters
            List <clsMonster> locMonsters = new List <clsMonster>();

            foreach (clsMonster m in myMonsterList)
            {
                if (m.Location == myGameScr.gMage.Location)
                {
                    locMonsters.Add(m);
                }
            }

            //possible work in to make more common or less common encounters? maybe roll a d20 or something and make rare flag on 20?
            myMonster = locMonsters.ElementAt(myGameScr.gRandom.Next(0, (locMonsters.Count)));



            /*
             * old:
             * string s = "Location = " + myGameScr.gMage.Location;
             * DataTable vLocMonster = myGameScr.gMonsterList.Tables[0].Select(s).CopyToDataTable();
             * s = "MonsterID = " + vLocMonster.Rows[myGameScr.gRandom.Next(0, vLocMonster.Rows.Count)]["MonsterID"];
             * vLocMonster = vLocMonster.Select(s).CopyToDataTable();
             */

            txtChatter.Clear();
            txtChatter.Text = "Look out it's a " + myMonster.MonName + "!!!";
            //myMonster = new clsMonster(myMonster);

            myGameScr          = aGameScr;
            myGameScr.gMonster = myMonster;
            myGameScr.bFight   = this;
            Load_Fight();
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            BreadDB         BreadNet = new BreadDB();
            OleDbConnection myConn   = BreadNet.BreadConnect();

            try
            {
                string msql = "SELECT * FROM MASTER";



                OleDbCommand     myCmd = new OleDbCommand(msql, myConn);
                OleDbDataAdapter myAdap;
                DataSet          ds = new DataSet();
                int i = 0;

                myConn.Open();
                myAdap = new OleDbDataAdapter(msql, myConn);
                myAdap.Fill(ds);
                myAdap.Dispose();
                //myConn.Close();

                for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
                {
                    if (ds.Tables[0].Rows[i].ItemArray[1].ToString() == "Settings")
                    {
                        MessageBox.Show("oh man");
                    }

                    if (ds.Tables[0].Rows[i].ItemArray[1].ToString() == "More")

                    {
                        myCmd.CommandText = "UPDATE MASTER " +
                                            "set Field2 = Field2 + 300 where ID = @ID";
                        //myCmd.Parameters.AddWithValue("@f1", "Way cool, man");
                        myCmd.Parameters.AddWithValue("@ID", 4);
                        myCmd.ExecuteNonQuery();
                    }


                    MessageBox.Show(ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1] + " -- " + ds.Tables[0].Rows[i].ItemArray[3]);
                }


                MessageBox.Show("Connection Open ! ");
                myCmd.Dispose();
                myConn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can not open connection ! ");
            }

            /*
             *
             *  connection = new OleDbConnection(connetionString);
             *  try
             *  {
             *      connection.Open();
             *      oledbAdapter = new OleDbDataAdapter(sql, connection);
             *      oledbAdapter.Fill(ds);
             *      oledbAdapter.Dispose();
             *      connection.Close();
             *
             *      for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
             *      {
             *          MessageBox.Show (ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1]);
             *      }
             */
        }