📄 onebyone.java
字号:
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
public class OneByOne extends JFrame implements KeyListener{
static OneSquareDown OSD;
static int GRIDX;
static int GRIDY;
public static void main(String[] args){
JOptionPane.showConfirmDialog(null,
"华南农业大学,06软件学院课程设计\n指导:宋鸿陟老师\n制作:(1)班孔志斌\n200631000109\n制作日期:2007年10月\n是否进入游戏?\n");
JOptionPane.showMessageDialog(null,
"使用说明:\n\n↑:翻转砖块\n←:使砖块向左移动\n→:使砖块向右移动\n↓:使砖块加速向下\n空格:暂停/开始\n");
OneByOne OBO=new OneByOne();//建立实体窗口
OBO.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
OBO.setTitle("俄罗斯方块(SCAU 课程设计 06软件1班 孔志斌 0109)");
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int x=(screenSize.width-500)/2;
int y=(screenSize.height-525)/2;
OBO.setBounds(x,y,500,525);//设定窗口位置大小
OBO.setVisible(true);//显示窗口
OBO.setResizable(false);
OSD=new OneSquareDown(OBO.getContentPane().getGraphics(),
5,5,14,24,20,1,1,true,OBO.getComponent(0));
OBO.addKeyListener(OBO);//加入键盘事件
}
public void paint(Graphics g){
super.paint(g);
if(OSD!=null)
OSD.paint();
}
//键盘按下事件
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_DOWN)
OSD.DownThread.stop();
OSD.keyPress(e.getKeyCode());
if(e.getKeyCode()==KeyEvent.VK_DOWN){
OSD.DownThread=new Thread(OSD);
OSD.DownThread.start();
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -