• 大小: 4KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: Java  打字游戏  

资源简介

Java实现的打字游戏 十分简单 就是字母往下掉 然后如果超过红线就miss 按错键(按了上边没有的字母也是miss) 统计得分与miss 得分没超过100就加速一个等级

资源截图

代码片段和文件信息

package Day02;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.Jframe;
import javax.swing.JPanel;

public class TypeGame {
@SuppressWarnings(“deprecation“)
public static void main(String[] args) {
int width = 400;
int length = 700;
Jframe MF = new Jframe();
MF.setSize(width length);
MF.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);

// create a TGPanel and add it to Mainframe
TGPanel tgp = new TGPanel();
MF.add(tgp);

// create a char move thread and start it
Thread charmove = new Thread(tgp);
charmove.start();

// add listener of key
MF.addKeyListener(tgp);

MF.show();
}
}

class TGPanel extends JPanel implements Runnable KeyListener {
/**
 * 
 */
private static final long serialVersionUID = -946296219487861376L;
int width = 400;
int length = 700;
int num = 10;
int[] cx = new int[num];
int[] cy = new int[num];
char[] c = new char[num];
Color[] color = new Color[num];
int count = 0;
int score = 0;
int miss = 0;
int scorelevel = 1;
long level = 50;

public TGPanel() {
// create 10 chars and initial their location and their color
for (int i = 0; i < c.length; i++) {
c[i] = CreateNewChar(c);
cx[i] = (int) (Math.random() * (width - 100) + 50);
cy[i] = (int) (Math.random() * (length - 400) + 20);
color[i] = Color.BLACK;
}
}

@Override
public void paint(Graphics g) {
super.paint(g);

// create a Font and set the font of Graphics
Font f = new Font(““ Font.BOLD 20);
g.setFont(f);

// draw chars on panel
for (int i = 0; i < c.length; i++) {
g.setColor(color[i]);
g.drawString(““ + c[i] cx[i] cy[i]);
}

// draw the deadline
g.setColor(Color.RED);
g.drawLine(0 length - 200 width length - 200);

// display the score and the number of chars destroyed and speed
g.drawString(“score:“ + 

评论

共有 条评论