• 大小: 263KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-07-18
  • 语言: Java
  • 标签:

资源简介

Java课程设计设计,俄罗斯方块小游戏,游戏中方块可左、右移动,旋转,加速。包含程序设计可运行代码包和报告,资料很全

资源截图

代码片段和文件信息

package package1;

import java.awt.*; 
import java.awt.event.*; 
//俄罗斯方块类 
public class ErsBlock extends frame{ 
public static boolean isPlay=false; 
public static int level=1score=0; 
public static TextField scoreFieldlevelField; 

public static MyTimer timer; 
GameCanvas gameScr; 

public static void main(String[] argus){ 
ErsBlock ers = new ErsBlock(“俄罗斯方块小游戏 V1.0 Author:SQY“); 
WindowListener win_listener = new WinListener(); 
ers.addWindowListener(win_listener); 


//俄罗斯方块类的构造方法 
ErsBlock(String title){ 
super(title); 

setSize(600480); 
setLayout(new GridLayout(12)); 

gameScr = new GameCanvas(); 
gameScr.addKeyListener(gameScr); 

timer = new MyTimer(gameScr); 
timer.setDaemon(true); 
timer.start(); 
timer.suspend(); 

add(gameScr); 

Panel rightScr = new Panel(); 
rightScr.setLayout(new GridLayout(21030)); 
rightScr.setSize(120500); 
add(rightScr); 

//右边信息窗体的布局 
MyPanel infoScr = new MyPanel(); 
infoScr.setLayout(new GridLayout(4105)); 
infoScr.setSize(120300); 
rightScr.add(infoScr); 

//定义标签和初始值 
Label scorep = new Label(“分数:“Label.LEFT); 
Label levelp = new Label(“级数:“Label.LEFT); 
scoreField = new TextField(8); 
levelField = new TextField(8); 
scoreField.setEditable(false); 
levelField.setEditable(false); 
infoScr.add(scorep); 
infoScr.add(scoreField); 
infoScr.add(levelp); 
infoScr.add(levelField); 
scorep.setSize(new Dimension(2060)); 
scoreField.setSize(new Dimension(2060)); 
levelp.setSize(new Dimension(2060)); 
levelField.setSize(new Dimension(2060)); 
scoreField.setText(“0“); 
levelField.setText(“1“); 

//右边控制按钮窗体的布局 
MyPanel controlScr = new MyPanel(); 
controlScr.setLayout(new GridLayout(5105)); 
rightScr.add(controlScr); 

//定义按钮play 
Button play_b = new Button(“开始游戏“); 
play_b.setSize(new Dimension(50200)); 
play_b.addActionListener(new Command(Command.button_playgameScr)); 

//定义按钮Level UP 
Button level_up_b = new Button(“提高级数“); 
level_up_b.setSize(new Dimension(50200)); 
level_up_b.addActionListener(new Command(Command.button_levelupgameScr)); 

//定义按钮Level Down 
Button level_down_b =new Button(“降低级数“); 
level_down_b.setSize(new Dimension(50200)); 
level_down_b.addActionListener(new Command(Command.button_leveldowngameScr)); 

//定义按钮Level Pause 
Button pause_b =new Button(“游戏暂停“); 
pause_b.setSize(new Dimension(50200)); 
pause_b.addActionListener(new Command(Command.button_pausegameScr)); 

//定义按钮Quit 
Button quit_b = new Button(“退出游戏“); 
quit_b.setSize(new Dimension(50200)); 
quit_b.addActionListener(new Command(Command.button_quitgameScr)); 

controlScr.add(play_b); 
controlScr.add(level_up_b); 
controlScr.add(level_down_b); 
controlScr.add(pause_b); 
controlScr.add(quit_b); 
setVisible(true); 
gameScr.requestFocus(); 



//重写MyPanel类,使Panel的四周留空间 
class MyPanel extends Panel{ 
public Insets getInsets(){ 
return new Insets(30503050); 



//游戏画布类 
class GameCanvas e

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        313  2015-05-03 20:19  java俄罗斯方块小游戏\SQY\.classpath

     文件        379  2015-05-03 20:19  java俄罗斯方块小游戏\SQY\.project

     文件        603  2015-05-03 20:19  java俄罗斯方块小游戏\SQY\.settings\org.eclipse.jdt.core.prefs

     文件       2407  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\Block.class

     文件       1883  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\Command.class

     文件       3272  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\ErsBlock.class

     文件       3753  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\GameCanvas.class

     文件        410  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\MyPanel.class

     文件        876  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\MyTimer.class

     文件        491  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\bin\package1\WinListener.class

     文件      10403  2015-05-03 20:21  java俄罗斯方块小游戏\SQY\src\package1\ErsBlock.java

     文件     111616  2015-05-18 23:47  java俄罗斯方块小游戏\俄罗斯方块游戏的设计与实现.doc

     文件     269351  2016-05-11 23:39  java俄罗斯方块小游戏\课程设计报告.doc

     文件      93696  2016-05-11 23:40  java俄罗斯方块小游戏\课程设计材料.doc

     目录          0  2015-05-03 20:24  java俄罗斯方块小游戏\SQY\bin\package1

     目录          0  2015-05-03 20:24  java俄罗斯方块小游戏\SQY\src\package1

     目录          0  2015-05-03 20:24  java俄罗斯方块小游戏\SQY\.settings

     目录          0  2015-05-03 20:24  java俄罗斯方块小游戏\SQY\bin

     目录          0  2015-05-03 20:24  java俄罗斯方块小游戏\SQY\src

     目录          0  2015-05-03 20:24  java俄罗斯方块小游戏\SQY

     目录          0  2016-05-12 00:03  java俄罗斯方块小游戏

----------- ---------  ---------- -----  ----

               499453                    21


评论

共有 条评论