📄 tkc.java
字号:
v[2] = 5;
txtshowtime=0;
}
else{
}
}else{//如果是人员
}
b[14] = false;
}
}else if(v[2]==5) //游戏中 中间确认键
{
if(b[14])
{
if(b[15])
{
b[15]=false;
if(b[16])
{
if(v[43]<v[35])
{
v[43]=v[35];
save_data();
}
b[14]=false;
b[15]=true;
v[2]=6;
}else
{
if(!b[0])
{
}else
{
}
}
}else //b[15]=false;
{
//当一局结束 敌人死时调用
if(v[9]==0)
{
//选择 erite 出现 增加 ? OK ?cancel等
if(b[16]) //执行next //执行 继续
{
v[7] += 80;
if(v[7] > 400)
v[7] = 400;
iniPara();
b[14] = false;
return;
}
else
{
b[15] = true; //执行退出
//当敌人死时 按 retrie
}
//music(1);
}else //v[9]!=0
{
//当按 左软键后 选择
if(b[16])
{
//选择help
}
else
{
//选择retire
}
//music(1);
}
}
}
if(!(b[1] || b[2]))
{
if(!b[9]) //发炮
{
v[30] = -1;
if(v[8] > 0)
{
v[8]--;
v[36]++;
v[28] = 0;
v[22] = v[21];
b[1] = true;
if(v[16] != 0)
{
v[20] = (((v[14] / -6)) * 3);
v[20] = (v[20]*v[16]*100 / 4000);
}
if(v[14] < -78)
{
v[16] = v[16] * (10-(v[14]+78) / -6)/10;
}
v[24] = v[11] + 37;
v[25] = 72;
if(v[14] < -6)
{
v[25] -= 4;
}if(v[14] < -24){
v[25] -= 3;
}if(v[14] < -42){
v[24] -= 2;
v[25] -= 3;
}if(v[14] < -60){
v[24] -= 1;
v[25] -= 1;
}if(v[14] < -78){
v[24] -= 7;
v[25] -= 2;
}
}
else{
v[5] = 5;
v[8] = 10;
v[19] = 0;
v[22] = v[21];
v[21] = v[23];
e_act();
b[1] = true;
b[2] = true;
}
}
}
}
break;
//case -5:
case -7://左软键
//case -21://C650左软键
if(v[2]==1) //标题画面 左软键
{
tan.exit(); //退出游戏
}else
if(v[2]==100)//菜单界面左软键
{
v[2]=1; //切换到标题界面
gamePause = false;
txtshowtime=0;
}else if(v[2]==2)
{
v[2]=100;
}else if(v[2]==101)
{
v[2]=100;
}else if(v[2]==3)
{
v[2]=100;
}
else if(v[2]==4) //设置界面 左软键
{
if(b[14]) //
{
b[14] = false; //从新选择
//v[2]=1;
}else
{
v[2]=100;
}
}else if(v[2]==5)//游戏画面 左软键
{
b[3] = false;
b[4] = false;
b[5] = false;
b[6] = false;
///b[14] = true;
//b[16] = true;
v[2]=100;
gamePause = true;
txtshowtime=0;
if(b[14])
{
if(!b[15])////当 按出next retire 时 会调用 ,如果 选了retire 出现 增加界面。则不会执行 b[15] 控制 从增加 返回到 next界面的标志
{
if(v[9]!=0)
{
if(b[9])
{
}
else if((b[1] || b[2]))
{
}
else
{
//b[1]!b[2]为true的时候 会回到游戏画面。如果为!则回到选择界面
}
//b[14] = false;//
}
}
}
if(!(b[1] || b[2]))
{
if(!b[9])
{
if(!b[0])
{
}
else{
}
}
}
}
if(v[2]==6) //游戏结束 界面 左软键
{
if(v[43] < v[35])
{
v[43] = v[35]; //保存最高分的
save_data(); //gwb
}
v[2]=100; //切换到 游戏设置
txtshowtime=0;
gamePause = false;
}
break;
//case -5:
case -6://右软键
//case -22://C650
if(v[2]==1) //标题画面 右软键
{
v[2]=100;
}else if(v[2]==2)
{
InstCount = (InstCount==9)?0:(++InstCount);
}else if(v[2]==101)
{
help = (help==2)?0:(++help);
}else if(v[2]==4) //设置界面 右软键
{
if(!b[14])
{
b[14] = true;
if(v[41] == 7)
b[16] = false;
}else
{
if(v[41] == 7)
{ //如果是任务
if(b[16])
{
v[7] = 400;
v[35] = 0;
v[36] = 0;
v[37] = 0;
v[38] = 0;
v[45] = 0;
iniPara();
v[2] = 5;
txtshowtime=0;
}
else
{
}
}
else
{//如果是人员
}
b[14] = false;
}
}else if(v[2]==5)//游戏画面 右软键
{
tan.exit(); //退出游戏
}else if(v[2]==100) //菜单界面时 右软键
{
switch(menucont)
{
case 0:
if(!gamePause)
{
v[2]=4; //如果不为暂停 则进入设置界面开始新游戏
}else if(gamePause)
{
v[2]=5; //为暂停状态 则 回到游戏中
}
break;
case 1:
if(!gamePause)
{
v[2]=3;
}
else if(gamePause)
{
v[2]=4;
}
break;
case 2:
if(!gamePause)
{
//System.out.println("help screen");
v[2]=2;
}
else if(gamePause)
{
v[2] = 3;
}
break;
case 3:
if(!gamePause)
{
//System.out.println("about screen");
v[2]=101;
}
else if(gamePause)
{
v[2]=2;
}
break;
case 4:
if(!gamePause)
{
// System.out.println("exit game");
tan.exit();
}
else if(gamePause)
{
v[2]=101;
}
break;
case 5:
if(!gamePause)
{}
else if(gamePause)
{
tan.exit();
}
break;
}
}
break;
//return;
}
//-----------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------
}
public void keyReleased(int recode)
{
switch(recode)
{
// case -1: //up
// break;
// case -6://down
// break;
//case -2://left
//if(v[2]==1)
// key = 0;
//v[4]=40040;
// break;
// case -5://right
// key = 0;
// v[4]=10010;
// break;
// case -20://affirm
// break;
// case -21://left button
// break;
// case -22://right button
// break;
//return;
//--------------------------------模拟器上------------------------------------
case -3://方向键 左
// case -2://C650
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(b[9])
{
b[8]=false;
}else
{
b[5]=false;
}
}
}
break;
case -4: //方向键 右
//case -5://C650
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(b[9])
{
b[7]=false;
}else
{
b[6]=false;
}
}
}
break;
case -1://模拟器
//case -1: //C650 方向键 上
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(!b[9])
{
b[3] = false;//向上调整发炮角度
}
}
}
break;
case -2://模拟器
// case -6: //C650 方向键 下
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(!b[9])
{
b[4] = false;//向上调整发炮角度
}
}
}
break;
case 50: //数字键 2 代表向上
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(!b[9])
{
b[3] = false;
}
}
}
break;
case 56: //数字键 8 代表向下
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(!b[9])
{
b[4] = false;
}
}
}
break;
case 52: //数字键 4 代表向左
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(!b[9])
{
b[5] = false;
}
}
}
break;
case 54: //数字键 6 代表向右
if(v[2]==5)
{
if(!(b[1] || b[2]))
{
if(!b[9])
{
b[6] = false;
}
}
}
break;
//-------------------------------------------------------------------------
}
return;
}
void iniPara(){ //初始化一些数据
v[8] = 10;//可能是炮弹数
v[9] = 400; //敌人的血量
v[11] = 6;
v[14] = 0;
v[15] = 0;
v[16] = 0;
v[17] = 0;
v[18] = 0;
v[19] = 0;
v[20] = 0;
v[21] = 0;
v[22] = 0;
v[30] = -1;
v[32] = -1;
v[10] = Math.abs(rnd.nextInt() % 7) + 3;//随机数
v[12] = Math.abs(rnd.nextInt() % 104)+220;//随机 敌人炮管的 显示角度
if(v[12] % 2 == 1)
v[12]-=1;
if(v[12] < 298){
v[23] = v[12] - 60;
}
else{
v[23] = 240;
}
if((Math.abs(rnd.nextInt() % 5)) != 0){
v[13] = 7;
v[26] = 0;
v[27] = 0;
}
else{
v[13] = 8;
v[26] = 30;
v[27] = 30;
}
b[1] = false;
b[2] = false;
b[3] = false;
b[4] = false;
b[5] = false;
b[6] = false;
b[7] = false;
b[8] = false;
b[9] = false;
b[10] = false;
b[11] = false;
b[12] = false;
b[13] = false;
}
void attack(){
if(!b[11]){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -