问题描述
我对AS3有相当的基础知识,所以我不确定这是否确实可行,或者是否可行。我刚开始对该项目进行编码,所以实际上我没有太多要显示的代码,但是我想在开始编写所有内容之前弄清楚这个问题。
我正在制作类似于《大富翁》的游戏,因此我将在这方面发言。基本上,我希望4个玩家的变量整数都能够反映出他们有多少钱。在我的游戏中,我希望能够单击一个播放器,单击“购买财产”,然后单击他们要购买的财产,这将是一个按钮(btnProperty1)。
比方说,属性1也具有购买价值,它可以是“ valueProperty1”,假设价值是100。我的玩家将从1000开始,所以我希望购买此属性以从活跃玩家中扣除100钱。玩家money int可以是“ moneyPlayer1,moneyPlayer2等”。因此,我将能够单击btnPlayer1
,btnBuyProperty
,btnProperty1
,然后moneyPlayer1将从1000变为900。要确定活跃的玩家,我想到了制作一个“ activePlayer” int,然后根据我点击的btnPlayer
将其设置为1、2、3或4。
以一种敏捷的方式,我可以放入btnProperty1 if (activePlayer == 1){moneyPlayer1 -= valueProperty1}
并编写四个语句,每个玩家一个。但是,我想通过编写一个看起来像这样的函数来颠覆这一点:
moneyPlayer[activePlayer] -= valueProperty1 (if the activePlayer int is equal to 1,then it would fill in 1 to the end of moneyPlayer,therefor targeting moneyPlayer1)
从理论上讲,它将从活跃的任何玩家中扣除资金。如果可能,我不知道该怎么写。
此外,如果后续玩家登陆拥有的财产,我想做类似的事情。同样,我想要看起来像这样的东西:
moneyPlayer[activePlayer] -= rentProperty1 (the rent value is deducted from the active player)
moneyPlayer[paidPlayer] += rentProperty1 (the rent value is added to the paid player)
我可以找出使活动播放器和付费播放器功能正常工作的方法,我只需要知道是否可以将这些变量放在其他变量的内部,因此我不必编写18748 if语句。
最后,我希望能够在输入文本字段中输入玩家名称,然后将其显示在动态文本字段中。我试着环顾四周,却找不到答案。。。。
任何帮助将不胜感激!!谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)