问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用JAVA编写一个小游戏

发布网友 发布时间:2022-04-22 11:31

我来回答

3个回答

热心网友 时间:2022-05-18 09:44

前天写的猜数字游戏,yong i控制猜测次数,有详细解析,用黑窗口可以直接运行,

我试验过了,没问题

import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //获取一个1-100的随机数
System.out.println("你获取的随机数是:"+c); //打印你的随机数字

String str1 = (String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入"); //第一次输入你的猜测数字

if(str1==null){
JOptionPane.showMessageDialog(null, "你已经取消了本次游戏"); //如果你点取消那么本次游戏结束
}else{
bl = num(str1); //判断是输入的是不是数字或者是整数
if(true==bl){ //如果是数字的话进入与随机数比较的程序
System.out.println("你输入的数字是:"+str1); //打印你输入的数字
put = Integer.valueOf(str1);

for(int i = 4;i > 0;i--){ //i是你可以猜测的次数
if(put==c){
JOptionPane.showMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+"。"); //如果你猜对了就直接结束循环
break;
}else if(put>c){ //如果输大了就让你再次从新输入
str1 = (String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已经取消了本次输入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");
}
}
}else if(put<c){ //如果你输小了也让你从新输入
str1 = (String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已经取消了本次输入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");
}
}
}
}


}else if(bl==false){ //这个 是你第一次如果填写的不是数字的话也会结束本次游戏
JOptionPane.showMessageDialog(null, "请您下次按要求填写。本次游戏结束");
}
if(true==bl && c!=put){ //如果你i次都没猜对,那么就直接告诉你这个数十什么
JOptionPane.showMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+".");
}

}

}

public static boolean num(String value){ //一个静态方法,判断你输入的是不是数字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}

}
}

热心网友 时间:2022-05-18 09:44

import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;

