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

JAVA打字小游戏

发布网友 发布时间:2022-04-23 18:22

我来回答

5个回答

热心网友 时间:2023-10-12 19:21

前几天才给别人做了..你看下吧...声音文件要的话在问我.. 

http://hi.baidu.com/282919088/blog/item/953f5116836a544321a4e972.html 

//改好你的要求了

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JPanel;

import java.awt.Rectangle;

import javax.swing.BorderFactory;

import javax.swing.JButton;

import javax.swing.JOptionPane;

import javax.swing.JSlider;

import javax.swing.JLabel;

import javax.swing.UIManager;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

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 打字练习 extends JFrame implements Runnable {

 JPanel contentPane;

 JPanel jPanel1 = new JPanel();

 JButton jButton1 = new JButton();

 JButton jButton2 = new JButton();

 int count = 1, rapidity = 80; // count 当前进行的个数, rapidity 游标的位置

 int rush = 10; // 游戏每关的个数 可以自由添加.列 { 10 ,20 ,30 ,40,50}

 int rush_count = 0; // 记录关数

 char list[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',

   'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',

   'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; // 随机出现的数字

                // 可以自由添加

 

 String paian = "true";

 

 Vector number = new Vector();

 

 boolean foo=true;

 

 public 打字练习() {

  try {

   setDefaultCloseOperation(EXIT_ON_CLOSE);

   jbInit();

  } catch (Exception exception) {

   exception.printStackTrace();

  }

 } 

 private void jbInit() throws Exception {

  contentPane = (JPanel) getContentPane();

  contentPane.setLayout(null);

  setSize(new Dimension(588, 530));

  setTitle("Frame Title");

  jPanel1.setBorder(BorderFactory.createEtchedBorder());

  jPanel1.setBounds(new Rectangle(4, 4, 573, 419));

  jPanel1.setLayout(null);

  jButton1.setBounds(new Rectangle(277, 442, 89, 31));

  jButton1.setText("开始");

  jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));

  jButton2.setBounds(new Rectangle(408, 442, 89, 31));

  jButton2.setText("结束");

  jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));

  contentPane.add(jPanel1);

  contentPane.add(jButton2);

  contentPane.add(jButton1);

  this.addKeyListener(new MyListener());

  jButton1.addKeyListener(new MyListener());

 }

 public void run() { 

  while(foo){

   try {

    Thread t = new Thread(new Tthread());

    t.start();

    count += 1;

    Thread.sleep(1000 + (int) (Math.random() * 2000)); // 生产下组停顿时间

    // 最快1快.最慢2秒

   } catch (InterruptedException e) {

    e.printStackTrace();

   } 

  } 

 }

 public void jButton1_actionPerformed(ActionEvent e) {

  foo=true;

  Thread t = new Thread(this);

  t.start();

 }

 public void jButton2_actionPerformed(ActionEvent e) { 

  paian = "flase";

  foo=false;

 }

 class Tthread implements Runnable {

  public void run() {

   boolean fo = true;

   int Y = 0, X = 0;

   JLabel show = new JLabel();

   show.setFont(new java.awt.Font("宋体", Font.PLAIN, 33));

   jPanel1.add(show);

   X = 10 + (int) (Math.random() * 400);

   String parameter = list[(int) (Math.random() * list.length)] + "";

   Bean bean = new Bean();

   bean.setParameter(parameter);

   bean.setShow(show);

   number.add(bean);

   show.setText(parameter);

   while (fo) {

    // ---------------------数字下移--------------------

    show.setBounds(new Rectangle(X, Y += 2, 33, 33));

    try {

     Thread.sleep(rapidity);

    } catch (InterruptedException e) {

     e.printStackTrace();

    }

    if (Y >= 419) {

     fo = false;

     for (int i = number.size() - 1; i >= 0; i--) {

      Bean bn = ((Bean) number.get(i));

      if (parameter.equalsIgnoreCase(bn.getParameter())) { 

       number.removeElementAt(i);

       break;

      }

     }

    }

   }

  }

 }

 class MyListener extends KeyAdapter {

  public void keyPressed(KeyEvent e) {

   String uu = e.getKeyChar() + "";

   for (int i = 0; i < number.size(); i++) {

    Bean bean = ((Bean) number.get(i));

    if (uu.equalsIgnoreCase(bean.getParameter())) { 

     number.removeElementAt(i);

     bean.getShow().setVisible(false);

     break;

    }

   }

  }

 }

 public static void main(String[] args) {

  try {

   UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

  } catch (Exception exception) {

   exception.printStackTrace();

  }

  打字练习 frame = new 打字练习();

  Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

  Dimension frameSize = frame.getSize();

  if (frameSize.height > screenSize.height) {

   frameSize.height = screenSize.height;

  }

  if (frameSize.width > screenSize.width) {

   frameSize.width = screenSize.width;

  }

  frame.setLocation((screenSize.width - frameSize.width) / 2,

    (screenSize.height - frameSize.height) / 2);

  frame.setVisible(true);

 }

}

class Frame1_jButton2_actionAdapter implements ActionListener {

 private 打字练习 adaptee;

