当前位置: 首页 > news >正文

西安seo网站排名优化公司施工企业三金压降指的是哪三金

西安seo网站排名优化公司,施工企业三金压降指的是哪三金,网页设计总结5000字,雄安移动网络电视一、创建新项目 1.首先新建一个项目#xff0c;并命名为俄罗斯方块。 2.其次新建一个类#xff0c;命名为Main#xff0c;或其他的。 二、运行代码package 俄罗斯方块; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java…一、创建新项目 1.首先新建一个项目并命名为俄罗斯方块。 2.其次新建一个类命名为Main或其他的。 二、运行代码package 俄罗斯方块;   import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener;   import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField;   public class Main extends JFrame implements KeyListener {     private JTextArea[][] grids;// 把整个界面变为一个文本区域整个游戏在里面进行     private int data[][]; // 对于每个格子的数据1代表有方块0代表为空白区     private int[] allRect; // 所有的方块类型用16个字节来存储俄罗斯方块图形都是在4*4格子里     private int rect; // 当前游戏下落的方块类型     private int x, y; // 当前方块的坐标位置x代表行y代表列     private int score 0; // 记录当前游戏得分情况每消一层得10分     private JLabel label; // 显示分数的标签     private JLabel label1;// 显示游戏是否结束     private boolean running; // 用于判断游戏是否结束     /*无参构造函数*/     public Main() {         grids new JTextArea[26][12];//设置游戏区域行和列         data new int[26][12];//开辟data数组空间与游戏区域行和列一致         allRect new int[] { 0x00cc, 0x8888, 0x000f, 0x0c44, 0x002e, 0x088c, 0x00e8, 0x0c88, 0x00e2, 0x044c, 0x008e,                 0x08c4, 0x006c, 0x04c8, 0x00c6, 0x08c8, 0x004e, 0x04c4, 0x00e4 };//19种方块形状如0x00cc就是   0000 表示一个2*2的正方形方块                                                                                                         //0000                                                                                                          //1100                                                                                                          //1100         label new JLabel(score: 0); //此标签存放得分情况初始化为0分         label1 new JLabel(开始游戏); //此标签为提示游戏状态开始还是结束         running false; //为标志变量false为游戏结束true为游戏正在进行         init(); // 游戏界面初始化     }     /*游戏界面初始化函数*/     public void init() {         JPanel center new JPanel(); //此面板为游戏核心区域         JPanel right new JPanel(); //此面板为游戏说明区域         center.setLayout(new GridLayout(26, 12, 1, 1)); //给游戏核心区域划分行、列共26行12列         for (int i 0; i grids.length; i) {//初始化面板             for (int j 0; j grids[i].length; j) {                 grids[i][j] new JTextArea(20, 20);                 grids[i][j].setBackground(Color.WHITE);                 grids[i][j].addKeyListener(this);// 添加键盘监听事件                 //初始化游戏边界                 if (j 0 || j grids[i].length - 1 || i grids.length - 1) {                     grids[i][j].setBackground(Color.PINK);                     data[i][j] 1;                 }                 grids[i][j].setEditable(false);// 文本区域不可编辑                 center.add(grids[i][j]); //把文本区域添加到主面板上             }         }         //初始化游戏说明面板         right.setLayout(new GridLayout(4, 1));         right.add(new JLabel( a : left        d : right));         right.add(new JLabel( s : down   w : change));         right.add(label);         label1.setForeground(Color.RED);// 设置标签内容为红色字体         right.add(label1);         //把主面板和说明面板添加到窗体中         this.setLayout(new BorderLayout());         this.add(center, BorderLayout.CENTER);         this.add(right, BorderLayout.EAST);         running true; //初始化running状态为true,表示程序运行即游戏开始         this.setSize(600, 850);// 设置窗体大小         this.setVisible(true);// 窗体可见         this.setLocationRelativeTo(null);// 设置窗体居中         this.setResizable(false);// 窗体大小不可改变         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 释放窗体     }     /*主函数*/     public static void main(String[] args) {         Main m new Main(); //创建Main对象主要用于初始化数据         m.go();// 开始游戏     }     /*开始游戏*/     public void go() {// 开始游戏         while (true) {//游戏开始直到游戏失败才结束否则一直执行             if (running false) {//如果游戏失败                 break;             }             ranRect();// 绘制下落方格形状             start();// 开始游戏         }         label1.setText(游戏结束);//则游戏结束     }     /*绘制下落方格形状*/     public void ranRect() {         rect allRect[(int) (Math.random() * 19)];// 随机生成方块类型共7种19个形状     }     /*游戏开始函数*/     public void start() {         x 0;         y 5; //初始化下落方块的位置         for (int i 0; i 26; i) {//共26层一层一层下落             try {                 Thread.sleep(1000);//每层延时1秒                 if (canFall(x, y) false) {// 如果不可以掉落                     saveData(x, y);//把此方块区域data[][]标志为1表示有数据                     for (int k x; k x 4; k) {//循环遍历4层看是否有哪一层都有方块的情况以便消除那一行方格和统计得分                         int sum 0;                         for (int j 1; j 10; j) {                             if (data[k][j] 1) {                                 sum;                             }                         }                         if (sum 10) {//如果k层都有方块则消除k层方块                             removeRow(k);                         }                     }                     for (int j 1; j 10; j) {//游戏最上面的4层不能有方块否则游戏失败                         if (data[3][j] 1) {                             running false;                             break;                         }                     }                     break;                 }                 // 如果可以掉落                 x;// 层加一                 fall(x, y);// 掉下来一层             } catch (InterruptedException e) {                 e.printStackTrace();             }           }     }     /*判断正下落的方块是否可以下落*/     public boolean canFall(int m, int n) {         int temp 0x8000;//表示1000 0000 0000 0000         for (int i 0; i 4; i) {//循环遍历16个方格4*4             for (int j 0; j 4; j) {                 if ((temp rect) ! 0) {// 此处有方块时                     if (data[m 1][n] 1)// 如果下一个地方有方块则直接返回false                         return false;                 }                 n;//列加一                 temp 1;             }             m;// 下一行             n n - 4;// 回到首列         }         return true;//可以掉落返回true     }     /*把不可下降的方块的对应的data存储为1表示此坐标有方块*/     public void saveData(int m, int n) {         int temp 0x8000;//表示1000 0000 0000 0000         for (int i 0; i 4; i) {//循环遍历16个方格4*4             for (int j 0; j 4; j) {                 if ((temp rect) ! 0) {// 此处有方块时                     data[m][n] 1;//data数组存放为1                 }                 n;//下一列                 temp 1;             }             m;// 下一行             n n - 4;// 回到首列         }     }     /*移除row行所有方块以上的依次往下降*/     public void removeRow(int row) {         for (int i row; i 1; i--) {             for (int j 1; j 10; j) {                 data[i][j] data[i - 1][j];//             }         }         reflesh();// 刷新移除row行方块后的游戏主面板区域         score 10;// 分数加10         label.setText(score: score);//显示得分     }     /* 刷新移除row行方块后的游戏主面板区域*/     public void reflesh() {         for (int i 1; i 25; i) {             for (int j 1; j 11; j) {                 if (data[i][j] 1) {//有方块的地方把方块设置为绿色                     grids[i][j].setBackground(Color.GREEN);                 } else {//无方块的地方把方块设置为白色                     grids[i][j].setBackground(Color.WHITE);                 }             }         }     }     /*方块掉落一层*/     public void fall(int m, int n) {         if (m 0)// 方块下落一层时             clear(m - 1, n);// 清除上一层有颜色的方块         draw(m, n);// 重新绘制方块图像     }     /*清除方块掉落之前有颜色的地方*/     public void clear(int m, int n) {         int temp 0x8000;//表示1000 0000 0000 0000         for (int i 0; i 4; i) {//循环遍历16个方格4*4             for (int j 0; j 4; j) {                 if ((temp rect) ! 0) {// 此处有方块时                     grids[m][n].setBackground(Color.WHITE);//清除颜色变为白色                 }                 n;//下一列                 temp 1;             }             m;//下一行             n n - 4;//回到首列         }     }     /*绘制掉落后方块图像*/     public void draw(int m, int n) {         int temp 0x8000;//表示1000 0000 0000 0000         for (int i 0; i 4; i) {//循环遍历16个方格4*4             for (int j 0; j 4; j) {                 if ((temp rect) ! 0) {// 此处有方块时                     grids[m][n].setBackground(Color.GREEN);//有方块的地方变为绿色                 }                 n;//下一列                 temp 1;             }             m;//下一行             n n - 4;//回到首列         }     }       Override     public void keyPressed(KeyEvent e) {     }       Override     public void keyReleased(KeyEvent e) {     }       Override     public void keyTyped(KeyEvent e) {         if (e.getKeyChar() a) {// 方格进行左移             if (running false) {                 return;             }             if (y 1)//碰到左边墙壁时                 return;             int temp 0x8000;//表示1000 0000 0000 0000             for (int i x; i x 4; i) {//循环遍历16个方格4*4                 for (int j y; j y 4; j) {                     if ((rect temp) ! 0) {// 此处有方块时                         if (data[i][j - 1] 1) {//如果左移一格有方块时                             return;                         }                     }                     temp 1;                 }             }             clear(x, y);//可以进行左移操作时清除左移前方块颜色             y--;             draw(x, y);//然后重新绘制左移后方块的图像         }         if (e.getKeyChar() d) {//方块进行右移操作             if (running false) {                 return;             }             int temp 0x8000;             int m x, n y;             int num 7;             for (int i 0; i 4; i) {                 for (int j 0; j 4; j) {                     if ((temp rect) ! 0) {                         if (n num) {                             num n;                         }                     }                     temp 1;                     n;                 }                 m;                 n n - 4;             }             if (num 10) {                 return;             }             temp 0x8000;             for (int i x; i x 4; i) {                 for (int j y; j y 4; j) {                     if ((rect temp) ! 0) {                         if (data[i][j 1] 1) {                             return;                         }                     }                     temp 1;                 }             }             clear(x, y);//可以进行右移操作时清除右移前方块颜色             y;             draw(x, y);//然后重新绘制右移后方块的图像         }         if (e.getKeyChar() s) {//方块进行下移操作             if (running false) {                 return;             }             if (canFall(x, y) false) {                 saveData(x, y);                 return;             }             clear(x, y);//可以进行下移操作时清除下移前方块颜色             x;             draw(x, y);//然后重新绘制下移后方块的图像         }         if (e.getKeyChar() w) {//改变方块形状             if (running false) {                 return;             }             int i 0;             for (i 0; i allRect.length; i) {//循环遍历19个方块形状                 if (allRect[i] rect)//找到下落的方块对应的形状然后进行形状改变                     break;             }             if (i 0)//为正方形方块无需形状改变为方块图形种类1                 return;             clear(x, y);             if (i 1 || i 2) {//为方块图形种类2                 rect allRect[i 1 ? 2 : 1];                 if (y 7)                     y 7;             }             if (i 3 i 6) {//为方块图形种类3                 rect allRect[i 1 6 ? 3 : i 1];             }             if (i 7 i 10) {//为方块图形种类4                 rect allRect[i 1 10 ? 7 : i 1];             }             if (i 11 || i 12) {//为方块图形种类5                 rect allRect[i 11 ? 12 : 11];             }             if (i 13 || i 14) {//为方块图形种类6                 rect allRect[i 13 ? 14 : 13];             }             if (i 15 i 18) {//为方块图形种类7                 rect allRect[i 1 18 ? 15 : i 1];             }             draw(x, y);         }     } } 三、游戏测试 以上步骤都做好就可以进行测试了先激活Fn键然后ctrlF11快捷运行。 1.弹出窗口直接开始游戏按W键改变方块的方向按S键快速向下降落按A键向左移动按D键向右移动。 2.通过最下面一行满格来获得分数。 3.当方块达到顶峰时则判定游戏结束弹出下面示例
http://www.pierceye.com/news/485152/

相关文章:

  • 眉山市规划建设局网站专做网页的网站
  • 珠海网站建设开发ck网站
  • 医疗网站设计小程序开发制作费用
  • 德州网站建设网页设计实验报告总结
  • 易烊千玺个人网站入口什么是网站建设的建议
  • 哪个网站做供求信息app开发公司排行榜
  • 信誉好的广州外贸网站未来做哪些网站能致富
  • 运城推广型网站建设温州的网站建设公司
  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站
  • 贵港市建设局网站网站建设优化之优化关键字
  • 网站开发设计比较好的公司电子烟网站设计
  • 群辉 wordpress套件阜阳网站优化
  • 如何做网站哪个站推广网站自助建设平台
  • 西安大网站建设公司排名沈阳网络维护公司
  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发