「如何编写一个java游戏」怎么用java写游戏

博主:adminadmin 2022-12-05 14:00:07 61

今天给各位分享如何编写一个java游戏的知识,其中也会对怎么用java写游戏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么用java做游戏

主要是用Java分支中的J2ME来写,但是J2ME中需要Java的基础知识 。

现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。

J2ME中使用到的Java基础知识:

1、Java语法基础:包括基本数据类型、关键字、运算符等等

2、面向对象的思想:类和对象的概念,继承和多态等等。

3、异常处理

4、多线程

J2ME中没有用到的Java基础知识:

1、JDK中javac和java命令的使用

2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。所以建议在J2ME中熟悉类库。

3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。

简单说这么多,希望学J2ME的朋友们能少走一些弯路,不足之处希望大家积极指正和补充

如何制造java游戏

如果是手机游戏,要学Java ME,而且不是那么好学的,首先要学JavaSE。

如果是想制作电脑游戏而且想快速制作出来冒充高手的话可以用RPG Maker根本不需要学编程。

如果是真正想学制作电脑游戏的话,Java是不行的,一般用C++写。

用JAVA编写一个小游戏

前天写的猜数字游戏,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(putc){ //如果输大了就让你再次从新输入

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(putc){ //如果你输小了也让你从新输入

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;

}

}

}

怎样自己动手做Java游戏?

嗯嗯 其实手机游戏都是一些 高人编写的程序而已 如果你不懂编程的话蛮麻烦的 因为编程这东西很复杂的 你想制作小游戏 就先要学好怎么编程 下面给个游戏的程序看看 你就知道有多复杂了import java.awt.*;

import javax.swing.JApplet.*;

import java.awt.event.*;

import javax.swing.*;

class People extends JButton implements FocusListener

{

Rectangle rect=null;

int left_x,left_y;//按钮左上角坐标.

int width,height; //按钮的宽和高.

String name;

int number;

public People(int number,String s,int x,int y,int w,int h,HuaRongRoad road)

{

super(s);

name=s;

this.number=number;

left_x=x;

left_y=y;

width=w;

height=h;

setBackground(Color.GREEN);

road.add(this);

addKeyListener(road);

setBounds(x,y,w,h);

addFocusListener(this);

rect=new Rectangle(x,y,w,h);

}

public void focusGained(FocusEvent e)

{

setBackground(Color.red);

}

public void focusLost(FocusEvent e)

{

setBackground(Color.GREEN);

}

}

public class HuaRongRoad extends JApplet implements KeyListener,ActionListener

{

People people[]=new People[10];

Rectangle left,right,above,below;//华容道的边界

JButton restart=new JButton("restart");

public void init()

{

getContentPane().setLayout(null);

getContentPane().add(restart);

restart.setBounds(5,5,80,25);

restart.addActionListener(this);

getContentPane().setBackground(Color.white);

people[0]=new People(0,"曹操",154,54,200,200,this);

people[1]=new People(1,"关羽",154,254,200,100,this);

people[2]=new People(2,"张飞",54,254,100,200,this);

people[3]=new People(3,"刘备",354,254,100,200,this);

people[4]=new People(4,"张辽",54,54,100,200,this);

people[5]=new People(5,"曹仁",354,54,100,200,this);

people[6]=new People(6,"兵 ",54,454,100,100,this);

people[7]=new People(7,"兵 ",354,454,100,100,this);

people[8]=new People(8,"兵 ",154,354,100,100,this);

people[9]=new People(9,"兵 ",254,354,100,100,this);

people[9].requestFocus();

people[0].setForeground(Color.white);

left=new Rectangle(49,49,5,510);

right=new Rectangle(454,49,5,510);

above=new Rectangle(49,49,410,5);

below=new Rectangle(49,554,410,5);

}

public void paint(Graphics g)

{ //华容道的边界

super.paint(g);

g.setColor(Color.cyan);

g.fillRect(49,49,5,510);

g.fillRect(454,49,5,510);

g.fillRect(49,49,410,5);

g.fillRect(49,554,410,5);

//

g.drawString("单击,按方向箭头移动",100,20);

g.setColor(Color.red);

g.drawString("曹操到达该位置",110,300);

}

public void keyPressed(KeyEvent e)

{

People man=(People)e.getSource();

man.rect.setLocation(man.getBounds().x,man.getBounds().y);

if(e.getKeyCode()==KeyEvent.VK_DOWN)

{

man.left_y=man.left_y+100; //向下前进50个单位

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

//判断是否和其他人或边界重叠,出现就退回50个单位

for(int i=0;i10;i++)

{

if((man.rect.intersects(people[i].rect))(man.number!=i))

{

man.left_y=man.left_y-100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(man.rect.intersects(below))

{

man.left_y=man.left_y-100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(e.getKeyCode()==KeyEvent.VK_UP)

{

man.left_y=man.left_y-100; //向上前进50个单位

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

//判断是否和其他人或边界重叠,出现就退回50个单位

for(int i=0;i10;i++)

{

if((man.rect.intersects(people[i].rect))(man.number!=i))

{

man.left_y=man.left_y+100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(man.rect.intersects(above))

{

man.left_y=man.left_y+100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(e.getKeyCode()==KeyEvent.VK_LEFT)

{

man.left_x=man.left_x-100; //向左前进50个单位

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

//判断是否和其他人或边界重叠,出现就退回50个单位

for(int i=0;i10;i++)

{

if((man.rect.intersects(people[i].rect))(man.number!=i))

{

man.left_x=man.left_x+100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(man.rect.intersects(left))

{

man.left_x=man.left_x+100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(e.getKeyCode()==KeyEvent.VK_RIGHT)

{

man.left_x=man.left_x+100; //向右进50个单位

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

//判断是否和其他人或边界重叠,出现就退回50个单位

for(int i=0;i10;i++)

{

if((man.rect.intersects(people[i].rect))(man.number!=i))

{

man.left_x=man.left_x-100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

if(man.rect.intersects(right))

{

man.left_x=man.left_x-100;

man.setLocation(man.left_x,man.left_y);

man.rect.setLocation(man.left_x,man.left_y);

}

}

}

public void keyTyped(KeyEvent e){}

public void keyReleased(KeyEvent e){}

public void actionPerformed(ActionEvent e)

{

getContentPane().removeAll();

this.init();

}

}

JAVA编写一个游戏

!DOCTYPE html

html

head

meta charset="utf-8" /

titletest/title

script type="text/javascript"

    function demo (num)

    {

        var array = [];

        for ( var i = 1; i  num + 1; i++)

        {

            var input = prompt ("请输入第" + i + "个数字", "");

            if (!/^[1-9]\d*$/.test (input))

            {

                alert ("请输入数字哦!!!");

                i--;

            }

            else

            {

                array.push (input);

            }

        }

        alert (Math.max.apply (null, array));

        var d = prompt ("是否继续", "")

        if (d == "是")

        {

            demo (3);

        }

        else

        {

            alert ("再见");

        }

    }

/script

/head

body

    a href="javascript:void(0);" onclick="demo(3);"游戏开始/a

/body

/html

关于如何编写一个java游戏和怎么用java写游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。