91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 61KB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發布日期: 2024-02-05
  • 語言: Java
  • 標簽:

資源簡介

實現了幻影效果(預示方塊位置)、消行效果、聲音效果、方塊不同顏色顯示、底部生長方塊、方塊難度級別控制、方塊下移自動加速。 界面上有主方塊圖基、下個方塊、分數、所消行數、開始游戲、停止游戲、暫停游戲、繼續游戲、重新開始游戲。 代碼簡單易懂,注釋完整清楚,只有一個了類文件TetrisFrame.java,代碼量非常少。 有bug或看不懂的地方可以通過郵箱告訴我,本人郵箱地址為: 845684080@qq.com

資源截圖

代碼片段和文件信息

package?tetris;

import?java.awt.BasicStroke;
import?java.awt.BorderLayout;
import?java.awt.Color;
import?java.awt.Component;
import?java.awt.Container;
import?java.awt.Dimension;
import?java.awt.FlowLayout;
import?java.awt.GradientPaint;
import?java.awt.Graphics;
import?java.awt.Graphics2D;
import?java.awt.Insets;
import?java.awt.LayoutManager;
import?java.awt.Paint;
import?java.awt.Polygon;
import?java.awt.Rectangle;
import?java.awt.Stroke;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.ItemEvent;
import?java.awt.event.ItemListener;
import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
import?java.awt.geom.RoundRectangle2D;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.InputStream;
import?java.util.Collection;
import?java.util.HashMap;
import?java.util.linkedList;
import?java.util.List;
import?java.util.Map;
import?java.util.Random;

import?javax.swing.BorderFactory;
import?javax.swing.Box;
import?javax.swing.JButton;
import?javax.swing.JComboBox;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.SwingUtilities;
import?javax.swing.Timer;
import?javax.swing.UIManager;

import?sun.audio.AudioData;
import?sun.audio.AudioDataStream;
import?sun.audio.AudioPlayer;
import?sun.audio.AudioStream;

/**
?*?俄羅斯方法主窗體

?*?暫未實現:?聲音開關設置、能穿透的方塊、炸彈方塊、機關槍(能噴射點)、排行榜、新最高分記錄提示、?游戲開始動畫,游戲over動畫

?*?
?*?@note:有時間再寫,先寫到這基本就行啦

?*?
?*?@author?Tang
?*?
?*/
@SuppressWarnings({?“serial“?“rawtypes“?“restriction“?})
public?class?Tetrisframe?extends?Jframe?{

public?static?void?main(String[]?args)?{
try?{
UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel.class.getName());
}?catch?(Exception?e)?{
e.printStackTrace();
}
SwingUtilities.invokeLater(new?Runnable()?{
public?void?run()?{
Tetrisframe?tetrisframe?=?new?Tetrisframe();
tetrisframe.setVisible(true);
}
});
}

public?static?Random?random?=?new?Random();

/**
?*?單元格大小(單位:像素)
?*/
private?int?cellSize?=?30;
/**
?*?方塊圖基的行數
?*/
private?int?rows?=?20;
/**
?*?方塊圖基的列數
?*/
private?int?cols?=?10;

private?Color?windowBackground?=?new?Color(100?100?100);

/**
?*?方塊圖基的背景
?*/
private?Color?plotBackground?=?Color.WHITE;

/**
?*?下個方塊的背景
?*/
private?Color?nextBackground?=?windowBackground;

/**
?*?方塊中的每個小方塊的漸變色的上面起始顏色
?*/
private?Color?blockCellTopColor?=?Color.WHITE;
/**
?*?當前方塊中的每個小方塊的邊框顏色
?*/
private?Color?blockCellBorderColor?=?Color.GRAY;

/**
?*?虛擬方塊的每個小方塊的邊框顏色
?*/
private?Color?vertualBlockCellBorderColor?=?new?Color(128?128?128?20);

/**
?*?方塊圖基的中的網格線顏色,網格線是用來分割行與列
?*/
private?Color?plotGridColor?=?Color.LIGHT_GRAY;
/**
?*?方塊圖基的中的網格線規則器,網格線是用來分割行與列
?*/
private?Stroke?plotGridStroke?=?new?BasicStroke(0.

評論

共有 條評論