resource.java

来自「MIDP不支持小数。 所以画抛物线时只在模拟画了。 本代码就是模拟一个子弹飞行轨」· Java 代码 · 共 63 行

JAVA
63
字号
package paowuxian;



import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.util.Hashtable;
import java.util.Random;

public   class Resource {
  private static Hashtable angleValue;
  private static int tempAngle;
  private static int tempValue;

  public static void loadAngleValue()
  {
  angleValue = new Hashtable();
  angleValue.put(String.valueOf(0),new Integer(0));
  angleValue.put(String.valueOf(3),new Integer(5236));
  angleValue.put(String.valueOf(6),new Integer(10453));
  angleValue.put(String.valueOf(9),new Integer(15643));
  angleValue.put(String.valueOf(12),new Integer(20791));
  angleValue.put(String.valueOf(15),new Integer(25882));
  angleValue.put(String.valueOf(18),new Integer(30902));
  angleValue.put(String.valueOf(21),new Integer(35837));
  angleValue.put(String.valueOf(24),new Integer(40674));
  angleValue.put(String.valueOf(27),new Integer(45400));
  angleValue.put(String.valueOf(30),new Integer(50000));
  angleValue.put(String.valueOf(33),new Integer(54464));
  angleValue.put(String.valueOf(36),new Integer(58779));
  angleValue.put(String.valueOf(39),new Integer(62932));
  angleValue.put(String.valueOf(42),new Integer(66913));
  angleValue.put(String.valueOf(45),new Integer(70711));
  angleValue.put(String.valueOf(48),new Integer(74314));
  angleValue.put(String.valueOf(51),new Integer(77715));
  angleValue.put(String.valueOf(54),new Integer(80902));
  angleValue.put(String.valueOf(57),new Integer(83867));
  angleValue.put(String.valueOf(60),new Integer(86603));
  angleValue.put(String.valueOf(63),new Integer(89101));
  angleValue.put(String.valueOf(66),new Integer(91355));
  angleValue.put(String.valueOf(69),new Integer(93358));
  angleValue.put(String.valueOf(72),new Integer(95106));
  angleValue.put(String.valueOf(75),new Integer(96593));
  angleValue.put(String.valueOf(78),new Integer(97815));
  angleValue.put(String.valueOf(81),new Integer(98769));
  angleValue.put(String.valueOf(84),new Integer(99452));
  angleValue.put(String.valueOf(87),new Integer(99863));
  angleValue.put(String.valueOf(90),new Integer(100000));
  }
public static int getSinAngleValue(int angle)
  {
tempAngle = (angle > 90 ? (180 - angle) : angle);
tempValue = ((Integer)(angleValue.get(String.valueOf(tempAngle)))).intValue();
return tempValue;
  }
public static int getCosAngleValue(int angle)
  {
tempAngle = (angle > 90 ? angle - 90 : 90 - angle);
tempValue = ((Integer)(angleValue.get(String.valueOf(tempAngle)))).intValue();
return (angle <= 90 ? tempValue : (-tempValue));
  }
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?