public class ZiMu extends JFrame {
ZiMu(){
this.setSize(300 , 600) ;
this.setResizable(false) ;
this.setTitle("打字游戏") ;
this.setBackground(Color.BLACK) ;

MyPanel mp = new MyPanel() ;
this.add(mp) ;
this.addKeyListener(mp) ;

Thread t = new Thread (mp) ;
t.start() ;
}
public static void main(String args[]){
ZiMu w = new ZiMu () ;
w.setVisible(true) ;

}
}
class MyPanel extends JPanel implements Runnable, KeyListener {
int x[] = new int[10] ;
int y[] = new int[10] ;
int sum = 0 ;
String z[] = new String[10] ;

MyPanel(){
for(int i=0;i<10;i++){
x[i] = (int)(Math.random()*300) ;
y[i] = (int)(Math.random()*300) ;
z[i] = new String(""+(char)(Math.random()*25+65)) ;
}
}
public void paint(Graphics g) {
super.paint(g) ;

this.setBackground(Color.black) ;
g.setColor(Color.WHITE) ;
g.drawString("一分钟正确打对的字母: "+sum , 10 , 560) ;
for(int i=0;i<10;i++){
g.drawString(z[i] , x[i] , y[i]) ;
}
}
public void run(){
long g = System.currentTimeMillis() ;

while(System.currentTimeMillis()-g<=60000) {

for(int i=0;i<10;i++){
y[i] ++ ;
if(y[i]>= 600){
sum -= 1 ;
y[i] = (int)(Math.random()*50) ;
x[i] = (int)(Math.random()*280) ;
z[i] = new String(""+(char)(Math.random()*25+65)) ;
}
}
try{
Thread.sleep(20) ;
}
catch(Exception e){
}
this.repaint() ;
}

}

public void keyTyped(KeyEvent e) {
// TODO: Add your code here
}

public void keyPressed(KeyEvent e) {
String keychar = new String(""+e.getKeyChar()) ;
int yy = 0 ;
int j = -1 ;

for(int i=0;i<10;i++){
if(keychar.equals(z[i])){

if(yy<y[i]){
yy = y[i] ;
j = i ;
}
}
}
if(j!=-1){
z[j] = new String(""+(char)(Math.random()*25+65)) ;
y[j] = 0 ;

sum += 1 ;

}else{
sum -= 1 ;
}
}

public void keyReleased(KeyEvent e) {
// TODO: Add your code here

热心网友 时间:2022-05-18 09:45

有什么需求吗?要做什么类型的游戏?
java小游戏(让你的闲暇时光更有趣)

1.打开2048游戏网站或下载2048游戏应用程序。2.点击“开始游戏”按钮,游戏开始。3.使用方向键控制数字的移动,相同数字会合并成一个更大的数字。4.当出现2048这个数字时,游戏胜利。贪吃蛇 贪吃蛇是一款非常经典的游戏,它的规则也非常简单,玩家需要控制一条蛇去吃食物,每吃一个食物就会变长。但要注...

几个Java小游戏代码

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.io.File;import java.util.Vector;public class Frame extends JFrame implements Runnable {JPanel contentPane;JPanel jPanel1 = new JPanel();JButton jBut...

小游戏十滴水的java源代码,急

第一个Java文件: import java.util.Scanner; public class GameA_B { public static void main(String[] args) { Scanner reader=new Scanner(System.in);int area;System.out.println("Game Start………Please enter the area:(1-9)" + '\n'+"1,2,3 means easy"+'\n'+"4,5,...

怎么用JAVA来写一个小游戏程序

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&lt;=9;i++){ BufferedReader bf=new BufferedReader(new InputStreamRea...

...推箱子、俄罗斯方块、五子棋等,最好是.NET的,JAVA也行。

我有java的,你可以看看:一个拼图 import java.lang.Math.*;import java.awt.event.*;import java.awt.*;import javax.swing.*;class MainFrame extends JFrame implements ActionListener{ //定义整个框架 private JButton[] jb = new JButton[8];private JButton jbs = new JButton("开 ...

急需用eclipse写的小游戏代码 比如贪吃蛇,五子棋,猜数字,俄罗斯方块等...

新建一个project,新建一个类把代码贴进去,找到运行(run)这个按钮,按了就能运行,找不到的话快捷键是Ctrl + F11import java.awt.Color;import java.awt.Component;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt....

我们老师要一份JAVA大作业,但是我不会,想让帮帮我写一个不能太短的程 ...

我刚做了一个java的小游戏,贪吃蛇,算是草稿版,比较粗糙,不知能否帮上忙!import java.awt.*;import java.awt.event.*;public class GreedSnake //主类 { / param args / public static void main(String[] args) { // TODO Auto-generated method stub new MyWindow();} } class My...

帮忙给个java小游戏源程序

/***贪食蛇游戏,注释简单点啦 而且很多功能没有完善了***/import java.awt.*;import java.awt.event.*;import javax.swing.*;class Snake extends JFrame implements ActionListener, KeyListener, Runnable { JMenuBar bar; JMenu menu1; JMenu menu2; JMenu menu3; JMenu menu4; JMenuItem menuitem1;...

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

import javax.swing.*;import java.awt.*;import java.awt.event.*;public class lianliankan implements ActionListener { JFrame mainFrame; //主面板 Container thisContainer;JPanel centerPanel,southPanel,northPanel; //子面板 JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组...

跪求JAVA编写的小游戏源代码

import java.awt.event.*;import java.awt.image.*;import java.awt.geom.*;import java.util.*;class Car{ Image img;int x, y;Dimension dim;Car(Image img){ this.img=img;} Car(Image img, int x, int y){ this.img=img; this.x=x; this.y=y;} Car(Image img, int x, ...

用ionic编写一个小游戏 用java写一个小游戏 编写一个小游戏程序 用vb编写小游戏 用vb编写打地鼠小游戏 用java做一个小游戏 用c语言编写推箱子小游戏 怎样用C语言编写小游戏 用记事本编写小游戏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
您好!朋友买了个手链,是否是真的,价值多少,谢谢! 五百多 guess手链 算贵吗 懂行的大师们给看看这串手链什么材质的,价值几何,花五百元买的值... 五百多的水晶手链质量如何 近红外光谱检测仪在玉米胚芽粕检测中有何应用呢? 二年级的课文《地球的清洁工》原文急要 求C++输入一个三位整数,将它反向输出。(要求使用数组)帮忙考试 收集有关动物的词语不少于100个并分类 厨房油烟对人体真的有危害吗?除了油烟,厨房还有哪些隐藏的危害?_百度... ...微信的时候你们的qq被盗了想拿回来都拿不回来你们当时会有什么样的... 用java编写一个猜拳游戏 用JAVA编一个小游戏或者其他程序 我的世界这款游戏为什么要用java的语言编写 JAVA能写大型游戏么? 404 Not Found JAVA可以编写游戏吗 为什么同样都是快手极速版每个人赚钱的金币数量却不一样呢?_问一问 手机 淘宝精选 如何去掉,不再自动提醒 404 Not Found 手机经常自动打开淘宝APP怎么办,在线等 描写植物的成语大全 如何关闭手机淘宝开机自启和后台自启 描写植物的四字成语哪些 如何关闭手机淘宝权限中的让应用始终运行 10个描写植物的成语 淘宝手机客户端为什么不能关闭自动启动 形容“植物”的成语有哪些? 如何让手机淘宝不自动打开 描写植物的成语12个 安卓手机中的手机淘宝老是自动启动,有办法解决吗? 公司中主要用java方面的那些技术做什么项目? 用JAVA编写猜数游戏 《我的世界》这款游戏为什么要用java的语言编写? 如何用Java编写斗地主的游戏 用JAVA语言编写一个“猜数字游戏”的程序 用java怎么编写游戏程序 用java编写一个猜字游戏程序,答案不限 用java写个小游戏应该重点学习哪些知识? 粗粮粥的做法大全简单 收集各种粗粮粥的做法 粗粮粥怎么做 粗粮粥怎么煮 想知道一些关于粗粮粥的做法? 粗粮大碴粥的做法 粗粮粥的做法 降三高的粗粮粥怎么做 粗粮粥的主要制作材料是什么? 哪几种粗粮煮粥好喝又营养 适合三高人群的粗粮粥(饭的)配方 每天一碗粗粮粥带来什么益处