 Frame1_jButton2_actionAdapter(打字练习 adaptee) {

  this.adaptee = adaptee;

 }

 public void actionPerformed(ActionEvent e) {

  adaptee.jButton2_actionPerformed(e);

 }

}

class Frame1_jButton1_actionAdapter implements ActionListener {

 private 打字练习 adaptee;

 Frame1_jButton1_actionAdapter(打字练习 adaptee) {

  this.adaptee = adaptee;

 }

 public void actionPerformed(ActionEvent e) {

  adaptee.jButton1_actionPerformed(e);

 }

}

class Bean {

 String parameter = null;

 JLabel show = null;

 public JLabel getShow() {

  return show;

 }

 public void setShow(JLabel show) {

  this.show = show;

 }

 public String getParameter() {

  return parameter;

 }

 public void setParameter(String parameter) {

  this.parameter = parameter;

 }

}

热心网友 时间:2023-10-12 19:21

ABCDEFGHIJKLMN,你可以打ABC的,或者给你提供一段短文,你打出来吧!
宁静的夏夜月朗风清,总是能给我一种清逸娴静的感觉。明净清澈如柔水般的月色倾洒,清光流泻,意蕴宁融。月色柔和而透明,轻盈而飘逸。
我喜欢借月色沉淀心情,如水月色,可饮。推开窗户,任月色静静流泻在肌肤上,轻盈飘逸的韵致,清新蕴涵的情调自然流淌在心际。月华如练,心情在月色中变的清朗而柔软,恍然间生命中的种种感动和美丽灵动浮若。
曾经,天真烂漫的我依偎在奶奶的怀里数星星,悠然欣赏着乡村清澈而恬静的月色。
曾经,在菁菁校园里和同学在清朗月色中促膝谈心,感悟似水年华的美丽与忧愁。
曾经,在如水月色中我与你一起泛舟太湖,在桨声灯影里,在月色和湖水交相辉映中欣赏人间美景。清漾的湖水,飘渺的琴声,让我在江南的温婉情怀里沉醉不知归处。
拂墙花影动,疑是玉人来.张生相约莺莺,待月西厢下,古琴传幽思,月下待佳人。一份古典的美丽。淡月染西窗,淡淡的思绪亦弥漫。
流年处,月色在古典的含蓄和现今的浪漫中演绎着唯美,带给人无限沉思和悠然陶醉。
清绝的月色吸引着我,于是披衣出门,踏着如水的月色,缓步走入花园,栀子花沐浴在月光下,寒凝带露,如一帘清远的幽梦。竹影随韵轻舞,如水月色轻轻穿过,回映着明月的清辉。万物都在月色中丰盈灵动起来。俗世的喧嚣与浮躁,犹豫与彷徨都消融在这如水月色中。顿然心悟,豁然开朗。
如水月色,可饮。似水流年,可悟。
静立于花园幽径,听取静默一片……

这段怎么样???

热心网友 时间:2023-10-12 19:22

100行左右……

热心网友 时间:2023-10-12 19:22

没见过

热心网友 时间:2023-10-12 19:23

等加分
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 众筹的优势在哪里? java从数据库读取百万级数据娴絫ext文件中,速度慢,怎么解决 怎么恢复未娴腅xcel文件 蔗糖加工成红糖、白糖、冰糖的过程? 巧制冰糖的1到4天的变化是什么? 白糖的制作过程 多些~~~详细些~急~急~急~~~! 冰糖的工业化制作和生产流程 金银花冰糖的制作流程? 冰糖如何制作? 如何自制冰糖? 冰糖的制作原理和过程有哪些? 如何自制冰糖结晶 小米路由器怎么连互联网 小米路由 怎么安装小米路由器? 小米账号无限米币 怎麼刷 小米主题要米币怎么获取 小米商城怎么买米币 米币怎么充??? 小米手机更换字体需要米币,要怎样才能获得米币,有没有咨询方式求解答。 现在朋友圈众筹越来越多,众筹的利弊都有哪些? 淘宝众筹有什么好处? 股权众筹的优势是什么 众筹属于哪种商业模式 股票、黄金、p2p、众筹都有什么优缺点 与其他融资方式相比,股权众筹有哪些优势什么? 众筹网是干嘛的? 京东众筹什么意思 具有哪些优势 众筹行业怎么样 QQ自动发黄色的群签到咋办? 跟 Kickstarter 比起来,众筹网站 Indiegogo 的特色是什么,好在哪里? qq中毒了,刚开始点了个签到,然后在群里乱发,改密码没用,咋办? 我qq发生了件怪事,qq被自动发消息、图片,还被人创建群聊。我弄了设备锁,好像也没别人登录我qq。 QQ被盗了,总是自动发一些垃圾信息,怎么能办?求求 QQ被盗,每天自动发说说,求解,怎么办 为什么QQ会一直发较黄的群签到? 我父母都是正常人,而我是双手都是六指,都在大拇指旁长着,问,多指是什么遗传,我以 后有孩子会不会遗传 双手六指属于残疾吗??? 双手共六只手指致残(不能活动),能评为几级残废? 看图猜成语两只手都有六根手指头