一、求一个简单又有趣的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)
游戏循环中不断进行这样的检测,一旦检测到碰撞成立时就认为是击中了。
进一步,并不是每个图形都是规则的矩形或者圆形,这个时候,你就要为图形自己定义一个碰撞检测图形(比如一个合适大小的圆形,大小刚好可以包裹你的对象)这个形状的坐标与对象运动关联,同步改变。通过这个碰撞检测的图形的坐标是否重合来判断是否碰撞。