前天写的猜数字游戏,yong i控制猜测次数,有详细解析,用黑窗口可以直接运行,
我试验过了,没问题
import javaxswingIcon;import javaxswingJOptionPane;
public class CaiShuZi4JOptionPane {
/
@param args
/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Mathrandom())100)+1); //获取一个1-100的随机数
Systemoutprintln("你获取的随机数是:"+c); //打印你的随机数字
String str1 = (String) JOptionPaneshowInputDialog(null,"请输入你的猜测数字(1-100):\n","猜数字游戏",JOptionPanePLAIN_MESSAGE,icon,null,"在这输入"); //第一次输入你的猜测数字
if(str1==null){
JOptionPaneshowMessageDialog(null, "你已经取消了本次游戏"); //如果你点取消那么本次游戏结束
}else{
bl = num(str1); //判断是输入的是不是数字或者是整数
if(true==bl){ //如果是数字的话进入与随机数比较的程序
Systemoutprintln("你输入的数字是:"+str1); //打印你输入的数字
put = IntegervalueOf(str1);
for(int i = 4;i > 0;i--){ //i是你可以猜测的次数
if(put==c){
JOptionPaneshowMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+"。"); //如果你猜对了就直接结束循环
break;
}else if(put>c){ //如果输大了就让你再次从新输入
str1 = (String) JOptionPaneshowInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPanePLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPaneshowMessageDialog(null, "你已经取消了本次输入");
break;
}else{
bl =num(str1);
if(true==bl){
put = IntegervalueOf(str1);
}else{
JOptionPaneshowMessageDialog(null, "你的输入不正确,请重新输入");
}
}
}else if(put<c){ //如果你输小了也让你从新输入
str1 = (String) JOptionPaneshowInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPanePLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPaneshowMessageDialog(null, "你已经取消了本次输入");
break;
}else{
bl =num(str1);
if(true==bl){
put = IntegervalueOf(str1);
}else{
JOptionPaneshowMessageDialog(null, "你的输入不正确,请重新输入");
}
}
}
}
}else if(bl==false){ //这个 是你第一次如果填写的不是数字的话也会结束本次游戏
JOptionPaneshowMessageDialog(null, "请您下次按要求填写。本次游戏结束");
}
if(true==bl && c!=put){ //如果你i次都没猜对,那么就直接告诉你这个数十什么
JOptionPaneshowMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+"");
}
}
}
public static boolean num(String value){ //一个静态方法,判断你输入的是不是数字
try {
IntegerparseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
}
要安装驱动。然后下个midway,就可以啦
首先在机器上装java加载器然后配合midway
1 PST调出“Java加载器”的方法
⑴安装好数据驱动,手机与PC正确连接;运行PST67,Windows XP 系统会找到新硬件,这时候指定PST67的安装目录为驱动目录。
⑵待PST67可以正常使用后,在PST中,选择File-New-Kjava-确定;选择Phone-Read,接着读出手机的JAVA程序;然后按Enable Java app loader menu选项;选PST的“PHONE RESTART”,手机会重新自动启动。
⑶在手机中进菜单-设置-Java工具,就会发现多了“JAVA加载器”选项。
2 用“JAVA加载器”,配合MIDWAY软件,将计算机的Java程序或游戏传到手机上:
⑴下载几个JAVA程序,注意JAR和JAD文件都不可缺少,而且要放到同一个目录下。
⑵然后在手机中选择“JAVA加载器”,手机会提示“请插上电缆”,之后在把数据线插上手机,连接到计算机,手机提示“JAVA连接正常”,然后自动回原界面。
⑶在计算机中运行MIDWAY,这个软件不用安装。一般情况选择端口为COM3或4,然后点File-Open Jad ,选择要安装的JAVA程序(JAD文件),选工具拦的Send JAD按钮;主要如果先后顺序反了,软件会因为找不到USB设备而显示端口不可用,如果出现连接超时的情况,可以尝试通过设置midway更改端口。
⑷手机屏幕接受到安装该Java程序的信息,选择下载。
⑸手机下载完毕自动安装,这个过程和GPRS下载一样。如果不支持,则会显示文件坏或者不支持。
⑹进入到手机的游戏,会发现新的JAVA游戏程序,OK
写了一下,结果输出到桌面上,你把文件输出路径改成你的桌面路径就可以了,不知道你要不要最终结果
代码:
package comhmall;
import javaioBufferedWriter;
import javaioFile;
import javaioFileWriter;
import javaioIOException;
import javautilArrayList;
import javautilList;
import javautilRandom;
import javautilScanner;
/
@ClassName Mora
@Description TODO
@Author dell
@Date 2019/7/1 13:03
@Version 10
/
public class Mora {
private static String calculate(String input) {
List<String> list = new ArrayList<>();
listadd("拳头");
listadd("剪刀");
listadd("布");
Random r = new Random();
Integer random = rnextInt(3);
String temp = listget(random);
if (tempequals(input)) {
return "您出了" + input + ",电脑出了" + temp + ",结果为平局";
} else {
if (inputequals("拳头")) {
if (tempequals("剪刀")) {
return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了";
} else {
return "您出了" + input + ",电脑出了" + temp + ",结果为您输了";
}
} else if (inputequals("剪刀")) {
if (tempequals("拳头")) {
return "您出了" + input + ",电脑出了" + temp + ",结果为您输了";
} else {
return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了";
}
} else if (inputequals("布")) {
if (tempequals("拳头")) {
return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了";
} else {
return "您出了" + input + ",电脑出了" + temp + ",结果为您输了";
}
} else {
return "输入数据有误";
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(Systemin);
Integer count;
while (true) {
Systemoutprintln("请输入比赛场次(不能小于5):");
count = scannernextInt();
if (count >= 5) {
Systemoutprintln("比赛开始");
break;
}
Systemoutprintln("输入小于5,请重新输入");
}
String input;
File f = new File("C:\\Users\\dell\\Desktop\\resulttxt");
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
for (int i = 0; i < count; i++) {
Systemoutprintln("请输入您的选择:");
input = scannernext();
String result = calculate(input);
bwwrite(result);
bwnewLine();
Systemoutprintln(result);
}
bwclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
结果:
手机游戏开发其实是j2me,是java语言的一个发展方向,用j2me就可以制作手机游戏以及软件,对于自学的话我个人推荐《javame使用详解——用eclipse进行移动开发》这本书,讲解很详细,适合入门学习,从高级用户界面开始学习,然后低级用户界面,用户存储,游戏开发,这样的一个学习过程,但是说实话,你如果是自学的话入门可以,但是如果想编一个像样的游戏的话那估计难度有点大,因为在手机游戏开发过程中很多东西都是经验,很多人说j2me简单,其实说实话,是简单,不就是那11个包里的那几个类的调用吗?但是用这些类里的方法什么的结合起来编写一个游戏,那就不简单了,这时候就需要一个老师或者有经验的人给你指点一下了,就是这样
手机游戏开发(也就是j2me)其实不难,技术性的东西不难,难就难在逻辑思考,重在算法的编写,游戏中间需要许多的NPC,这些NPC的活动都是需要你编写很多的代码来实现人工智能的,所以,加油!祝你成功!
以上就是关于用JAVA编写一个小游戏全部的内容,包括:用JAVA编写一个小游戏、怎样安装JAVA游戏、如何用JAVA设计一个游戏,电脑和人玩剪刀石头布游戏,并且能显示游戏结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)