⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 onebyone.java

📁 一个俄罗斯方块游戏
💻 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 + -