java游戏俄罗斯方块_Java俄罗斯方块小游戏

这是一个简单的Java实现的俄罗斯方块游戏,具备新游戏、暂停和继续功能。通过键盘控制方块移动和旋转,游戏结束时可以重新开始或退出。文章提供了详细的游戏代码实现。
摘要由CSDN通过智能技术生成

去年就已经学了这个技术了,一直没去写,现在抽个时间写了个俄罗斯方块游戏。

只有简单的新游戏,暂停,继续,积分功能。简单的实现了俄罗斯的经典功能。

不介绍了,有兴趣的自己运行一下,后面贴出了图片。

代码:

package cn.hncu;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.Timer;

public class Tetris extends JFrame{

public static void main(String[] args) {

Tetris te = new Tetris();

te.setVisible(true);

//如果在界面中添加了编辑框等会抢占焦点的控件,则需要用下面的代码

//te.requestFocus(true);//让游戏面板获得焦点--抢到键盘的监听

}

private TetrisPanel tp;

JMenuItem itemPause;

JMenuItem itemContinue;

public Tetris() {

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setLocation(700, 200);

this.setSize(220, 275);

this.setResizable(false);

tp = new TetrisPanel();

this.getContentPane().add(tp);

//添加菜单

JMenuBar menubar = new JMenuBar();

this.setJMenuBar(menubar);

JMenu menuGame = new JMenu("游戏");

menubar.add(menuGame);

JMenuItem itemNew = new JMenuItem("新游戏");

itemNew.setActionCommand("new");

itemPause = new JMenuItem("暂停");

itemPause.setActionCommand("pause");

itemContinue = new JMenuItem("继续");

itemContinue.setActionCommand("continue");

itemContinue.setEnabled(false);

menuGame.add(itemNew);

menuGame.add(itemPause);

menuGame.add(itemContinue);

MenuListener menuListener = new MenuListener();

itemNew.addActionListener(menuListener);

itemPause.addActionListener(menuListener);

itemContinue.addActionListener(menuListener);

//让整个JFrame添加键盘监听

this.addKeyListener( tp.listener );

}

class MenuListener implements ActionListener{

@Override

public void actionPerformed(ActionEvent e) {

//玩新游戏

if(e.getActionCommand().equals(&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值