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

资源简介

游戏开始后,屏幕上方同时有四个数字分四列下落,每个数字由三位组成(随机生成,但首位不可相同)。玩家用键盘依次输入数字,如果输入的数字序列与某一列正在下落的数字三位全部相同,则给玩家加10分,该列数字消失,该列新产生数字并下落;如果输入的数字某一位不相同,则输入的数字序列全部作废,重新接收输入。某一列数字到达屏幕底部则游戏结束。 作业题目,这个只是粗略写的,分享一下!希望对大家有点帮助

资源截图

代码片段和文件信息

package DaZi;

import java.applet.applet;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;

public class DaZi extends applet implements Runnable KeyListener {
/**
 * 
 */
private static final long serialVersionUID = 1L;
Image img;
Graphics gra;
static int width = 700; // 图宽
static int height = 500; // 图高
int x = 100;
int y = 5;
int score = 0;
static Jframe jf;
int X[] = { 100 200 300 400 };
int Y[] = { 20 20 20 20 };
static Thread thread;
boolean istrue1[] = { false false false false }; // 判断第一个字母是否被点击过
boolean istrue2[] = { false false false false }; // 判断第一个字母是否被点击过
String litter[] = new String[4];

public static void main(String args[]) {
DaZi mf = new DaZi();
jf = new Jframe(“打字“);
jf.setSize(width height);
jf.getContentPane().add(mf);
jf.getContentPane().setBackground(Color.black);
mf.setlitter();
jf.addKeyListener(mf);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
jf.setLocation(200 50);
jf.setResizable(false);
jf.setVisible(true);
thread = new Thread(mf);
thread.start();
}

public void paint(Graphics g) {
g.setColor(Color.white);
g.setFont(new Font(“楷体GB2312“ Font.BOLD 20));
for (int i = 0; i < 4; i++)
g.drawString(litter[i] X[i] Y[i]++);
g.setColor(Color.yellow);
g.drawString(“当前积分是:“ + score width - 250 height - 50); // 有待修改

}

public String litter() { // 生成一个随机的有三个数字的三位数
int num = 10;
int Litter[] = new int[3];
for (int i = 0; i < 3; i++)
Litter[i] = (int) (Math.random() * num);
String litter = ““ + Litter[0] + Litter[1] + Litter[2];
return litter;
}

pu

评论

共有 条评论