书签 分享 收藏 举报 版权申诉 / 63

类型俄罗斯方块实验报告.docx

  • 文档编号:662179
  • 上传时间:2023-04-29
  • 格式:DOCX
  • 页数:63
  • 大小:189.25KB
"

+"

  • 本游戏是适合各年龄阶段益智游戏、绿色游戏、健康游"+"戏
    不含暴力、淫秽内容"

    +",是各位玩家休闲娱乐、茶余饭后、
    家居旅行的必备游戏。

    "+"本游戏免费。

    "

    +"

  • 一、游戏规则说明

    1、生存之路——游戏中下降的各种形状的"

    +"方块将会从低到高累积起来,只有用方块填满同一行,这一行才会瞬间化为乌"

    +"有,你将得到分数。

    而建立在此之上的所有方块都会下移一行,当然如果是更"+"多的行就最好了。


    "

    +"
    2、灭亡之时——如果你的建筑物高到触到顶"+"部,却没有一排消去,您就GAMEOVER了。


    "

    +"

  • 二、游戏控制说明
    "+"
    1、在方块触底之前,您可以通过键盘上的"

    +"下、左、右按键控制下落中方块的运动方向,并使用上键旋转这些方块,以使他们"

    +"在正确的时间,以正确的方向、落在正确的地方,填满某一排,你就可以得到相应的"

    +"积分。


    2、当连续几排同时消去方块时,你会看见你本次的得分成倍的增加哦!


    "

    +"

  • 三、级别说明
    "

    +"
    1、当你的分数增加到一定程度时,您将会升到更高级别,此时你拥有的不仅是身份、"+"地位,还有更大的挑战!


    "

    +"
    2、升级说明"

    +"
    成长级别所需分数
    "+"
    这个游戏刺激阿,有木有?

    这个游戏好耍啊,有木有?


    "

    +"各路英雄,迎接你的挑战啊!

    ");

    //帮助界面的构造函数。

    publicDialog(){

    super("帮助框");

    this.add(BorderLayout.NORTH,ll);

    this.setSize(400,500);

    center(this);

    setResizable(false);

    setVisible(true);

    }

    publicstaticvoidcenter(Containerwin){

    Toolkittoolkit=Toolkit.getDefaultToolkit();

    Dimensionscreen=toolkit.getScreenSize();

    intx=(screen.width-win.getWidth())/2;

    inty=(screen.height-win.getHeight())/2;

    win.setLocation(x,y);

    }

    }

    Back包:

    //预提示面板(board.java)

    packageback;

    importjava.awt.Color;

    importjava.awt.GridLayout;

    importjavax.swing.JPanel;

    importjavax.swing.border.BevelBorder;

    publicclassboardextendsJPanel{

    /**

    *

    */

    privatestaticfinallongserialVersionUID=1L;

    JPanel[][]panel=newJPanel[4][4];

    inti,j;

    //board的构造方法

    publicboard(){

    setVisible(true);

    setLayout(newGridLayout(4,4));

    for(i=0;i<4;i++){

    for(j=3;j<7;j++){

    panel[i][j-3]=newJPanel();

    }

    }

    for(i=0;i<4;i++){

    for(j=3;j<7;j++){

    add(panel[i][j-3],newGridLayout(18,10));

    panel[i][j-3].setBackground(Color.pink);

    panel[i][j-3].setVisible(true);

    panel[i][j-3].setBorder(newBevelBorder(BevelBorder.LOWERED));

    }

    }

    }

    publicvoidboardp(Elementblock){

    int[][]ad=newint[2][4];

    ad=block.outArray();

    intk=0;

    setSize(400,400);

    setVisible(true);

    setLayout(newGridLayout(4,4));

    for(i=0;i<4;i++){

    for(j=3;j<7;j++){

    add(panel[i][j-3]);

    panel[i][j-3].setBackground(Color.cyan);

    panel[i][j-3].setBorder(newBevelBorder(BevelBorder.LOWERED));

    }

    }

    System.out.println();

    for(k=0;k<4;k++){

    for(i=0;i<4;i++){

    for(j=3;j<7;j++){

    if((j==ad[0][k])&&(i==ad[1][k])){

    panel[i][j-3].setBackground(Color.blue);

    }

    }

    }

    }

    }

    }

    //画布类的生成(can.java)

    packageback;

    importjava.awt.Color;

    importjava.awt.GridLayout;

    importjava.awt.event.KeyAdapter;

    importjava.awt.event.KeyEvent;

    importjavax.swing.JPanel;

    importjavax.swing.border.BevelBorder;

    importMainFrame.Data;

    publicclassCanextendsJPanel{

    /**

    *

    */

    privatestaticfinallongserialVersionUID=1L;

    JPanel[][]panel=newJPanel[18][10];

    publicboolean[][]mCanarray=newboolean[18][10];

    publicboolean[][]Canarray=newboolean[18][10];

    intmaxT[]=newint[10];

    privateint[]minT=newint[10];

    publicintd_value[]=newint[]{18,18,18,18,18,18,18,18,18,18};

    inti,j;

    publicintmin=18;

    publicElementblock=newElement();

    publicElementnextblock=newElement();

    publicbooleanp=true;

    publicbooleanq=false;

    //画布类的构造函数

    publicCan(){

    setVisible(true);

    setLayout(newGridLayout(18,10));

    for(i=0;i<18;i++){

    for(j=0;j<10;j++){

    panel[i][j]=newJPanel();

    setSize(10,10);

    mCanarray[i][j]=false;

    Canarray[i][j]=false;

    }

    }

    for(i=0;i<18;i++){

    for(j=0;j<10;j++){

    add(panel[i][j],newGridLayout(18,10));

    panel[i][j].setBackground(newColor(50,60,50));

    panel[i][j].setVisible(true);

    panel[i][j].setBorder(newBevelBorder(BevelBorder.RAISED));

    }

    }

    addKeyListener(newControlKeyListener());

    }

    publicvoidintoboolArray(Elementblock){

    int[][]ad=newint[2][4];

    ad=block.outArray();

    for(intk=0;k<4;k++){

    for(inti=0;i<18;i++){

    for(intj=0;j<10;j++){

  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    俄罗斯方块 实验 报告
    提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:俄罗斯方块实验报告.docx
    链接地址:https://www.bingdoc.com/p-662179.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开