首页编程java编程java游戏吧,我的世界java版下载

java游戏吧,我的世界java版下载

编程之家2026-06-021063次浏览

大家好,关于java游戏吧很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于我的世界java版下载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java游戏吧,我的世界java版下载

求一个java小游戏 不要很难的 用MyEclipse

你好:我自己写了一个,还算好玩吧,

importjavax.swing.Icon;

importjavax.swing.JOptionPane;

publicclassCaiShuZi4JOptionPane{

/**

*@paramargs

java游戏吧,我的世界java版下载

*/

publicstaticvoidmain(String[]args){

Iconicon=null;

booleanbl=false;

intput=0;

intc=(int)(((Math.random())*100)+1);//获取一个1-100的随机数

java游戏吧,我的世界java版下载

System.out.println("你获取的随机数是:"+c);//打印你的随机数字

Stringstr1=(String)JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):

","猜数字游戏",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(inti=3;i>0;i--){//i是你可以猜测的次数

if(put==c){

JOptionPane.showMessageDialog(null,"恭喜你猜对了,正确答案是:"+c+"。");//如果你猜对了就直接结束循环

break;

}elseif(put>c){//如果输大了就让你再次从新输入

str1=(String)JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:

","猜数字游戏",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,"你的输入不正确,请重新输入");

}

}

}elseif(put<c){//如果你输小了也让你从新输入

str1=(String)JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:

","猜数字游戏",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,"你的输入不正确,请重新输入");

}

}

}

}

}elseif(bl==false){//这个是你第一次如果填写的不是数字的话也会结束本次游戏

JOptionPane.showMessageDialog(null,"请您下次按要求填写。本次游戏结束");

}

if(true==bl&&c!=put){//如果你i次都没猜对,那么就直接告诉你这个数十什么

JOptionPane.showMessageDialog(null,"很遗憾你没能猜对,这个数字是:"+c+".");

}

}

}

publicstaticbooleannum(Stringvalue){//一个静态方法,判断你输入的是不是数字

try{

Integer.parseInt(value);

returntrue;

}catch(Exceptione){

returnfalse;

}

}

}

求java编写数字游戏程序代码

这个是 DOS界面的,下面还有一个applet的

import java.lang.Math;

import java.util.Scanner;

public class Test40{

public static void main(String[] args){

go();

}

private static void go(){//程序逻辑结构

int aa=(int)(Math.random()* 100);// create a number from 1 to 100

System.out.println("请输入一个数字:");

Scanner sc= new Scanner(System.in);

int count=0;//计数器,统计猜测次数

int guessnum= 0;

while(true){

guessnum= sc.nextInt();

if(guessnum> aa){

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

}

if(guessnum< aa){

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

}

if(guessnum== aa){

System.out.println("恭喜你,猜对了!您一共猜了"+count+"次");

System.out.println("是否继续?Y/N");

String s=sc.next();

if("Y".equals(s)||"y".equals(s)){

System.out.println("程序已重新开始!");

go();

}else if("N".equals(s)||"n".equals(s)){

System.out.println("程序已关闭!");

System.exit(0);//退出程序

}

}

count++;

}

}

}

下面的是applet的

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import java.util.Random;

public class Guess extends Applet implements ActionListener{

Panel p1, p2, p3, p4;

Button b1, b2;

Label l1, l2;

TextField t1;

TextArea t2;

int num;

public void init(){

setSize(230, 300);

setBackground(Color.pink);

l1= new Label("这是一个猜数字程序(0-100)", Label.CENTER);

l2= new Label("begin:");

t1= new TextField(10);

t2= new TextArea("", 10, 30);

b1= new Button("猜测");

b2= new Button("查看数字");

Random rand= new Random();

num= rand.nextInt(100);

add(l1);

add(l2);

add(t1);

add(t2);

add(b1);

add(b2);

b1.addActionListener(this);

b2.addActionListener(this);

}

public void actionPerformed(ActionEvent j){

int n;

try{

if(j.getSource()== b1){

String s;

s= String.valueOf(t1);

if(s.compareTo("1")< 0|| s.compareTo("9")> 0)

t2.setText("输入有误!\n请重新输入!");

n= Integer.parseInt(t1.getText());

if(n< num)

t2.setText("小了,请输入个大点的数字");

else if(n> num)

t2.setText("大了,请输入个小点的数字");

else{

t2.setText("恭喜你,猜对了");

Random rand1= new Random();

num= rand1.nextInt(100);

}

}

if(j.getSource()== b2){

t2.setText(""+ num);

}

} catch(Exception e){

}

}

}

