返回首页

求一个简单又有趣的JAVA小游戏代码

284 2024-05-14 23:55 admin

一、求一个简单又有趣的JAVA小游戏代码

那你就自己做个猜数字好了

import java.util.*;

import java.io.*;

public class CaiShu{

public static void main(String[] args) throws IOException{

Random a=new Random();

int num=a.nextInt(100);

System.out.println(请输入一个100以内的整数:);

for (int i=0;i<=9;i++){

BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));

String str=bf.readLine();

int shu=Integer.parseInt(str);

if (shu>num)

System.out.println(输入的数大了,输小点的!);

else if (shu<num)

System.out.println(输入的数小了,输大点的!);

else {

System.out.println(恭喜你,猜对了!);

if (i<=2)

System.out.println(你真是个天才!);

else if (i<=6)

System.out.println(还将就,你过关了!);

else if (i<=8)

System.out.println(但是你还……真笨!);

else

System.out.println(你和猪没有两样了!);

break;}

}

}

}

二、java编写人机猜拳游戏

1. String[] j={角色1,角色2,角色3,角色4,角色5};//创建和存储5个角色

2. new Random().nextInt(5); //产生一个0-5的随机数

3.积分数据可以存放在数据库中,也可以存放在本地, SESSION,等等..

三、关于Java 中,我们的作业是一个 机战的小游戏,怎么去实现一个 子弹击中的问题,用代码解释。

这个是碰撞检测算法。

简单说,你绘制的对象,比如飞机A,子弹B,都是图形,有大小、有形状的,这个形状的边角都有坐标点。

1

2

3

4

//B的矩形右侧坐标

B.RightX;

//A的矩形左侧坐标

A.LeftX;

假定它们图形都是矩形,子弹B从左侧向右侧平移,与飞机A“碰撞”,碰撞的条件,可以认为是子弹B的最右侧坐标大于等于飞机A的所在的左侧坐标。

1

if(B.RightX >= A.LeftX)

游戏循环中不断进行这样的检测,一旦检测到碰撞成立时就认为是击中了。

进一步,并不是每个图形都是规则的矩形或者圆形,这个时候,你就要为图形自己定义一个碰撞检测图形(比如一个合适大小的圆形,大小刚好可以包裹你的对象)这个形状的坐标与对象运动关联,同步改变。通过这个碰撞检测的图形的坐标是否重合来判断是否碰撞。