java怎么让方块旋转_Tetris-game-java 这是一个用 实现的俄罗斯方块,方向键控制移动 ,向上键旋转 p键暂停 Develop 238万源代码下载- www.pudn.com...

文件名称: Tetris-game-java891ea1e7dab975064c6bfd22796603ae.gif下载

  收藏√  [443d104427974206832dc4b12407db70.gif

 5  4  3  2  1 fb9128a58cbeaabbeb3718ed75079ccf.gif]

开发工具: Java

文件大小: 4871 KB

上传时间: 2014-03-25

下载次数: 0

提 供 者: 李的根

详细说明:这是一个用java实现的俄罗斯方块,方向键控制移动方块方向,向上键旋转方块,p键暂停,空格键瞬间下落,enter键开关方块下落时的竖条阴影,q键为作弊键。

此小的游戏程序运用了java的jdbc 反射 mvc框架 xml配置文件 swing 线程等知识点-This is a java Tetris, the arrow keys to move the box to control the direction of rotation up key box, p key to pause, instant spacebar whereabouts bars shadow box, enter the whereabouts of the key switch, q key is cheating key.

This small game program uses the jdbc java mvc framework reflecting xml configuration files and other knowledge swing thread

文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):

MyJavaGame

..........\.classpath

..........\.project

..........\.settings

..........\.........\org.eclipse.jdt.core.prefs

..........\bin

..........\...\Service

..........\...\.......\ServiceGame.class

..........\...\config

..........\...\......\ButtonConfig.class

..........\...\......\DataConfig.class

..........\...\......\DatainterfaceConfig.class

..........\...\......\FrameConfig.class

..........\...\......\GameConfig.class

..........\...\......\LayerConfig.class

..........\...\......\SystemConfig.class

..........\...\control

..........\...\.......\GameControl$MainThread.class

..........\...\.......\GameControl.class

..........\...\.......\PlayerControl.class

..........\...\dao

..........\...\...\Data.class

..........\...\...\dataDisk.class

..........\...\...\dataTest.class

..........\...\...\database.class

..........\...\dto

..........\...\...\Gamedto.class

..........\...\...\Player.class

..........\...\entity

..........\...\......\GameAct.class

..........\...\main

..........\...\....\Main.class

..........\...\ui

..........\...\..\Img.class

..........\...\..\JFrameGame.class

..........\...\..\JFrameSavePoint$1.class

..........\...\..\JFrameSavePoint.class

..........\...\..\JPanelGame$1.class

..........\...\..\JPanelGame.class

..........\...\..\LayData.class

..........\...\..\Layabout.class

..........\...\..\Laybackground.class

..........\...\..\Laybutton.class

..........\...\..\Laydatabase.class

..........\...\..\Laydisk.class

..........\...\..\Layer.class

..........\...\..\Laygame.class

..........\...\..\Laylevel.class

..........\...\..\Laynext.class

..........\...\..\Laypoint.class

..........\config

..........\......\cig.out.xml

..........\......\cig.xml

..........\graphics

..........\........\background

..........\........\..........\meinv1.jpg

..........\........\..........\meinv11.jpg

..........\........\..........\meinv12.jpg

..........\........\..........\meinv13.jpg

..........\........\..........\meinv4.jpg

..........\........\..........\meinv6.jpg

..........\........\..........\meinv7.jpg

..........\........\..........\meinv8.jpg

..........\........\..........\mekinv9.jpg

..........\........\game

..........\........\....\0.png

..........\........\....\1.png

..........\........\....\2.png

..........\........\....\3.png

..........\........\....\4.png

..........\........\....\5.png

..........\........\....\6.png

..........\........\....\rect.png

..........\........\....\shodow.png

..........\........\other

..........\........\string

..........\........\......\config.png

..........\........\......\db.png

..........\........\......\disk.png

..........\........\......\exp.png

..........\........\......\gameOver.png

..........\........\......\level.png

..........\........\......\num.png

..........\........\......\pause.png

..........\........\......\point.png

..........\........\......\rmline.png

..........\........\......\sign.png

..........\........\......\strat.png

..........\........\window

..........\........\......\Window.png

..........\........\......\rect.png

..........\lib

..........\...\dom4j-1.6.1.jar

..........\...\mysql-connector-java-5.1.22-bin.jar

..........\save

..........\....\data.txt

..........\src

..........\...\Service

..........\...\.......\ServiceGame.java

..........\...\config

输入关键字,在本站238万海量源码库中尽情搜索:

帮助

很高兴回答你的问题!以下是一个简单的使用Java实现俄罗斯方块小游戏的示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TetrisGame extends JFrame { private final int WIDTH = 10; private final int HEIGHT = 20; private final int SQUARE_SIZE = 30; private final int BOARD_X = 10; private final int BOARD_Y = 30; private final int FPS = 60; private Timer gameTimer; private Tetromino currentPiece; private Board board; public TetrisGame() { setTitle("Tetris"); setSize(WIDTH * SQUARE_SIZE + 2 * BOARD_X, HEIGHT * SQUARE_SIZE + 2 * BOARD_Y); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setResizable(false); board = new Board(WIDTH, HEIGHT); currentPiece = new Tetromino(); gameTimer = new Timer(1000 / FPS, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { update(); repaint(); } }); addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { handleKeyPress(e.getKeyCode()); } }); setVisible(true); gameTimer.start(); } private void update() { if (!board.isGameOver()) { currentPiece.update(); if (board.isCollision(currentPiece)) { currentPiece.undo(); board.addPiece(currentPiece); currentPiece = new Tetromino(); if (board.isCollision(currentPiece)) { board.setGameOver(true); gameTimer.stop(); } } } } private void handleKeyPress(int keyCode) { if (!board.isGameOver()) { switch (keyCode) { case KeyEvent.VK_LEFT: currentPiece.moveLeft(); if (board.isCollision(currentPiece)) { currentPiece.moveRight(); } break; case KeyEvent.VK_RIGHT: currentPiece.moveRight(); if (board.isCollision(currentPiece)) { currentPiece.moveLeft(); } break; case KeyEvent.VK_DOWN: currentPiece.moveDown(); if (board.isCollision(currentPiece)) { currentPiece.moveUp(); board.addPiece(currentPiece); currentPiece = new Tetromino(); if (board.isCollision(currentPiece)) { board.setGameOver(true); gameTimer.stop(); } } break; case KeyEvent.VK_SPACE: currentPiece.rotate(); if (board.isCollision(currentPiece)) { currentPiece.rotateBack(); } break; } } } @Override public void paint(Graphics g) { super.paint(g); g.translate(BOARD_X, BOARD_Y); board.draw(g); currentPiece.draw(g); } public static void main(String[] args) { new TetrisGame(); } } ``` 这是一个简单的俄罗斯方块游戏,使用了Java的Swing库进行界面的绘制和事件的处理。游戏中,使用方向键控制方块移动,空格控制方块旋转。 希望这个示例代码对你有所帮助!如果有任何疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值