知识大全 java写的打字游戏

Posted

篇首语:千教万教教人求真,千学万学学做真人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java写的打字游戏相关的知识,希望对你有一定的参考价值。

  import javax swing *;

  import java awt *;

  import java awt event *;

  //public class Test

  // 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 jp ;// 三位数字

  JPanel jp ;// 级数线宽面板

  JPanel jp ; // 得分的线宽面板

  JLabel jtf;// 显示得分信息

  JMenu fileMenu;

  JMenu helpMenu;

  JLabel jl = new JLabel();

  JLabel jl = new JLabel();

  JLabel jl = new JLabel();

  JLabel jl = new JLabel();

  int x[]= ;

  int y[]= ;

  String[][] str = new String[ ][ ];

  String tempStr= ;

  int flagCount = ;

  int score = ;

  int jibie = ;

  boolean startFlag = false;

  public String getstring()

  int x = (int) ( * Math random());

  int y = (int) ( * Math random());

  int z = (int) ( * Math random());

  String str = + x + y + z;

  return str;

  

  public void setFrame()

  jf = new JFrame( dz );

  jf setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);

  jf setBounds( );

  jf setLayout(null);

  set Str();

  jf addKeyListener(this);

  jf setVisible(true);

  //  jp = new JPanel();

  //  jl = new JLabel();

  //  jl = new JLabel();

  //  jl = new JLabel();

  showMenu(); // 设置菜单

  showTool(); // 设置工具

  showScore();

  jf setResizable(false);

  //xunhuan();

  //  jp setBounds( );

  

  private void set Str()

  String str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  

  public void xunHuan()

  while(y[ ]<= )

  try

  Thread sleep( );

   catch (InterruptedException e)

  e printStackTrace();

  

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

  y+=jibie;

  

  if(!isLive())

  if(getDisapperStr() equals( ))

  String str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  y[ ] = ;

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  else if(getDisapperStr() equals( ))

  String str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  y[ ] = ;

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  else if(getDisapperStr() equals( ))

  String str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  y[ ] = ;

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  else

  String str = getstring();

  str [ ][ ] = str;

  str [ ][ ] = + ;

  jl setText(str);

  y[ ] = ;

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  

  //加分

  score += ;

  String scoreStr = 得分 + score;

  jtf setText(scoreStr);

  else

  if(isOver())

  for(int i= ; i<y length; i++)

  y = ;

  

  set Str();

  JOptionPane showMessageDialog(jf 游戏结束! 提示

  JOptionPane INFORMATION_MESSAGE);

  return;

  

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  jl setBounds(new Rectangle(x[ ] y[ ] ));

  

  jf add(jl );

  jf add(jl );

  jf add(jl );

  jf add(jl );

  

  

  /**

  * 判断四个串是否存在

  * @return 若存在 返回true 否则false

  */

  private boolean isLive()

  boolean flag = true;

  for(int i= ; i<str length; i++)

  if(!str [ ] equals( ))

  flag = false;

  

  

  return flag;

  

  private String getDisapperStr()

  String str = ;

  for(int i= ; i<str length; i++)

  if(!str [ ] equals( ))

  str = str [ ];

  break;

  

  

  return str;

  

  private boolean isOver()

  boolean overFalg = false;

  for(int i= ; i<y length; i++)

  if(y >= )

  overFalg = true;

  

  

  return overFalg;

  

  public void showMenu()

  mainBar = new JMenuBar();

  fileMenu = new JMenu( 游戏 ); // 设置菜单栏选项

  helpMenu = new JMenu( 帮助 );// 设置菜单栏选项

  // jf setJMenuBar(mainBar);//将菜单栏添加到主框架里面

  JMenuItem startItem = new JMenuItem( 开始游戏(O) O ); // 设置游戏里面的开始选项

  JMenuItem exitItem = new JMenuItem( 结束游戏(X) X );// 设置游戏里面的结束选项

  startItem setAccelerator(KeyStroke getKeyStroke(KeyEvent VK_O

  InputEvent CTRL_MASK));// 设置开始选项的快捷键

  startItem addActionListener(

  new ActionListener()

  public void actionPerformed(ActionEvent e)

  startFlag = true;

  //System out println( begin );

  

  

  );

  exitItem setAccelerator(KeyStroke getKeyStroke(KeyEvent VK_X

  InputEvent CTRL_MASK));// 设置退出选项的快捷键

  exitItem addActionListener(new ActionListener()

  public void actionPerformed(ActionEvent e)

  JOptionPane showMessageDialog(jf 你应经结束游戏了 提示

  JOptionPane INFORMATION_MESSAGE);

  System exit( );

  

  );

  JMenuItem aboutItem = new JMenuItem( 关于(A) A );// 设置帮助里的关于选项

  aboutItem setAccelerator(KeyStroke getKeyStroke(KeyEvent VK_A

  InputEvent CTRL_MASK));// 设置关于选项的快捷键

  aboutItem addActionListener(new ActionListener()

  public void actionPerformed(ActionEvent e)

  JOptionPane showMessageDialog(jf 这是一个简单的打字游戏 提示

  JOptionPane INFORMATION_MESSAGE);

  

  );

  mainBar add(fileMenu);// 将游戏菜单添加到主菜单中

  mainBar add(helpMenu);// 将帮助菜单添加到主菜单中

  fileMenu add(startItem);// 将开始菜单添加到游戏菜单中

  fileMenu add(exitItem);// 将退出菜单添加到游戏菜单中

  helpMenu add(aboutItem);// 将关于菜单添加到帮助菜单中

  jf setJMenuBar(mainBar);

  

  public void showTool()

  Container contentPane = jf getContentPane();

  JToolBar jtb = new JToolBar(); // 设置工具条

  jtb setSize( );

  contentPane add(jtb BorderLayout WEST);

  mainBar = new JMenuBar();// 定义主菜单

  JRadioButton[] buttons = new JRadioButton[ ];

  jp = new JPanel();

  jp setSize( );

  jp setBorder(BorderFactory createTitledBorder( 选择级数 ));

  jp setLayout(new GridLayout( ));

  ButtonGroup bg = new ButtonGroup();

  JRadioButton b = new JRadioButton( true);

  b addItemListener(

  new ItemListener()

  public void itemStateChanged(ItemEvent e)

  if(e getStateChange() == e SELECTED)

  setJibie( );

  

  

  

  );

  bg add(b );

  jp add(b );

  JRadioButton b = new JRadioButton( );

  b addItemListener(

  new ItemListener()

  public void itemStateChanged(ItemEvent e)

  if(e getStateChange() == e SELECTED)

  setJibie( );

  

  

  

  );

  bg add(b );

  jp add(b );

  JRadioButton b = new JRadioButton( );

  b addItemListener(

  new ItemListener()

  public void itemStateChanged(ItemEvent e)

  if(e getStateChange() == e SELECTED)

  setJibie( );

  

  

  

  );

  bg add(b );

  jp add(b );

  JRadioButton b = new JRadioButton( );

  b addItemListener(

  new ItemListener()

  public void itemStateChanged(ItemEvent e)

  if(e getStateChange() == e SELECTED)

  setJibie( );

  

  

  

  );

  bg add(b );

  jp add(b );

  JRadioButton b = new JRadioButton( );

  b addItemListener(

  new ItemListener()

  public void itemStateChanged(ItemEvent e)

  if(e getStateChange() == e SELECTED)

  setJibie( );

  

  

  

  );

  bg add(b );

  jp add(b );

  //  for (int i = ; i < buttons length; i++)

  //   buttons = new JRadioButton( + i);

  //   bg add(buttons);

  //   jp add(buttons);

  //   buttons addItemListener(new ItemListener()

  //

  //    public void itemStateChanged(ItemEvent e)

  //     if(e getStateChange() == e SELECTED)

  //    

  //   

  //   );

  // 

  jtb add(jp );

  

  public void showScore()

  jp = new JPanel();

  jp setBounds( );

  jtf = new JLabel( 得分: );

  jp add(jtf);

  jf add(jp );

  jf setVisible(true);

  

  public void keyPressed(KeyEvent e)

  tempStr +=e getKeyChar();

  flagCount ++;

  if(flagCount == )

  for(int i= ; i<str length; i++)

  if(tempStr equals(str [ ]))

  str [ ] = + (i+ );

  break;

  

  

  flagCount = ;

  tempStr = ;

  

  

  public void keyReleased(KeyEvent e)

  public void keyTyped(KeyEvent e)

  public static void main(String[] args)

  Dazi dazi = new Dazi();

  dazi setFrame();

  new Thread(dazi) start();

  

  public void setJibie(int jibie)

  this jibie = jibie * ;

  

  public void run()

  while (true)

  try

  if(startFlag)

  xunHuan();

  startFlag = false;

  

  Thread sleep( );

   catch (InterruptedException e)

  e printStackTrace();

  

  

  

