色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>java源碼下載>

俄羅斯方塊——java源代碼提供

大小:278 人氣:69 2010-02-10 需要積分:0
而無返還的空間

用戶級別:注冊會員

貢獻文章:

貢獻資料:

俄羅斯方塊——java源代碼提供

?
import java.awt.*;
import java.awt.event.*;
//俄羅斯方塊類
public class ERS_Block extends Frame{
public static boolean isPlay=false;
public static int level=1,score=0;
public static TextField scoreField,levelField;

public static MyTimer timer;
GameCanvas gameScr;

public static void main(String[] argus){
ERS_Block ers = new ERS_Block("俄羅斯方塊游戲 V1.0 Author:Vincent");
WindowListener win_listener = new WinListener();
ers.addWindowListener(win_listener);
}

//俄羅斯方塊類的構造方法
ERS_Block(String title){
super(title);

setSize(600,480);
setLayout(new GridLayout(1,2));

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(2,1,0,30));
rightScr.setSize(120,500);
add(rightScr);

//右邊信息窗體的布局
MyPanel infoScr = new MyPanel();
infoScr.setLayout(new GridLayout(4,1,0,5));
infoScr.setSize(120,300);
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(20,60));
scoreField.setSize(new Dimension(20,60));
levelp.setSize(new Dimension(20,60));
levelField.setSize(new Dimension(20,60));
scoreField.setText("0");
levelField.setText("1");

//右邊控制按鈕窗體的布局
MyPanel controlScr = new MyPanel();
controlScr.setLayout(new GridLayout(5,1,0,5));
rightScr.add(controlScr);

//定義按鈕play
Button play_b = new Button("開始游戲");
play_b.setSize(new Dimension(50,200));
play_b.addActionListener(new Command(Command.button_play,gameScr));

//定義按鈕Level UP
Button level_up_b = new Button("提高級數");
level_up_b.setSize(new Dimension(50,200));
level_up_b.addActionListener(new Command(Command.button_levelup,gameScr));

//定義按鈕Level Down
Button level_down_b =new Button("降低級數");
level_down_b.setSize(new Dimension(50,200));
level_down_b.addActionListener(new Command(Command.button_leveldown,gameScr));

//定義按鈕Level Pause
Button pause_b =new Button("游戲暫停");
pause_b.setSize(new Dimension(50,200));
pause_b.addActionListener(new Command(Command.button_pause,gameScr));

//定義按鈕Quit
Button quit_b = new Button("退出游戲");
quit_b.setSize(new Dimension(50,200));
quit_b.addActionListener(new Command(Command.button_quit,gameScr));

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(30,50,30,50);
}
}

//游戲畫布類
class GameCanvas extends Canvas implements KeyListener{
final int unitSize = 30; //小方塊邊長
int rowNum; //正方格的行數
int columnNum; //正方格的列數
int maxAllowRowNum; //允許有多少行未削
int blockInitRow; //新出現塊的起始行坐標
int blockInitCol; //新出現塊的起始列坐標
int [][] scrArr; //屏幕數組
Block b; //對方快的引用

//畫布類的構造方法
GameCanvas(){
rowNum = 15;
columnNum = 10;
maxAllowRowNum = rowNum - 2;
b = new Block(this);
blockInitRow = rowNum - 1;
blockInitCol = columnNum/2 - 2;
scrArr = new int [32][32];
}

//初始化屏幕,并將屏幕數組清零的方法
void initScr(){
for(int i=0;ifor (int j=0; jscrArr[j]=0;
b.reset();
repaint();
}

//重新刷新畫布方法
public void paint(Graphics g){
for(int i = 0; i < rowNum; i++)
for(int j = 0; j < columnNum; j++)
drawUnit(i,j,scrArr[j]);

非常好我支持^.^

(0) 0%

不好我反對

(3) 100%

用戶評論

      ?
      主站蜘蛛池模板: 好男人的视频在线观看 | 超碰免费视频在线观看 | 国产精品久久久精品a级小说 | 精品国产一区二区三区久久影院 | 无码骚夜夜精品 | 色综合久久五月 | 亚洲日本香蕉视频观看视频 | 一本道手机无码在线看 | 亚洲xxxx动漫 | 亚洲久热无码中文字幕 | 最近中文字幕MV高清在线视频 | 色内射无码AV| 北条麻妃久久99精品 | 久久久久久天天夜夜天天 | 九九热最新视频 | 高冷师尊被CAO成SAO货 | 男女午夜性爽快免费视频不卡 | 2022久久精品国产色蜜蜜麻豆 | 新影音先锋男人色资源网 | 越南女子杂交内射BBWXZ | av无码在线日本天堂 | 牛牛在线(正)精品视频 | 亚洲精品色情APP在线下载观看 | 手机看片国产免费 | 伊人久久中文字幕久久cm | 性插图动态图无遮挡 | jiapanese50欧美熟妇 | 少妇大荫蒂毛多毛大 | 亚洲国产欧美日韩在线一区 | 乱子伦在线观看中文字幕 | 97在线观看免费视频 | 善良的小峓子2在钱中文版女主角 | 国产毛片女人高潮叫声 | 久久久亚洲国产精品主播 | 丝袜美腿美女被狂躁在线观看 | 精品亚洲国产成AV人片传媒 | 手机在线免费看毛片 | 国产二级一片内射视频播放 | 九色终合九色综合88 | 两个人的视频日本在线观看完整 | 青青草在线 视频 |