打字游戏

java编写打字小游戏 阅读详情

骚骚的我又来些博客啦。

算啦,今天啥也不说。直接上代码,几十行,很简单,连注释也没必要有的那种哈

package charGame;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;


import  javax.swing.JFrame;
import javax.swing.JPanel;


public class CharGame   extends  JFrame {


public    CharGame()  
{
init();// 窗体的初始化方法
}

public  void  init()
{
setTitle("打字游戏");
setSize(400 , 800);
MyPane mp = new MyPane();
add(mp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
addKeyListener(mp);
Thread t = new Thread(mp);
t.start();
setVisible(true);
setResizable(false);
}

/*
public  static  void  main(String[]  argc )
{
new  CharGame();
}
*/
} 

class  MyPane  extends  JPanel  implements  KeyListener , Runnable
{
//子类
int[] xx; //放10个坐标
int[] yy;  
char[] cc;//放10个字符

int score=0;
int dely=1000000;
int level;
Random r;

public   MyPane()
{
xx= new int [10];
yy = new int [10];
cc = new  char[10];
r = new Random();
for(int i =0; i<xx.length ; i++)
{
xx[i]=r.nextInt(380)+10;
yy[i]=r.nextInt(200)+20;
cc[i] = (char)(r.nextInt(26)+97);
}
}
public  void  paint(java.awt.Graphics  g)
{
super.paint(g);
//g.fillOval(x ,y ,100 ,100);
//g.drawString("a" , 100 ,200);
Font f = g.getFont();
f=new Font(f.getName() , Font.BOLD ,26);
g.setFont(f);
for(int i=0 ; i<10 ;i++)
{
g.drawString(""+cc[i], xx[i], yy[i]);
}

g.setColor(Color.RED);
g.drawLine(0 ,600 ,400 ,600);
g.drawString("SCORE:"+score, 20, 620);
g.drawString("LEVEL : "+level, 20, 680);
}
@Override
public void keyTyped(KeyEvent e) {
// TODO 自动生成的方法存根

}
@Override
public void keyPressed(KeyEvent e) {
// TODO 自动生成的方法存根


char c =  e.getKeyChar();
//System.out.print(c);
for(int i =0;i<10;i++)
{
if(c==cc[i])
{
score = score+100;
xx[i]=r.nextInt(380)+10;
yy[i]=r.nextInt(200)+20;
cc[i]=(char)(r.nextInt(26)+97);
}
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO 自动生成的方法存根


char c =  e.getKeyChar();
//System.out.print(c);
}
@Override
public void run() {
// TODO 自动生成的方法存根
while(true)
{
for(int i=0 ;i<10; i++)
{
yy[i]=yy[i]+r.nextInt(5);
if(yy[i]>600 )
{
score = score-100;
xx[i]=r.nextInt(380)+10;
yy[i]=r.nextInt(200)+20;
cc[i]=(char)(r.nextInt(26)+97);
}
}
for(int i=0 ; i<600000000; i++);

if(level == 1)
{
dely=1000000;
}
for(int i= 0; i<dely; i++);
repaint();
}
}

}



当然,代码风格还是依旧的乱。



python:pygame小游戏(三)—— 打字游戏    代码一:实现字符下落的基本功能 """ 打字游戏 1. 声明列表word、xx(x坐标值)、yy(y坐标值) 2. 创建init()函数,初始化三个列表 3. 第四部分:paint ===&gt;绘制字符 4. 第三部分:action ===&gt;进行字母移动 5. 键盘监听事件 循环比对 """ import pygame, sys # 导入随机函数模块 import rando... 阅读详情

相关推荐

c#简单打字游戏

运行效果图如下: /*   * 利用Random类,结合Timer控件,设计窗体。在窗体上的文本框中显示一个大写字符,如果用户输入正确,则产生另一个大写字符。   * 实现打字游戏。(提示:金山打字通的简易版)窗体中的按钮可以用菜单实现。   * 菜单命令组成:   * (1)“设置”菜单:开始游戏、结束游戏和退出游戏。   * (2)“查看”菜单:查看正确

7127

0基础java初学者都能做的打字通小游戏? 内含源码解读和细致讲解!!

0基础java初学者实现小游戏!完全手把手教,内含源码解读和详细讲解!

Byyyi耀的博客 1374

简易打字游戏

很多新接触电脑的朋友正在为打字而发愁,不用担心,我教大家写一个打字游戏,可以练打字的 基本设置: import pygame,sys,random,time pygame.init() screen = pygame.display.set_mode((800,500)) pygame.display.set_caption("打字游戏") myFont=pygame.font.SysFont(None,80) letterList=["a","b","c","d","e","f","g","h",\

Zhaosw2009的博客 639

C语言实现简单打字游戏

原创的一个打字小游戏,简单好玩,附加代码详细讲解

m0_56115918的博客 1万+

C#打字游戏

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Media; using System.Text; using System.Thread...

じ☆ve暧メ晴的博客 250

java 实现打字小游戏(附完整源码)

java 实现打字小游戏(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 779

16个练习打字的游戏合集:适合小朋友玩的在线打字练习小游戏

给大伙整理了 18 款打字练习游戏,手机电脑都能玩,特方便!现在不管是上学写作业,还是以后工作,打字都成了必备技能,总对着键盘敲多枯燥啊?这些游戏就不一样了,边玩边练,循序渐进的,啥年龄段的人都能找到合适的,想玩的话直接搜哪吒打字游戏就行,点开就能玩,不用下载。

MMMMM 2900

c语言打字游戏代码

#include<stdio.h> #include<time.h> char *kw[]={"Q W E R T Y U I O P [ ]","A S D F G H J K L ; '","Z X C V B N M , . / "}; long AllCounter=0,RightCounter=0,WrongCounter=0; // 来自公众号:c语言与cpp编程 main() { int i,j; int fun_Esc(); clrscr.

编程与实战的博客 2762

警察抓小偷打字游戏JAVA_警察抓小偷打字游戏金山打字通游戏

警察抓小偷打字游戏金山打字通是金山打字通内置的一款经典打字小游戏,只要你打对了就可以抓住小偷哦。打字游戏警察抓小偷专注于长句输入练习,好玩有趣,边游戏边练习打字,助您打字练习事半功倍。游戏介绍《金山打字通 2006》具有更为合理的设计规划,它在各个模块中都有多项改进,目的让用户能在由浅入深出的练习中循序渐进地提高.在英文打字的键位练习中,用户可以选择键位练习课程,分键位进行练习;而且增加了手指图形...

weixin_30590615的博客 4431

轻松打字技能提升:游戏化打字测试

htmltable {th, td {th {pre {简介:简单打字测试是一种在线工具,用于提升用户的打字速度和准确性。它通过计时文本输入测试,分为速度和准确性两个方面。打字测试适用于不同经验水平的用户,有助于工作效率提升,特别是在需要频繁打字的职业中。一些测试还提供个性化练习和游戏化元素,如“GameServer”文件名所暗示的游戏服务器功能,为用户创造有趣的打字练习环境,提升参与度和持续性。

weixin_33419305的博客 1374

使用ADS进行LNA低噪放设计的详细教程

详细介绍了通过ADS软件进行LNA设计的过程,从晶体管的选型到稳定性系数分析、再到输入输出端匹配,完整的讲解了低噪放的设计流程,可以使新手小白以及学习射频放大器的朋友可以快速的了解掌握ADS的使用方法和LNA的设计方法。

weixin_41831333的博客 3451

用java做一个简单的打字游戏

Java也是可以做桌面程序的。只不过需要运行在装有JDK的电脑环境上,所以应用不是很广泛,但是用来提高自身的代码逻辑还是可以的!偶有一天看到金山的打字通,就想起何不做个简单的打字游戏用来练练手。于是就有了下文首先建一个类MyTyping,只有main方法 运行main方法就可以看到出现屏幕中心出现一个窗体(大小是300*400)代码逻辑也就思路里那么多。觉得丑的可以自己优化下,个人觉得没必要

幻凡ss 2万+

【点云数据集】整理汇总(自用,更新ing)

涵盖了各种不同的城市场景:教堂、街道、铁路轨道、广场、村庄、足球场、城堡等等。邮件地址:dmich-request@graphics.stanford.edu,内容需包含:1. 您的姓名、头衔或职位,以及所在机构或隶属关系;license比较难获取,目前可获取的人员:(1)目前隶属于大学、工业研究实验室或其他主要机构的已发表过研究成果的研究人员;普林斯顿 ModelNet 项目的目标是为计算机视觉、计算机图形学、机器人技术和认知科学领域的研究人员提供全面、干净的物体 3D CAD 模型集合。

weixin_44392103的博客 798

JAVA打字游戏代码

新建一个项目,然后在src里面建一个MyGame.java文件, 把代码粘到刚才新建的MyGame.java, 然后把两张图放到src下,就行了 一、代码 import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.*; public class MyGame { stat.

喜欢企鹅的博客 5415

IKM 测试题 - Java SE 8 评估测试题目

IKM 测试题 - Java SE 8 评估测试题目

licheng11y的博客 1315

1.3-----Simplify 3D切片软件:从新手困惑到高效打印的进阶设置指南

本文详细介绍了Simplify 3D切片软件在大型模型打印中的高效设置技巧,包括切片效率、支撑结构智能生成和精细参数调节等核心优势。通过实战案例和进阶参数设置指南,帮助用户从新手快速进阶到高效打印,显著提升3D打印质量和效率。

weixin_42552716的博客 424

JAVA实现打字小游戏

目录 一、效果 二、教程 三、代码 一、效果 首先我们先看效果,左上角的分数是用来记录我们打对了多少字母。字母是从上面开始往下落。每打对一个字母,分数增加,增加到一定分数后,字母下落的速度也会增加。(效果是动态的) 这是不是一个简单的打字小游戏呢? 二、教程 1、使用IDEA搭建一个项目,项目名称:Words(可根据自己的喜好) 具体搭建过程可看博文用IDEA构建一个简单的Java程序范例,这里就不详细说了。 2、Word.class (1)导入包 import .

D77的博客 8257

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2297

Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇)

Python 打字小游戏(二)—tkinter开发。利用打字的速度决定小车移动的速度,来结合实现不一样的打字游戏乐趣。快来看看你们的手速到底有多快吧!

qq_59142194的博客 2943

【系统分析师】第6章-基础知识:企业信息化(核心总结)

企业信息化是数字化转型的核心,涵盖战略规划、技术应用和实施路径等方面。关键内容包括ERP、CRM、SCM等系统的定义与实施,以及数据仓库、商业智能等技术的应用。备考系统分析师需掌握信息化战略规划方法(如BSP、SDP)、系统建模工具,并能分析解决信息孤岛等问题。论文可围绕ERP实施、数据仓库应用等主题展开。企业信息化面临组织变革、技术选型等挑战,但能显著提升运营效率和竞争力。

数据知道的博客 6935

2025年软件测试职业院校技能大赛—ERP管理平台-基础信息管理商品管理测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 326

16款打字练习游戏合集:经典打字游戏排行榜

谁说练打字就得盯着“asdfjkl;”傻敲?那多没劲!我教了这么多年信息技术课,最怕学生一练打字就犯困。其实啊,打字完全可以像玩游戏一样上头!今天我就给你整了个“哪吒打字16款打字游戏大合集”,全是那种让你打着打着就忘了时间、手指停不下来的“上瘾型”游戏。从保卫地球到飙车赛车,从切水果到打地鼠,总有一款能让你边玩边把打字速度提上去。准备好了吗?咱们这就开玩!

MMMMM 1124

Java后端新人入职第一天,环境搭建,全看这篇就行了

本文主要是记录一下一个新人java后端开发来到一个新公司,如何快速完成环境搭建,本文意旨一个小时搞定所有环境搭建,让你更快加入到新环境。包括Java、Maven、Tomcat、idea、Redis、Mysql等等,还附带对应安装资源包,我这里就以目前比较流行的版本进行详细说明。

qi_ming88的博客 9280

java打字游戏_Java打字游戏

贴吧上看到有人做Java打字游戏,但是问题多多,我把他的程序拿来大改一番,算是半个原创吧。键盘按出对应字母,则该字母消失并随机产生新字母。如果加些贴图润色一下可以更美观,学习计划紧,暂时不美化了。代码如下:import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyLi...

weixin_36276359的博客 823

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基于Easyx的打字游戏

基于链表的数据结构,接受到玩家交互返回的指令后,对链表上的萝卜对象增删,以及萝卜对象的行为实现。

d6d4664948的博客 1913

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WPF打字游戏

WPF打字游戏 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Da...

-_^汪洸*的博客 453

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: mini记事本
下一篇: 2048小游戏
libingbojava
博客等级 码龄9年 64粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值