java 写 游戏

java 写 游戏

用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(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 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 javax.swing.*; import java.awt.*; import java.awt.event.*; //public class Test1 { // public static void main(String[] args) { // Dazi dazi = new Dazi(); // dazi.setFrame(); // } //} public class Dazi implements KeyListener,Runnable{ JFrame jf;// 主框架; JMenuBar mainBar; Thread t = null; JPanel jp1;// 三位数字 JPanel jp5;// 级数线宽面板 JPanel jp6; // 得分的线宽面板 JLabel jtf;// 显示得分信息 JMenu fileMenu; JMenu helpMenu; JLabel jl1 = new JLabel(); JLabel jl2 = new JLabel(); JLabel jl3 = new JLabel(); JLabel jl4 = new JLabel(); int x[]={160,220,280,340}; int y[]={20,20,20,20}; String[][] str4 = new String[4][2]; String tempStr= ""; int flagCount = 0; int score = 0; int jibie = 10; boolean startFlag = false; public String getstring() { int x = (int) (10 * Math.random()); int y = (int) (10 * Math.random()); int z = (int) (10 * Math.random()); String str = "" + x + y + z; return str; } public void setFrame() { jf = new JFrame("dz"); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setBounds(100, 100, 500, 500); jf.setLayout(null); set4Str(); jf.addKeyListener(this); jf.setVisible(true); // jp1 = new JPanel(); // jl2 = new JLabel(); // jl3 = new JLabel(); // jl4 = new JLabel(); showMenu(); // 设置菜单 showTool(); // 设置工具条 showScore(); jf.setResizable(false); //xunhuan(); // jp1.setBounds(120, 0, 370, 450); } private void set4Str() { String str = getstring(); str4[0][0] = str; str4[0][1] = "" + 0; jl1.setText(str); str = getstring(); str4[1][0] = str; str4[1][1] = "" + 0; jl2.setText(str); str = getstring(); str4[2][0] = str; str4[2][1] = "" + 0; jl3.setText(str); str = getstring(); str4[3][0] = str; str4[3][1] = "" + 0; jl4.setText(str); }

JAVA编写大型游戏是否可行?

完全不行,效率和速度上不允许用JAVA~~~写游戏还是用VC写得好,现在游戏基本都是用这个写的。

————————————–java程序是运行在虚拟机中的,所以不管是任何平台它都需要装虚拟机才可以,既然运行在虚拟机那么它势必会比直接运行的程序慢,除非java程序之间和普通程序之间运行速度只有及纳秒,甚至比纳秒还少的话才可能会考虑用java写游戏,但是可能吗?将来100年内我估计是没有办法达到这种水平的。

————————-硬件性能再好,它直接运行程序和虚拟机上执行速度总是有很大的差别,人们的欲望是想把性能发挥的淋漓尽致,所以尽可能用比较低级的语言(如c,汇编)写出速度更快,更炫丽的游戏画面,而不去用java。

我在Windows下玩用java写的游戏,相当于用电脑玩模拟器游戏。

java能写网游吗?现在哪些游戏是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(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; } }}

java可以写游戏吗

这也导致了它相对于面向过程的C,如果他辞职走了,C++这种更偏向于底层的语言来说运行速度是偏慢的,Java更偏向于做服务端方面的工作,做电商网站,公司企业级的后台系统,因为Java语言的特点使其开发的系统具有较高的稳定性和安全性以及最重要的可维护性,如果是C的程序员写的程序Java可以写游戏的,但是一般来说不建议用Java开发游戏,因为Java这个语言是面向对象的语言对代码进行了大量的封装来达到模块组件可复用的目的…

java编写的猜4个数字游戏

