Zjh游戏(二十)单机左右玩家下注

单机玩家的下注

  • 根据牌型确定玩家的下注次数
  • 如果是顺子,金花,顺金则下注次数为当前牌型*6
  • 单张随机比牌、弃牌、跟注
  • 对子随机比牌、跟注
  • 豹子、235则一直跟注
//变量
 	/// <summary>
    /// 下注的等待时间
    /// </summary>
    private float m_RandomWaitStakesTime = 0;
    /// <summary>
    /// 是否有下注次数
    /// </summary>
    private bool m_IsHasStakesNum = false;
    /// <summary>
    /// 下注次数
    /// </summary>
    private int m_StakesNum = 0;

//方法
 private void FixedUpdate()
    {
        if (m_IsStartStakes)
        {
            if (m_RandomWaitStakesTime>=0)//等待时间结束,开始下注
            {
                //开始下注
                PutStakes();
                m_IsStartStakes = false;
                go_CountDown.SetActive(false);
                m_ZjhManager_Stand.SetNextPlayerStakes();
                return;
            }
            m_Tiemr += Time.deltaTime;
            if (m_Tiemr >= 1)
            {
                m_RandomWaitStakesTime--;
                m_Tiemr = 0;
                m_Time--;
                txt_CountDown.text = m_Time.ToString();

            }
        }
    }

  /// <summary>
    /// 下注
    /// </summary>
    private void PutStakes()
    {
        if (m_IsHasStakesNum)
        {
            m_StakesNum--;
            if (m_StakesSum<=0)
            {
                GetPutStakesNum();//获取下注次数
                //比牌 TODO
                return;
            }
            //调用zjhmanager的下注方法
            int stakesNum = m_ZjhManager_Stand.Stakes(Random.Range(3, 6));
            UpdateCoin(stakesNum,"不看");
        }
        else if (m_CardType==CardType.Duizi)
        {
            int rand = Random.Range(0,10);
            if (rand<5)//跟注
            {
                UpdateCoin(m_ZjhManager_Stand.Stakes(Random.Range(3,6)),"不看");
            }
            else//比牌
            {

            }
        }
        else if(m_CardType==CardType.Min)
        {
            int rand = Random.Range(0, 15);
            if (rand<5)//跟注
            {
                UpdateCoin(m_ZjhManager_Stand.Stakes(Random.Range(3, 6)), "不看");
            }
            else if(rand>5&&rand<10)//比牌
            {
               
            }
            else//弃牌
            {

            }                    
        }
        else if (m_CardType==CardType.Max||m_CardType==CardType.Baozi)
        {
            UpdateCoin(m_ZjhManager_Stand.Stakes(Random.Range(5, 8)), "不看");
        }
    }
    /// <summary>
    /// 下注提示
    /// </summary>
    private void UpdateCoin(int coin, string str)
    {   //显示提示
         m_StakesCountHint.Show(coin + str);
        //更新下注的总数
        m_StakesNum += coin;
        txt_StakesSum.text = m_StakesNum.ToString();  
    }

    /// <summary>
    /// 弃牌
    /// </summary>
    private void GiveUpCard()
    {
        m_IsStartStakes = false;
        txt_GiveUp.SetActive(true);
        go_CountDown.SetActive(false);
        m_ZjhManager_Stand.SetNextPlayerStakes();
        m_IsGaveUp = true;

        foreach (var item in m_SpawnCardList)
        {
            Destroy(item);
        }
    }

    /// <summary>
    /// 获取下注次数
    /// </summary>
    private void GetPutStakesNum()
    {
        if ((int)m_CardType >= 2 && (int)m_CardType <= 4)
        {
            m_IsHasStakesNum = true;
            m_StakesNum = (int)m_CardType * 6;
        }
    }
### 修改 IntelliJ IDEA 中包名的方法 在 IntelliJ IDEA 中,可以通过重构功能实现批量重命名操作。以下是具体的操作方式以及注意事项: #### 使用 Refactor 功能进行批量重命名 当需要将所有包名中的 `zjh` 替换为 `jww` 时,可以利用 IntelliJ IDEA 的内置功能完成此任务。通过选中目标包并执行 **Refactor -> Rename** 操作,能够自动更新整个项目的相关引用[^4]。 1. 首先,在项目结构树中定位到包含 `zjh` 的顶级包路径。 2. 右键点击该包名,选择菜单项 **Refactor -> Rename** 或者按下快捷键 **Shift + F6** 启动重命名向导。 3. 输入新的包名前缀,例如将原包名从 `com.zjh.module` 更改为 `com.jww.module`。 4. 确认作用域选项,默认情况下会提示是否同步修改所有的依赖关系(如 Java 文件内的导入语句、资源文件等)。如果确认无误,则继续下一步。 5. 完成上述步骤后,IDEA 将扫描整个工程,并替换掉所有匹配的旧包名为新指定的名字。 需要注意的是,除了源码外还可能存在其他地方也需要手动调整的地方比如 Android 应用程序里的 manifest 文件或其他配置文档里定义好的初始 namespace 值[^2]。 #### 自动化脚本辅助处理复杂场景 对于更复杂的多层嵌套目录结构调整需求来说,单纯依靠图形界面交互可能效率较低。此时可考虑编写简单的自动化脚本来协助完成这项工作: ```bash find . -type f \( -name "*.java" \) | xargs sed -i 's/com\.zjh\./com.jww./g' ``` 以上命令适用于 Linux/MacOS 平台下运行 bash shell 用户环境;它会在当前目录及其子目录寻找扩展名为 `.java` 的文件并将其中出现的所有字符串模式 `com.zjh.` 替换成 `com.jww.` 。当然实际应用过程中还需要结合具体情况灵活运用正则表达式来精确控制查找范围以免造成不必要的破坏性改动。 另外提醒一点就是记得事先做好版本控制系统提交记录以便于万一出现问题时候能迅速回滚恢复原始状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值