用JAVA编写一个小游戏

用JAVA编写一个小游戏,第1张

前天写的猜数字游戏,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设计一个游戏,电脑和人玩剪刀石头布游戏,并且能显示游戏结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9402857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存