Code:
package com.mxs.util;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class ZiMu extends JFrame {ZiMu() {this.setSize(300, 600);this.setResizable(false);this.setTitle("打字游戏");this.setBackground(Color.BLACK);MyPanel mp = new MyPanel();this.add(mp);this.addKeyListener(mp);Thread t = new Thread(mp);t.start();}public static void main(String args[]) {ZiMu w = new ZiMu();w.setVisible(true);}
}class MyPanel extends JPanel implements Runnable, KeyListener {int x[] = new int[10];int y[] = new int[10];int sum = 0;String z[] = new String[10];MyPanel() {for (int i = 0; i < 10; i++) {x[i] = (int) (Math.random() * 300);y[i] = (int) (Math.random() * 300);z[i] = new String("" + (char) (Math.random() * 25 + 65));}}public void paint(Graphics g) {super.paint(g);this.setBackground(Color.black);g.setColor(Color.WHITE);g.drawString("一分钟正确打对的字母: " + sum, 10, 560);for (int i = 0; i < 10; i++) {g.drawString(z[i], x[i], y[i]);}}public void run() {long g = System.currentTimeMillis();while (System.currentTimeMillis() - g <= 60000) {for (int i = 0; i < 10; i++) {y[i]++;if (y[i] >= 600) {sum -= 1;y[i] = (int) (Math.random() * 50);x[i] = (int) (Math.random() * 280);z[i] = new String("" + (char) (Math.random() * 25 + 65));}}try {Thread.sleep(20);} catch (Exception e) {}this.repaint();}}public void keyTyped(KeyEvent e) {// TODO: Add your code here}public void keyPressed(KeyEvent e) {String keychar = new String("" + e.getKeyChar());int yy = 0;int j = -1;for (int i = 0; i < 10; i++) {if (keychar.equals(z[i])) {if (yy < y[i]) {yy = y[i];j = i;}}}if (j != -1) {z[j] = new String("" + (char) (Math.random() * 25 + 65));y[j] = 0;sum += 1;} else {sum -= 1;}}public void keyReleased(KeyEvent e) {// TODO: Add your code here}
}

仿金山打字通游戏 Java代码相关推荐

  1. 仿金山打字通游戏,模拟键盘(java swing),提示输入,导入本地txt文件

    一.设计思路 1.用一个主窗体,在主窗体上放置两个子窗体,一个是文本面板,一个是模拟键盘面板. 2.文本面板分两个子面板,一个是已有文本,一个是输入文本,在带输入文本面板上添加文件监听器,动态改变下一 ...

  2. java打字游戏_Java仿金山打字通打字母游戏《Java就该这样学》

    前面我写过关于键盘控制小球,以及模仿下雪的代码.此次算是对前一段时间知识的汇总.依旧很肤浅的没有面向对象的概念.还是俩个class. MyChar 为主测试类,MyPanel为功能类.MyPanel已 ...

  3. java类似金山打字的键盘模拟_Java仿金山打字通打字母游戏《Java就该这样学》

    前面我写过关于键盘控制小球,以及模仿下雪的代码.此次算是对前一段时间知识的汇总.依旧很肤浅的没有面向对象的概念.还是俩个class. MyChar 为主测试类,MyPanel为功能类.MyPanel已 ...

  4. java swing游戏编程高仿金山打字教程-拯救苹果

    原文:java swing游戏编程高仿金山打字教程-拯救苹果 源代码下载地址:http://www.zuidaima.com/share/1786650901515264.htm 这几天学习了一下ja ...

  5. C语言编一个金山打字通小游戏,js实现金山打字通小游戏

    本文实例为大家分享了js实现金山打字通小游戏的具体代码,供大家参考,具体内容如下 字母匀速随机下落,键盘按下对应字母按键,字母消失重新生成新字母,新字母可帮助回调一部分初始高度 效果 1.页面内容 列 ...

  6. Dev-C++游戏创作之金山打字通(附带音乐)

    Hi!大家好!我是你们的编程小王子 最近一直拖着没更新,因为实在是没什么游戏思路.但是终于搞出来一个 金山打字通相信很多小伙伴们都认识,所以东西我就不多介绍,今天主要讲解音乐的播放(超级简单的)! / ...

  7. 金山打字通2008完整版包含金山打字游戏,网上唯一的

    金山打字通2008 官方正式完整版,网上唯一的,其他都是不完整的.2007,2009版为虚假,官方未出此版. [概括介绍] 金山打字通是一款学习打字软件具有英文打字.拼音打字.五笔打字.打字游戏等功能 ...

  8. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  9. 金山打字通生死时速游戏介绍

    金山打字通是一款帮助用户从零开始学习打字的软件,其内置的游戏使打字这一枯燥的活动变得更加有趣.在内置的五款游戏中,属生死时速(又名警察抓小偷)的制作最为精良,可玩性也最高. 设计元素 玩家 角色与特征 ...

最新文章

  1. HDU-1170的解题报告
  2. poj 3045 Cow Acrobats (贪心!!不是二分,)
  3. 从零开始的51单片机——(1)点亮LED
  4. No module named import_export.admin
  5. 架构设计(ASP.NET MVC+Knockout+Web API+SignalR)
  6. Scala中映射的语法(对应Java中的Map集合的定义)
  7. Mac OS X必备APP推荐之一
  8. 前端学习(3074):vue+element今日头条管理-删除文章处理完成
  9. 20w7珠led驱动电源电路图_LED驱动电源:用TL431做的几个恒流电路分享!
  10. 【小游戏】俄罗斯方块(C++版)
  11. 苹果笔记本单独安装win10
  12. mysql rds 迁移_如何实现迁移RDS for MySQL数据到本地 MySQL
  13. 光漫反射和散射的区别
  14. SQL注入之堆叠及WAF绕过注入
  15. [7.19NOIP模拟测试6]失恋三连(雾 题解
  16. uniapp如何分享文件到微信 文件分享
  17. 蓝牙低功耗音频技术--目录大纲
  18. 初学C语言中的浮点数
  19. 通过SQL语句或数据库,生成数据库模型PDM方法详解
  20. blade说明和使用

热门文章

  1. add python to environment,Python 安装
  2. 压力测试后,DeFi会如何自我进化?|「生机」云峰会
  3. c++沙盒小游戏1.0
  4. 5G 的三大应用场景——ITU-R原文
  5. hdu find a way to escape(1593)
  6. 东华大学java_东华大学继续教育学院 2020年春季学期 远程学历教育《Java程序设计》期末大作业...
  7. 家居家纺行业的进销存软件怎么选择,门店管理系统选择
  8. 微信企业号通讯录导入
  9. 荣耀9i升级android10,荣耀9i
  10. flickr php,php – 获取Flickr集