cha138/Article/program/Java/hx/201311/26686

相关参考

知识大全 想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做

想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做在word里写字,然后在文件菜单里选择打印。难道没打印机?没打印机的话就铐在u盘上,去外面有打印机的复印的地方打印出来。把纸上的字往电脑上打字怎么能快

知识大全 lol进入游戏聊天框没了 队友打字也看不到自己按回车键也不出来打字的

lol进入游戏聊天框没了,队友打字也看不到自己按回车键也不出来,这是怎么回事?文件缺失啊,重新下载才行。游戏中经常会因为打了字发不出去而出现各种始料未及的后果,下面是解决方法方法一:常用最简单的切换角

知识大全 JS写的贪吃蛇游戏

JS写的贪吃蛇游戏  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JS贪吃蛇游戏个人练习之用放在

知识大全 java 是什么语言写的

java是什么语言写的JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言基于此之上就是JAVA本身了虚拟机只起到解析作用另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA

知识大全 如何让6岁男孩子吧学习当成是一种乐趣,摆脱爱好电脑游戏。请求帮助

如何让6岁男孩子吧学习当成是一种乐趣,摆脱爱好电脑游戏。请求帮助!你好。你可以让他多点外出活动,或者教他利用网路去学习一些课堂上写不到的东西,例如,每个周末让他有一定的时间学习打字,中文打字和英文打字

知识大全 Java写的华容道

Java写的华容道  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  importjavaawt*;

知识大全 java游戏开发需要学习什么那些类

java游戏开发需要学习什么那些类java游戏开发可以通过学习JITCompiler技术、HotSpot技术,当然了,还有许多探讨如何撰写更有效率Java的书籍,这样Java就具备开发游戏的实力。游戏

知识大全 Java实现拼图游戏

Java实现拼图游戏  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  偶尔帮同学作一个拼图游戏要求

知识大全 用java语言编程序:计算1+1/2!+1/3!+1/4,简单语句就好,不要写的太复杂哦,谢谢哦

用java语言编程序:计算1+1/2!+1/3!+1/4,简单语句就好,不要写的太复杂哦,谢谢哦!publicclassTestpublicstaticvoidmain(Stringargs[])in

知识大全 学习JAVA游戏开发要用什么软件编程

学习JAVA游戏开发要用什么软件编程?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!学习JAVA游戏