赛跑游戏
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)输入框(你要输入的金额)
开始按钮监听机制:
你选人了没? 、你输入金额了没?===》没选提示信息结束,选了记录你选的选手
重听按钮监听机制:
调用计算方法金额 重置提示金额标签,
把记录的选手清空

浙公网安备 33010602011771号