赛跑游戏


  

 

GameJFrame流程:

    1)为两类图片(准备,跑动),选手成员, 选择按钮 开辟储物柜;

    2)创建画板工种: 游戏 、 控制

    3)构造器初始化

       <1>  图片开始创建实例化(要占坑了);  

          启动监听模式(一点“开始”就传图片ready->run; 启动四个人的线程)

            线程:a坐标 、b找出第一名、 c过线之后:坐标固定、图片run->ready

       <2>  添加组件到画板 、 添加面板到窗口  (从这里GamePanel里开始执行画方法)

       <3> 设置窗口的参数,大小, 位置,关闭默认动作,是否可显(其中创建实例化的成员要放在这里 窗口不可显就获得不了高度,y_point永远为0)

 

    GameJPanel:

      画方法中:a画背景、 b画自己的图片、 c画重点线

        因为画方法在死循环中,我让img(rready un)等于谁就是画谁,不是在大窗口那里定义的???

 

 

RunningMan线程:

      1)定义属性:

          a 成员ID、 b XY坐标(画方法,x轴移动)、c 图片(用来接收传进来的图片,备用图片Img_ready只是用来储存准备图片的)

          d 静态变量 static(Random(跑动添加随机值)、 NO1(找出第一名)、 计数器num(跑完打印胜者)、isEnd(判断是否跑完,考虑下一轮)、canRun(比赛是否中途结束))

      

      2)方法:

          坐标移动方法

          画方法(你传过来什么图片我就画什么图片,自己画自己)

          线程run方法

           ----------------------------------------------

            while(跑到终点)

            { 坐标移动方法(一直跑) }

            固定坐标 and 切换图片run->ready

            判断谁是第一名

            计数器++

            ----------------------------&& canRun

            if(num == 4)都跑完 打印胜者 canRun==false时, num肯定不能++,num肯定就不能==4 

 

 

getResult:

      加入极端钱数的模板之后,

      组件:

        1)肯定会添加四个按钮(笼子、实例化)==》放到同一个按钮组===》能单选

        2)一个按钮组

        3)金额

        4)本金

        5)选择选手提示

        6)输入框(你要输入的金额)

      开始按钮监听机制:

        你选人了没? 、你输入金额了没?===》没选提示信息结束,选了记录你选的选手

       重听按钮监听机制:

        调用计算方法金额  重置提示金额标签,

         把记录的选手清空

        

 

  

posted @ 2018-03-17 13:49  乱马1/2  阅读(165)  评论(0)    收藏  举报