界面类: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MainFrame extends JFrame implements ActionListener, KeyListener { private static final long serialVersionUID = 1L; private JLabel lb1; private JButton btnEnter; private JButton btnCancel; private JTextArea taDispaly; private JTextField txtEnter; private Oprator oprator; private JButton btnReplay; String tx; private JButton btnEnd; public static void main(String[] args) { new MainFrame(); } public MainFrame() { oprator = new Oprator(); oprator.randAnswer(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con = this.getContentPane(); this.setContentPane(con); con.setLayout(null); con.setSize(467, 237); lb1 = new JLabel("请输入一个4位数:"); con.add(lb1); lb1.setBounds(44, 24, 140, 17); txtEnter = new JTextField(); con.add(txtEnter); txtEnter.setBounds(47, 64, 76, 24); txtEnter.addKeyListener(this); taDispaly = new JTextArea(); con.add(taDispaly); taDispaly.setBounds(249, 9, 225, 203); taDispaly.setBorder(BorderFactory.createBevelBorder(1)); btnEnter = new JButton(); btnEnter.setEnabled(false); con.add(btnEnter); btnEnter.setText("确定"); btnEnter.setBounds(30, 105, 60, 24); btnEnter.addActionListener(this); btnCancel = new JButton(); con.add(btnCancel); btnCancel.setText("取消"); btnCancel.setBounds(107, 105, 60, 24); btnCancel.addActionListener(this); btnReplay = new JButton(); con.add(btnReplay); btnReplay.setText("重玩"); btnReplay.setBounds(28, 148, 60, 24); btnEnd = new JButton(); con.add(btnEnd); btnEnd.setText("结束"); btnEnd.setBounds(107, 148, 60, 24); this.setSize(494, 257); this.setVisible(true); } public void actionPerformed(ActionEvent e) { JButton btn = (JButton) e.getSource(); if (btn == btnCancel) { btnEnter.setEnabled(false); txtEnter.setText(""); } if (!oprator.isEnd()) { if (btn == btnEnter) { oprator.setCount(oprator.getCount() + 1); int[] result = oprator.check(txtEnter.getText()); if (result[0] == 1) { oprator.setEnd(true); taDispaly.append("猜中了!!\n"); } else if (oprator.getCount() != 10) { taDispaly.append(txtEnter.getText() + " " + result[1] + "A" + result[2] + "B\n"); } else if (oprator.getCount() == 11) { taDispaly.append("失败!!\n"); } btnEnter.setEnabled(false); txtEnter.setText(""); } } if(btn == btnEnd){ this.dispose(); } if(btn == btnReplay){ oprator.randAnswer(); taDispaly.setText(""); txtEnter.setText(""); txtEnter.setEnabled(false); } } public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { /** 实现只能输入4位数字,并且数字不能重复 */ JTextField text = (JTextField) e.getSource(); tx = text.getText(); int b = e.getKeyChar(); if (b 57) { e.setKeyChar(‘\0’); } if (tx.indexOf(b) != -1) { e.setKeyChar(‘\0’); } if (tx.length() == 4) { e.setKeyChar(‘\0’); } if (tx.length() == 3) { btnEnter.setEnabled(true); } } } 操作类: import java.util.*; public class Oprator { private int[] answer; private int count; private boolean isEnd = false; public Oprator(){ } /** 产生随机答案 */ public void randAnswer(){ answer = new int[4]; int[] digits = {0,1,2,3,4,5,6,7,8,9}; Random rand = new Random((new Date()).getTime()); for(int i=0;iint ptr = Math.abs(rand.nextInt())%10; int temp = digits[ptr]; digits[ptr] = digits[i]; digits[i] = temp; } for(int i=0;ianswer[i] = digits[i]; } } /** * 检查答案 * @param guessNum * @return int[] 第一位标识是否猜对,第二为A的数量,第三为B的数量. * */ public int[] check(String guessNum){ int[] guess = new int[4]; for(int i=0;iguess[i] = Integer.parseInt(guessNum.substring(i, i+1)); } int a=0,b=0,c=0; for(int i = 0;ifor(int j=0;jif(answer[i]==guess[j]&&i==j){ a++; }else if(answer[i]==guess[j]){ b++; } } } if(a==4){ c=1; } return new int[] {c,a,b}; } public static void main(String[] args) { Oprator op = new Oprator(); op.randAnswer(); for(int i=0;iSystem.out.print(op.answer[i]); } System.out.println(); Scanner in = new Scanner(System.in); while(true){ op.check(in.next()); } } public int[] getAnser(){ return this.answer; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } public boolean isEnd() { return isEnd; } public void setEnd(boolean isEnd) { this.isEnd = isEnd; } }

用JAVA编写打字游戏

//头文件stdio.h,conio.h,time.hintmain(){//首先打印信息getch();chara,b;intt,s;s=time();//获取系统时间,以秒为单位,存入s中for(;;){t=time();if(t-s>=60)break;//假设规定时间是60秒a=(char)rand();//随机生成数字(返回int型,需要强制转换)/*rand每次生成的随机数相同,需要用系统时间初始化随机数生成器,相关内容可以到百度查*/for(a’z’)a=(char)rand();//如果不是小写字母,重新生成printf("%c",a);b=getch();if(a==b);//正确elseprintf("\b_");//\b代表backspace,错误时打印_}getch();//结束}//当然,如有兴趣,可以定义两个int型变量,分别记录总字数和敲对的字数

970797游戏攻略网 » java 写 游戏

赞 (0)