欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>网站制作技术>>文章内容
一个小试验,骰子游戏,没有UI
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 

游戏规则:参加游戏的玩家,每个人掷两次骰子.两次之和谁大的,谁就是赢家.
主要是试一下用UML的方法来做游戏,但总觉得Actor只有一个玩家,顶多也就是多个Timer.这个游比较简单也看不出来什么,不过熟悉一下做游戏的这道流程也是一种收获.

class Player

{

        private var name:String;

        private var score:Number;

        function Player(name:String)

        {

                {域名已经过期} = name;

        }

        public function play(die1:Die, die2:Die):Void

        {

                die1.roll();

                die2.roll();

                score = die1.getFaceValue()+die2.getFaceValue();

        }

        public function getName():String

        {

                return name;

        }

        public function getScore():Number

        {

                return score;

        }

}



class Die

{

        private var faceValue:Number;

        public function getFaceValue():Number

        {

                return faceValue;

        }

        public function roll():Void

        {

                faceValue = int(Math.random() * 6 + 1);

        }

}



class DiceGame

{

        private var die1, die2:Die;

        private var player1,player2:Player;

        

        public function DiceGame(name1:String,name2:String)

        {

                player1 = new Player(name1);

                player2 = new Player(name2);

                die1 = new Die();

                die2 = new Die();

        }

        public function play():Void

        {

                player1.play(die1, die2);

                player2.play(die1, die2);

        }

        public function getWinner():Player

        {

                var score1:Number = player1.getScore();

                var score2:Number = player2.getScore();

                trace(score1+":"+score2);

                if (score1== score2)

                {

                        return null;

                }

                else

                {

                        return (score1> score2)?player1:player2;

                }

        }

        

        //程序入口

        public static function main():Void

        {

                var game:DiceGame = new DiceGame("小强","张立");

                game.play();

                var winner:Player =game.getWinner();

                if(winner!=null)

                trace(winner.getName()+"胜!");

        }

}

//main.fla

DiceGame.main();




附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步