예제 #1
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (monster_hp > 0)
     {
         SKILL skill       = new SKILL();
         int   skill_weili = skill.Tiqu_Skill_weili(button2.Text);
         label3.Text    = "怪物血量 :" + Convert.ToString(monster_hp - skill_weili);
         monster_hp    -= skill_weili;
         timer2.Enabled = true;
         timer3.Enabled = true;
     }
     else
     {
         if (monster_equipment != null)
         {
             MessageBox.Show("战斗胜利,恭喜您获得经验 : " + monster_experience + " 获得装备 : " + monster_equipment + " 获得金钱 : " + monster_money, "战斗胜利!");
             bag.bag_add(monster_equipment);
         }
         else
         {
             MessageBox.Show("战斗胜利,恭喜您获得经验 : " + monster_experience + " 获得金钱 : " + monster_money, " 战斗胜利!");
         }
         person.add_money(monster_select);
         person.add_experience(monster_select);
         monster_change change = new monster_change();
         change.Show();
         this.Close();
     }
 }
예제 #2
0
파일: explore.cs 프로젝트: rmxob/xiangmu
        private void button2_Click_1(object sender, EventArgs e)
        {
            PERSON pERSON = new PERSON();

            try
            {
                pERSON.add_money("小蛐蛐");
            }
            catch

            {
                MessageBox.Show("           ");
            }
        }
예제 #3
0
        public int attack(string monster_name)//战斗
        {
            MONSTER mONSTER = new MONSTER();
            int     person_hp, person_wuli, monster_wuli, monster_hp;

            person_hp = Tiqu_change_hp();
            if (person_hp > 0)//战斗之前先判断血量
            {
                person_wuli  = Tiqu_person_wuli();
                monster_hp   = mONSTER.Tiqu_monster_hp(monster_name);
                monster_wuli = mONSTER.Tiqu_monster_wuli(monster_name);
                while (monster_hp >= 0 && person_hp >= 0)
                {
                    monster_hp -= person_wuli;
                    person_hp  -= monster_wuli;

                    if (monster_hp <= 0)//战斗胜利
                    {
                        sql.Open();
                        string     attack         = "update person set change_hp= " + person_hp;
                        SqlCommand attack_person  = new SqlCommand(attack, sql);
                        string     experience_add = "update person set Empirical= Empirical +" + mONSTER.Tiqu_monster_experience(monster_name);
                        SqlCommand experience     = new SqlCommand(experience_add, sql);
                        try
                        {
                            attack_person.ExecuteNonQuery();
                            experience.ExecuteNonQuery();
                            PERSON pERSON = new PERSON();
                            pERSON.add_money(monster_name);
                            string equpiment = mONSTER.Tiqu_monster_equipment(monster_name);
                            if (equpiment != null)
                            {
                                ATTACK aTTACK = new ATTACK();
                                aTTACK.bag_add(equpiment);
                            }
                        }
                        catch
                        {
                            MessageBox.Show("执行语句失败");
                        }
                        finally
                        {
                            sql.Close();
                        }
                        break;
                    }
                    else if (person_hp <= 0)
                    {
                        sql.Open();
                        string     attack_lose = "update person set change_hp= 0 ";
                        SqlCommand dead        = new SqlCommand(attack_lose, sql);
                        try
                        {
                            dead.ExecuteNonQuery();
                        }
                        catch
                        {
                            MessageBox.Show("死亡失败");
                        }
                        finally
                        {
                            sql.Close();
                        }


                        return(0);
                    }
                }
                return(1);
            }
            else
            {
                return(0);
            }
        }