帮忙给个java小游戏源程序

这是一个贪食蛇的程序,仅供参考(多给点分吧,代码注释非常详细,给100分就很满足了):

/**************************************************************************

*要点分析:

*1)主要部分已经集成为一个对象SnakeModel,利用键盘控制实现操作。

*************************************************************************/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

//=============================================

//Main Class

//=============================================

public class GreedSnake implements KeyListener

{

JFrame mainFrame;

Canvas paintCanvas;

JLabel labelScore;//计分牌

SnakeModel snakeModel=null;//蛇

public static final int canvasWidth=200;

public static final int canvasHeight=300;

public static final int nodeWidth=10;

public static final int nodeHeight=10;

//----------------------------------------------------------------------

//GreedSnake():初始化游戏界面

//----------------------------------------------------------------------

public GreedSnake()

{

//设置界面元素

mainFrame=new JFrame("GreedSnake");

Container cp=mainFrame.getContentPane();

labelScore=new JLabel("Score:");

cp.add(labelScore,BorderLayout.NORTH);

paintCanvas=new Canvas();

paintCanvas.setSize(canvasWidth+1,canvasHeight+1);

paintCanvas.addKeyListener(this);

cp.add(paintCanvas,BorderLayout.CENTER);

JPanel panelButtom=new JPanel();

panelButtom.setLayout(new BorderLayout());

JLabel labelHelp;//帮助信息

labelHelp=new JLabel("PageUp, PageDown for speed;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.NORTH);

labelHelp=new JLabel("ENTER or R or S for start;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.CENTER);

labelHelp=new JLabel("SPACE or P for pause",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.SOUTH);

cp.add(panelButtom,BorderLayout.SOUTH);

mainFrame.addKeyListener(this);

mainFrame.pack();

mainFrame.setResizable(false);

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setVisible(true);

begin();

}

//----------------------------------------------------------------------

//keyPressed():按键检测

//----------------------------------------------------------------------

public void keyPressed(KeyEvent e)

{

int keyCode=e.getKeyCode();

if(snakeModel.running) switch(keyCode)

{

case KeyEvent.VK_UP:

snakeModel.changeDirection(SnakeModel.UP);

break;

case KeyEvent.VK_DOWN:

snakeModel.changeDirection(SnakeModel.DOWN);

break;

case KeyEvent.VK_LEFT:

snakeModel.changeDirection(SnakeModel.LEFT);

break;

case KeyEvent.VK_RIGHT:

snakeModel.changeDirection(SnakeModel.RIGHT);

break;

case KeyEvent.VK_ADD:

case KeyEvent.VK_PAGE_UP:

snakeModel.speedUp();//加速

break;

case KeyEvent.VK_SUBTRACT:

case KeyEvent.VK_PAGE_DOWN:

snakeModel.speedDown();//减速

break;

case KeyEvent.VK_SPACE:

case KeyEvent.VK_P:

snakeModel.changePauseState();//暂停或继续

break;

default:

}

//重新开始

if(keyCode==KeyEvent.VK_R|| keyCode==KeyEvent.VK_S

|| keyCode==KeyEvent.VK_ENTER)

{

snakeModel.running=false;

begin();

}

}

//----------------------------------------------------------------------

//keyReleased():空函数

//----------------------------------------------------------------------

public void keyReleased(KeyEvent e)

{

}

//----------------------------------------------------------------------

//keyTyped():空函数

//----------------------------------------------------------------------

public void keyTyped(KeyEvent e)

{

}

//----------------------------------------------------------------------

//repaint():绘制游戏界面(包括蛇和食物)

//----------------------------------------------------------------------

void repaint()

{

Graphics g=paintCanvas.getGraphics();

//draw background

g.setColor(Color.WHITE);

g.fillRect(0,0,canvasWidth,canvasHeight);

//draw the snake

g.setColor(Color.BLACK);

LinkedList na=snakeModel.nodeArray;

Iterator it=na.iterator();

while(it.hasNext())

{

Node n=(Node)it.next();

drawNode(g,n);

}

// draw the food

g.setColor(Color.RED);

Node n=snakeModel.food;

drawNode(g,n);

updateScore();

}

//----------------------------------------------------------------------

//drawNode():绘画某一结点(蛇身或食物)

//----------------------------------------------------------------------

private void drawNode(Graphics g,Node n)

{

g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);

}

//----------------------------------------------------------------------

//updateScore():改变计分牌

//----------------------------------------------------------------------

public void updateScore()

{

String s="Score:"+snakeModel.score;

labelScore.setText(s);

}

//----------------------------------------------------------------------

//begin():游戏开始,放置贪吃蛇

//----------------------------------------------------------------------

void begin()

{

if(snakeModel==null||!snakeModel.running)

{

snakeModel=new SnakeModel(this,canvasWidth/nodeWidth,

this.canvasHeight/nodeHeight);

(new Thread(snakeModel)).start();

}

}

//----------------------------------------------------------------------

//main():主函数

//----------------------------------------------------------------------

public static void main(String[] args)

{

GreedSnake gs=new GreedSnake();

}

}

/**************************************************************************

*要点分析:

*1)数据结构:matrix[][]用来存储地图上面的信息,如果什么也没有设置为false,

*如果有食物或蛇,设置为true;nodeArray,一个LinkedList,用来保存蛇的每

*一节;food用来保存食物的位置;而Node类是保存每个位置的信息。

*2)重要函数:

* changeDirection(int newDirection),用来改变蛇前进的方向,而且只是

*保存头部的前进方向,因为其他的前进方向已经用位置来指明了。其中newDirection

*必须和原来的direction不是相反方向,所以相反方向的值用了同样的奇偶性。在测试

*的时候使用了direction%2!=newDirection%2进行判断。

* moveOn(),用来更新蛇的位置,对于当前方向,把头部位置进行相应改变。如果越界,

*结束;否则,检测是否遇到食物(加头部)或身体(结束);如果什么都没有,加上头部,

*去掉尾部。由于用了LinkedList数据结构,省去了相当多的麻烦。

*************************************************************************/

//----------------------------------------------------------------------

//Node:结点类

//----------------------------------------------------------------------

class Node

{

int x;

int y;

Node(int x,int y)

{

this.x=x;

this.y=y;

}

}

//----------------------------------------------------------------------

//SnakeModel:贪吃蛇模型

//----------------------------------------------------------------------

class SnakeModel implements Runnable

{

GreedSnake gs;

boolean[][] matrix;//界面数据保存在数组里

LinkedList nodeArray=new LinkedList();

Node food;

int maxX;//最大宽度

int maxY;//最大长度

int direction=2;//方向

boolean running=false;

int timeInterval=200;//间隔时间(速度)

double speedChangeRate=0.75;//速度改变程度

boolean paused=false;//游戏状态

int score=0;

int countMove=0;

// UP和DOWN是偶数,RIGHT和LEFT是奇数

public static final int UP=2;

public static final int DOWN=4;

public static final int LEFT=1;

public static final int RIGHT=3;

//----------------------------------------------------------------------

//GreedModel():初始化界面

//----------------------------------------------------------------------

public SnakeModel(GreedSnake gs,int maxX,int maxY)

{

this.gs=gs;

this.maxX=maxX;

this.maxY=maxY;

matrix=new boolean[maxX][];

for(int i=0;i<maxX;++i)

{

matrix[i]=new boolean[maxY];

Arrays.fill(matrix[i],false);//没有蛇和食物的地区置false

}

//初始化贪吃蛇

int initArrayLength=maxX>20? 10: maxX/2;

for(int i=0;i<initArrayLength;++i)

{

int x=maxX/2+i;

int y=maxY/2;

nodeArray.addLast(new Node(x,y));

matrix[x][y]=true;//蛇身处置true

}

food=createFood();

matrix[food.x][food.y]=true;//食物处置true

}

//----------------------------------------------------------------------

//changeDirection():改变运动方向

//----------------------------------------------------------------------

public void changeDirection(int newDirection)

{

if(direction%2!=newDirection%2)//避免冲突

{

direction=newDirection;

}

}

//----------------------------------------------------------------------

//moveOn():贪吃蛇运动函数

//----------------------------------------------------------------------

public boolean moveOn()

{

Node n=(Node)nodeArray.getFirst();

int x=n.x;

int y=n.y;

switch(direction)

{

case UP:

y--;

break;

case DOWN:

y++;

break;

case LEFT:

x--;

break;

case RIGHT:

x++;

break;

}

if((0<=x&&x<maxX)&&(0<=y&&y<maxY))

{

if(matrix[x][y])//吃到食物或者撞到身体

{

if(x==food.x&&y==food.y)//吃到食物

{

nodeArray.addFirst(food);//在头部加上一结点

//计分规则与移动长度和速度有关

int scoreGet=(10000-200*countMove)/timeInterval;

score+=scoreGet>0? scoreGet: 10;

countMove=0;

food=createFood();

matrix[food.x][food.y]=true;

return true;

}

else return false;//撞到身体

}

else//什么都没有碰到

{

nodeArray.addFirst(new Node(x,y));//加上头部

matrix[x][y]=true;

n=(Node)nodeArray.removeLast();//去掉尾部

matrix[n.x][n.y]=false;

countMove++;

return true;

}

}

return false;//越界(撞到墙壁)

}

//----------------------------------------------------------------------

//run():贪吃蛇运动线程

//----------------------------------------------------------------------

public void run()

{

running=true;

while(running)

{

try

{

Thread.sleep(timeInterval);

}catch(Exception e)

{

break;

}

if(!paused)

{

if(moveOn())//未结束

{

gs.repaint();

}

else//游戏结束

{

JOptionPane.showMessageDialog(null,"GAME OVER",

"Game Over",JOptionPane.INFORMATION_MESSAGE);

break;

}

}

}

running=false;

}

//----------------------------------------------------------------------

//createFood():生成食物及放置地点

//----------------------------------------------------------------------

private Node createFood()

{

int x=0;

int y=0;

do

{

Random r=new Random();

x=r.nextInt(maxX);

y=r.nextInt(maxY);

}while(matrix[x][y]);

return new Node(x,y);

}

//----------------------------------------------------------------------

//speedUp():加快蛇运动速度

//----------------------------------------------------------------------

public void speedUp()

{

timeInterval*=speedChangeRate;

}

//----------------------------------------------------------------------

//speedDown():放慢蛇运动速度

//----------------------------------------------------------------------

public void speedDown()

{

timeInterval/=speedChangeRate;

}

//----------------------------------------------------------------------

//changePauseState():改变游戏状态(暂停或继续)

//----------------------------------------------------------------------

public void changePauseState()

{

paused=!paused;

}

}

好了,关于java游戏吧和我的世界java版下载的问题到这里结束啦,希望可以解决您的问题哈!

ps ai属于什么软件 psai是什么软件java程序员必看书籍,程序员必买书籍