飞机大战java代码报告 飞机大战java程序代码

java做的Android 飞机大战中如何实现敌机个数随机实现?比如在一个屏幕中最多只能出现5个敌机!【飞机大战java代码报告 飞机大战java程序代码】可以使用java.util.Random类来产生一个随机数发生器 。它有两种形式的构造函数,分别是Random()和Random(long seed) 。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子 。
随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数 。
1生成随机数
Random random = new Random();
Random random = new Random(100);//指定种子数100
random调用不同的方法,获得随机数 。
如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数 , 那它们返回值完全相同 。如下面代码中两个Random对象的输出完全相同
import java.util.*;
class TestRandom {
public static void main(String[] args) {
Random random1 = new Random(100);
System.out.println(random1.nextInt());
System.out.println(random1.nextFloat());
System.out.println(random1.nextBoolean());
Random random2 = new Random(100);
System.out.println(random2.nextInt());
System.out.println(random2.nextFloat());
System.out.println(random2.nextBoolean());
}
}
2指定范围内的随机数
随机数控制在某个范围内,使用模数运算符%
import java.util.*;
class TestRandom {
public static void main(String[] args) {
Random random = new Random();
for(int i = 0; i10;i) {
System.out.println(Math.abs(random.nextInt()));
}
}
}
获得的随机数有正有负的,用Math.abs使获取数据范围为非负数
3获取指定范围内的不重复随机数
import java.util.*;
class TestRandom {
public static void main(String[] args) {
int[] intRet = new int[6];
int intRd = 0; //存放随机数
int count = 0; //记录生成的随机数个数
int flag = 0; //是否已经生成过标志
while(count6){
Random rdm = new Random(System.currentTimeMillis());
intRd = Math.abs(rdm.nextInt())2 1;
for(int i=0;icount;i){
if(intRet[i]==intRd){
flag = 1;
break;
}else{
flag = 0;
}
}
if(flag==0){
intRet[count] = intRd;
count;
}
}
for(int t=0;t6;t){
System.out.println(t "-" intRet[t]);
}
}
}
Java随机数类Random介绍
Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法 。它可以产生int、long、float、double以 及Goussian等类型的随机数 。这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机 数 。
类Random中的方法十分简单 , 它只有两个构造方法和六个普通方法 。
构造方法:
(1)public Random()
(2)public Random(long seed)
Java产生随机数需要有一个基值seed,在第一种方法中基值缺省,则将系统时间作为seed 。
普通方法:
(1)public synonronized void setSeed(long seed)
该方法是设定基值seed 。
(2)public int nextInt()
该方法是产生一个整型随机数 。
(3)public long nextLong()
该方法是产生一个long型随机数 。
(4)public float nextFloat()
该方法是产生一个Float型随机数 。
(5)public double nextDouble()
该方法是产生一个Double型随机数 。
(6)public synchronized double nextGoussian()
该方法是产生一个double型的Goussian随机数 。
例2 RandomApp.java 。
//import java.lang.*;
import java.util.Random;
public class RandomApp{
public static void main(String args[]){
Random ran1=new Random();
Random ran2=new Random(12345);
//创建了两个类Random的对象 。
System.out.println("The 1st set of random numbers:");
System.out.println(" Integer:" ran1.nextInt());
System.out.println(" Long:" ran1.nextLong());
System.out.println(" Float:" ran1.nextFloat());
System.out.println(" Double:" ran1.nextDouble());
System.out.println(" Gaussian:" ran1.nextGaussian());
//产生各种类型的随机数
System.out.print("The 2nd set of random numbers:");
for(int i=0;i5;i){
System.out.println(ran2.nextInt() " ");
if(i==2) System.out.println();
//产生同种类型的不同的随机数 。
System.out.println();
}
}
}
Random random=new Random();
random.nextInt();
也可以有nextFloat等等,各种基本类型都有
Math.random也可以
比如说你想要0-10之间的随机数
你可以这样写
(int)(Math.random()*10);
JAVA产生指定范围的随机数》
《JAVA产生指定范围的随机数》
产生机制:
产生Min-Max之间的数字
实现原理:
Math.round(Math.random()*(Max-Min) Min)
long Temp; //不能设定为int,必须设定为long
//产生1000到9999的随机数
Temp=Math.round(Math.random()*8999 1000);
java窗体飞机大战两张背景图片滚动循环如何实现,代码package Task1;
//首先要调用需要的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class myFrame extends Frame//窗体类,继承Frame
{
CardLayout cl=new CardLayout();//定义卡片布局
public void initial()//创建一个窗体
{
this.setBounds(500, 300, 300, 200); //窗体的大小和坐标
this.setTitle("图片自动浏览");//窗体主题
this.setLayout(cl);//窗体采用的布局方式,上面已经定义了卡片布局,所以这里直接调用即可
this.setVisible(true);//显示窗体
JButton[] jbtn=new JButton[4];//创建添加图片的数组,有几张图,数据成员就有几个
for(int i=0;i4;i) //我这里是用循环来添加图片 , 所以上面要创建数组,当然分开一个一个的添加图片也是可以的
{
jbtn[i]=new JButton();
jbtn[i].setIcon(new ImageIcon("c://" i ".jpg"));//这是所要添加图片的地址
this.add(jbtn[i],i "");//显示
}
while(true)//关键的时候到了,如何让图片滚动循环,我这里是用了while循环来写的
{
cl.next(this); //图片的切换,下一张
try{Thread.sleep(3000);}//切换的间隔时间为3秒,也就是3000毫秒
catch(Exception e){}
}
}
public myFrame()//这是固定方法,窗体程序必须写 , 少了它整个程序完蛋,所以不多做解释
{
initial();
}
}
public class Test {//Test类,我这里是专门写主函数的
public static void main(String[] args)//主函数main
{
myFrame mf=new myFrame();//实例化调用窗体类myFrame
}
}
ok,完成 。程序复制过去以后可能会报错,并不是我写错了,我的有些包名或者类名还有大括号可能与你的不符合,你需要把细节方面的东西再做调试一下,然后在运行 。
望采纳??谢谢!
飞机大战的简单代码(java)public class Plane{
public static void main(String[] args){
System.out.print("飞机正在起飞.请稍后......");
System.out.print("情况紧急飞机大战java代码报告,飞机没油飞机大战java代码报告了,请加油.......");
System.out.print("你的飞机坠落了 , 大战结束.......");
}
}
用java线程做飞机大战,发射子弹及爆炸的代码怎么写啊,求高人,写上注释吧,不然看不懂,谢谢代码有点多,实现思路,实现键盘事件监听机制,在监听函数中判断 按了什么键,比如按J就发送子弹. 然后启动子弹线程. 定义一个子弹类线程, 定义出子弹的所在属性和方法.
写个方法,判断子弹是否击中目标,以XY坐标相交来判断
关于飞机大战java代码报告和飞机大战java程序代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读