全球球精选!俄罗斯方块怎么操作?俄罗斯方块操作简介及源代码简介
俄罗斯方块操作简介
左右键控制方块左右移动,下键加快方块移动的速度
(资料图片仅供参考)
空白键让方块顺时针旋转
当分数超过10的倍数,则会相应的减少相应的倍数的时间,即会加快掉落的速度
该游戏只为练练手,写的比较简单,可能还有bug,望以后再改进
源代码简介(还没有学设计模式,所以整个设计可能还不那么令人如意):
Model.java:该文件中的类Model仅存储方块的形状(将每个方块分解为一个一个的小正方形,存储在数组里面,将其旋转的图形也存储在数组里面,这样简单迅速):每个方块由四个小正方形组成。
静态数组shapeBox:每四组大括号为一组表示一个方块,每五个方块是一组,总共有四组,即第一组为方块的初始形状,第二组为第一组方块顺时针旋转后的形状,第三组为第二组顺时针旋转后的形状,依次类推。将所有的形状放在一个数组里面方便随机选择方块。
方法drawModel仅仅是绘制方块的图像,由fIndex指定绘制那个方块(fIndex由Box.java传递过来)
Box.java:该文件中的类相当于一个中转,在Model.java与RussiaBoxClient.java中中转,其主要是判断方块是否超过边界,是否碰到其他方块,并绘制方块,与Model.java沟通,还有一个就是其属性index是随机产生,传递给fIndex(Model.java中drawModel的参数)
私有方法isBottom判断是否碰到边框的底部
私有方法addItem将方块的小正方形加入到RussiaBoxClient中的pDraw中(pDraw中存储的是框架里面的所有停止的没有消掉的小正方形)
私有方法overEdge判断方块旋转时是否超过了框架的左右边框
公共方法hit判断方块是否撞到了其他方块和底部
公共方法bKeyPressed监听按键事件,在监听的时候注意判断方块是否会越界,然后再决定是否响应键盘事件
DrawPoint.java:该文件里面的类DrawPoint主要是为了存储每个小正方形的位置与颜色,其实这个类可以不用单独放在一个文件里面的,完全可以放在RussiaBoxClient.java里面
公共方法draw是为了绘制小正方形
RussiaBoxClient.java:定义了主框架,并绘图,还有利用双缓冲更新框架画面
私有方法decBox是为了消解已经形成一行的方块
私有方法ThreadMonitor:调用repaint方法,并让线程睡眠一定时间,这个睡眠时间由分数的多少决定,分数越高时间越短
私有方法keyMonitor监听键盘事件,调用Box里面的监听事件的方法
内部类cmp是为了对pDraw进行排序
整个项目还是挺简单的,但是我的大部分时间是花在调试程序上了,1)、之前运行的时候在消解一行小正方形后上面掉下来的东西总是很乱,然后用各种方法调试并检查,发现自己在pDraw.remove()时弄错了,因为pDraw.remove()后整个List变小了,如果现在在将k加一的话,则删除的不是下一个小正方形,而是下下一个小正方形,2)、改后还是有错,继续检查调试,发现数组record用的有问题,然后改成先前用的num(之前的问题还一直以为num有问题,就改成了record去记录一行方块的个数),最后调试成功,3)、还有就是remove后整个pDraw里面的元素变少了,在继续查找是否还有一行的小正方形时,不可继续在前面的基础上处理,要先减去remove的元素个数才行。。。
Model.java
Model.java
1 import java.awt.*;2
3
4 public classModel {5
6 //本来想找规律的,但是觉得找规律可能比直接列出来更麻烦,效率会更低,就枚举了,以后再更改吧。。。7 //初始的方块
8 public static final int shapeBox[][] ={9 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},10 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},11 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},12 {0,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{0,3*Box.UNIT_WIDTH},13 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},14 {0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},15 {0,0},{Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},16 {Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},17 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{3*Box.UNIT_WIDTH,0},18 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},19 {Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},20 {2*Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},21 {0,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},22 {0,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{0,3*Box.UNIT_WIDTH},23 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},24 {0,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},25 {0,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},26 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},27 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{3*Box.UNIT_WIDTH,0},28 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH}29 };30 /*
31 //旋转一次的方块(顺时针)32 public static final int oShapeBox[][] = {33 {0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},34 {0,0},{Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},35 {Box.UNIT_WIDTH,0},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},36 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{3*Box.UNIT_WIDTH,0},37 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH}38 };39
40 //旋转两次后的方块(顺时针)41 public static final int tShapeBox[][] = {42 {Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},43 {2*Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},44 {0,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{2*Box.UNIT_WIDTH,Box.UNIT_WIDTH},45 {0,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{0,3*Box.UNIT_WIDTH},46 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH}47 };48
49 //旋转三次后的方块(顺时针)50 public static final int thShapeBox[][] = {51 {0,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},52 {0,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},{Box.UNIT_WIDTH,2*Box.UNIT_WIDTH},53 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{0,2*Box.UNIT_WIDTH},54 {0,0},{Box.UNIT_WIDTH,0},{2*Box.UNIT_WIDTH,0},{3*Box.UNIT_WIDTH,0},55 {0,0},{Box.UNIT_WIDTH,0},{0,Box.UNIT_WIDTH},{Box.UNIT_WIDTH,Box.UNIT_WIDTH}56 };57 */
58
59 /*
60 * drawModel方法是为了画出方块模型61 * fIndex的范围是[0,20),其中[0,5)表示初始的方块(总共有五个方块),[5,10)表示第一次旋转后的方块。。。62 * sIndex是每个方块组的方块的编号63 * index是每个组的方块的起始编号,由于是每四个为一个方块的位置描述,所以要用sIndex*464 */
65 public void drawModel(Graphics g,int fIndex,int x,inty){66 Color c =g.getColor();67 int sIndex = fIndex % 5;68
69 if(fIndex >= 20){70 try{71 throw new Exception("wrong index,there is no this box...the surround of index is 0 - 19");72 } catch(Exception e) {73 e.printStackTrace();74 }75 }76 switch(sIndex){77 case 0:78 g.setColor(Color.BLUE);79 break;80 case 1:81 g.setColor(Color.GREEN);82 break;83 case 2:84 g.setColor(Color.MAGENTA);85 break;86 case 3:87 g.setColor(Color.ORANGE);88 break;89 case 4:90 g.setColor(Color.RED);91 break;92 }93
94 int index = fIndex * 4;95 g.fillRect(x + shapeBox[index][0], y + shapeBox[index][1], Box.UNIT_WIDTH, Box.UNIT_WIDTH);96 g.fillRect(x + shapeBox[index+1][0], y + shapeBox[index+1][1], Box.UNIT_WIDTH, Box.UNIT_WIDTH);97 g.fillRect(x + shapeBox[index+2][0], y + shapeBox[index+2][1], Box.UNIT_WIDTH, Box.UNIT_WIDTH);98 g.fillRect(x + shapeBox[index+3][0], y + shapeBox[index+3][1], Box.UNIT_WIDTH, Box.UNIT_WIDTH);99
100 g.setColor(c);101
102 }103
104 }
Box.java
Box.java
1 import java.awt.*;2 import java.awt.event.*;3 importjava.util.Random;4
5 public classBox {6 public static final int BOX_NUM = 15;7 public static final int UNIT_WIDTH = RussiaBoxClient.GAME_WIDTH /BOX_NUM;8 //public static final int UNIT_HEIGHT = RussiaBoxClient.GAME_HEIGHT / 15;
9 private intx,y;10 RussiaBoxClient rbc ;11 //Color cBox;
12 private static Random r = newRandom();13 Model boxModel = newModel();14 int index;//选择方块的形状
15 boolean edge = false;//检测方块是否碰到了其他东西16 //int eBottom[][] = new int[3][2];
17
18 publicBox(RussiaBoxClient rbC) {19 this.x = BOX_NUM / 2 *UNIT_WIDTH;20 this.y = 0;21 this.index = r.nextInt(20);22 this.rbc =rbC;23 }24
25 public voiddraw(Graphics g){26 if (!edge) {27 //y += 20;
28 y +=UNIT_WIDTH;29 }30 boxModel.drawModel(g, index, x, y);31 }32
33 //private boolean hitBox(){34 //for(int i = 0;i < BOX_NUM;i ++){35 //for(int j = 0;j < 3;j ++){36 //if(eBottom[j][0] == rbc.edgeBottom[i][0] && eBottom[j][1] == rbc.edgeBottom[i][1]){37 //edge = true;38 //rbc.boxes.add(this);39 //for(int k = j;k < 3;k ++)40 //{41 //rbc.edgeBottom[i + k - j][1] -= (rbc.edgeBottom[i + k - j][1] - y);42 //}43 //for(int k = 0;k < j;k ++){44 //rbc.edgeBottom[i + k - j][1] -= (rbc.edgeBottom[i + k - j][1] - y);45 //}46 //return true;47 //}48 //}49 //}50 //return false;51 //}52 //判断是否碰到边框的底部
53 private boolean isBottom(intsIndex){54 for(int i = 0;i < 4;i ++){55 if(Model.shapeBox[sIndex+i][1]+y >= RussiaBoxClient.GAME_HEIGHT -UNIT_WIDTH)56 return true;57 }58 return false;59 }60
61 //将方块里面的一个一个得小正方形加入到RussiaBoxClient中的pDraw中去
62 private void addItem(intsIndex){63 edge = true;64
65 int ii = index % 5;66 Color cc;67 if(ii == 0){68 cc =Color.BLUE;69 }else if(ii == 1)70 {71 cc =Color.GREEN;72 }else if(ii == 2)73 {74 cc =Color.MAGENTA;75 }else if(ii == 3)76 {77 cc =Color.ORANGE;78 }else
79 {80 cc =Color.RED;81 }82
83 rbc.pDraw.add(new DrawPoint(Model.shapeBox[sIndex][0] + x,Model.shapeBox[sIndex][1] +y,cc));84 rbc.pDraw.add(new DrawPoint(Model.shapeBox[sIndex + 1][0] + x,Model.shapeBox[sIndex+1][1] +y,cc));85 rbc.pDraw.add(new DrawPoint(Model.shapeBox[sIndex + 2][0] + x,Model.shapeBox[sIndex+2][1] +y,cc));86 rbc.pDraw.add(new DrawPoint(Model.shapeBox[sIndex + 3][0] + x,Model.shapeBox[sIndex+3][1] +y,cc));87 }88
89 //判断是否撞到边界和其他小方块
90 public booleanhit(){91 if(edge)92 return true;93
94 if(isBottom(4*index))95 {96 addItem(4*index);97 return true;98 }99
100 for(int i = 0;i < 4;i ++)101 {102 int sIndex = index * 4;103
104 //System.out.println(Model.shapeBox[sIndex+i][1]);
105
106 Rectangle r1 = new Rectangle(Model.shapeBox[sIndex + i][0] + x,Model.shapeBox[sIndex+i][1] + y +UNIT_WIDTH,UNIT_WIDTH,UNIT_WIDTH);107
108 for(int j = 0;j < rbc.pDraw.size();j ++){109 Rectangle r2 = newRectangle(rbc.pDraw.get(j).x,rbc.pDraw.get(j).y,UNIT_WIDTH,UNIT_WIDTH);110
111 if(r1.intersects(r2))112 {113 addItem(sIndex);114 return true;115 }116 }117 }118
119
120 return false;121 }122
123 //方块旋转时是否超过了框架的左右边框
124 private boolean overEdge(intsIndex){125 for(int i = 0;i < 4;i ++){126 if(Model.shapeBox[sIndex + i][0] + x >= RussiaBoxClient.GAME_WIDTH - UNIT_WIDTH || Model.shapeBox[sIndex + i][0] + x <= 0){127 return true;128 }129 }130 return false;131 }132
133 //监听按键事件
134 public voidbKeyPressed(KeyEvent e){135 int key =e.getKeyCode();136
137 if (!edge) {138 switch(key) {139 caseKeyEvent.VK_DOWN:140 if(!hit()){141 y +=UNIT_WIDTH;142 }143 break;144 caseKeyEvent.VK_RIGHT:145 if(!overEdge(4*index)){146 x +=UNIT_WIDTH;147 }148 break;149 caseKeyEvent.VK_LEFT:150 if(!overEdge(4*index)){151 x -=UNIT_WIDTH;152 }153 break;154 caseKeyEvent.VK_SPACE:155 index += 5;156 if (index >= 20)157 index %= 20;158
159 break;160 }161 }162
163 }164 }
DrawPoint.java
DrawPoint.java
1 import java.awt.*;2
3
4 public classDrawPoint {5 intx,y;6 privateColor cBox;7
8 public DrawPoint(int x, inty, Color cBox) {9 this.x =x;10 this.y =y;11 this.cBox =cBox;12 }13
14 public voiddraw(Graphics g){15 Color c =g.getColor();16 g.setColor(cBox);17
18 g.fillRect(x, y, Box.UNIT_WIDTH, Box.UNIT_WIDTH);19
20 g.setColor(c);21 }22
23 }
RussiaBoxClient.java
RussiaBoxClient.java
1 import java.awt.*;2 import java.awt.event.*;3 importjava.util.Collections;4 importjava.util.Comparator;5 importjava.util.List;6 importjava.util.ArrayList;7
8 public class RussiaBoxClient extendsFrame{9 /**
10 *11 */
12 private static final long serialVersionUID = 1L;13
14 public static final int GAME_HEIGHT = 400;15 public static final int GAME_WIDTH = 300;16
17 Image offScreen = null;18 Box box = null;19 intscores;20 inttimes;21 //public int edgeBottom[][] = new int[Box.BOX_NUM][2];22
23 //List boxes = new ArrayList();
24 List pDraw = new ArrayList();25 Cmp cmp = newCmp();26
27 public static voidmain(String[] args) {28 newRussiaBoxClient().launchFrame();29 }30
31 //private void setEdgeBottom(){32 //for(int i = 0;i < Box.BOX_NUM;i ++){33 //edgeBottom[i][0] = i * Box.UNIT_WIDTH;34 //edgeBottom[i][1] = GAME_HEIGHT;35 //}36 //}
37
38 private voidlaunchFrame(){39 this.setLocation(500, 150);40 setSize(GAME_WIDTH,GAME_HEIGHT);41 this.setBackground(Color.cyan);42
43 pDraw.clear();44 scores = 0;45 times = 700;46 //setEdgeBottom();
47
48 this.addWindowListener(newWindowAdapter(){49 public voidwindowClosing(WindowEvent e){50 System.exit(0);51 }52 });53 this.addKeyListener(newkeyMonitor());54
55 this.setResizable(false);56 this.setTitle("俄罗斯方块");57 this.setVisible(true);58
59 new Thread(newThreadMonitor()).start();60 }61
62 //绘图
63 public voidpaint(Graphics g) {64 g.drawString("your scores are: "+scores, 10, 10);65 if(box == null)66 {67 box = new Box(this);68 }69
70 for(int i = 0;i < pDraw.size();i ++){71 pDraw.get(i).draw(g);72 }73
74 if (!box.edge) {75 if(box.hit())76 {77 Collections.sort(pDraw,cmp);78
79 decBox();80 }81 box.draw(g);82 }else
83 {84 box = null;85 }86 }87
88 //利用双缓冲更新主框架界面
89 public voidupdate(Graphics g) {90 if(offScreen == null){91 offScreen = this.createImage(GAME_WIDTH,GAME_HEIGHT);92 }93 Graphics gOffScreen =offScreen.getGraphics();94 Color c =gOffScreen.getColor();95 gOffScreen.setColor(Color.cyan);96 gOffScreen.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT);97 gOffScreen.setColor(c);98
99 paint(gOffScreen);100 g.drawImage(offScreen, 0, 0, null);101
102 }103
104 /*private boolean dealRecord(int i,boolean record[]){105 if(i == 1){106 for(int j = 0;j < Box.BOX_NUM;j ++){107 record[j] = false;108 }109 return true;110 }else if(i == 2){111 for(int j = 0;j < Box.BOX_NUM;j ++){112 if(!record[j])113 return false;114 }115 return true;116 }117 return true;118 }119 */
120 //消解方块
121 private voiddecBox(){122 //boolean record[] = new boolean[Box.BOX_NUM];123 //dealRecord(1,record);
124 int num = 0;125 for(int i = 0;i < pDraw.size() - 1;i ++){126 if(pDraw.get(i).y == pDraw.get(i+1).y){127 //record[pDraw.get(i).x / Box.UNIT_WIDTH] = true;128 //record[pDraw.get(i + 1).x / Box.UNIT_WIDTH] = true;
129 num ++;130 }else
131 {132 //record[pDraw.get(i).x / Box.UNIT_WIDTH] = false;133 //record[pDraw.get(i + 1).x / Box.UNIT_WIDTH] = false;
134 num = 0;135 }136 if( num == Box.BOX_NUM - 1){137 scores ++;138 /*for(int j = 0;j < pDraw.size();j ++){139 System.out.println(pDraw.get(j).x + " " + pDraw.get(j).y);140 }141 */
142 if(i + 2
145 pDraw.get(j).y +=Box.UNIT_WIDTH;146 }147 }148 for(int j = 0;j < Box.BOX_NUM;j ++){149 int k = i + 2 -Box.BOX_NUM;150 //System.out.println("delete "+k + ":" + pDraw.get(k).x +" " + pDraw.get(k).y);151 //if(k >= 0 && k < pDraw.size())
152 pDraw.remove(k);153 }154 //for(int j = 0;j < pDraw.size();j ++){155 //System.out.println("Second:");156 //System.out.println(pDraw.get(j).x + " " + pDraw.get(j).y);157 //}158 //dealRecord(1,record);
159 num = 0;160 i -=num;161 }162 }163 }164 //重绘线程
165 private class ThreadMonitor implementsRunnable{166
167 public voidrun() {168 while(true){169
170 repaint();171
172 try{173 Thread.sleep(times);174 times -= (scores/10 *50);175 } catch(InterruptedException e) {176 e.printStackTrace();177 }178 }179 }180
181 }182
183 //主框架监听键盘事件
184 private class keyMonitor extendsKeyAdapter{185
186 public voidkeyPressed(KeyEvent e) {187 box.bKeyPressed(e);188 }189
190 }191
192 //写比较器类排序pDraw
193 class Cmp implements Comparator{194 public intcompare(DrawPoint d1,DrawPoint d2){195 if(d1.y d2.x){200 return 1;201 }else if(d1.x ==d2.x){202 return 0;203 }else
204 {205 return -1;206 }207 }else
208 return -1;209 }210 }211 }
标签:
相关推荐:
精彩放送:
- []天高地阔有什么意思?天高地阔的意思与含义
- []疯狂猜歌1.0版第22关 答案是什么8个字?
- []安卓手机内存如何清理?安卓手机内存清理方法
- []全球热议:服务器为什么显示未启动?电脑没有启动服务器服务是什么意思?
- []酒店婚宴预订火爆,厦门婚礼经济升温
- []环球热推荐:python控制程序启动时间和次数 如何在使用子进程时限制程序的执行时间?
- []【全球快播报】怎么安装VS2008中文版SP1?安装流程步骤
- []环球观焦点:旁门邪道是什么意思?旁门邪道出自哪里?
- []每日快播:2021年国债发行计划公布!最新发行时间表和承销银行名单
- []全球焦点!艾尔之光巨剑加点有什么技巧?艾尔之光巨剑骑士技能
- []【全球热闻】太阳风暴是如何形成的?对地球有什么影响?
- []上海黄浦城更转让旗下两家公司股权及债权 挂牌底价共132.9亿元
- []情侣家族名字大全 适合游戏的情侣名字
- []全球热点!首次运行谷歌地球软件的步骤 谷歌地球专业版使用指南
- []如何在本地开发和微信服务端进行联调?详细的方法步骤
- []英文聊天常用语100句(收藏版)
- []世界即时看!几个你的歌词是什么?关于几个你歌词的介绍
- []环球时讯:保利发展挂牌湖南新滨湖房产51%股权 转让底价2917.14万元
- []热点!基金投资方向上主要分为几类?比较好的基金排行榜
- []反编译.class文件重新编译的方法有哪些?class字节码反编译操作过程
- []天天新消息丨进程间的通信——消息队列的创建与使用
- []防灾减灾内容简短 怎么写比较贴切?
- []世界热消息:微信全面更新升级之后新增的三个功能 你知道几个?
- []世界球精选!中国航空油料集团挂牌转让北京艾迪置业5%股权 底价3000万元
- []全球微动态丨张开泰
- []全球讯息:墨西哥对秘鲁召回其驻墨大使并将两国关系降为代办级表示遗憾
- []全球信息:传统的春节也能将龙谕红酒喝出新花样!
- []江苏宿迁:中心城区购房给予契税补贴最高100% 公积金贷款额提至70万
- []当前消息!河南漯河:稳定房地产开发贷款 对存量房地产信托融资合理展期
- []快消息!深度金选|益生股份预亏近4亿,依然获得机构密集调研!超级鸡周期真的要再现了?
- []世纪丹青赵华胜传
- []建发股份两笔合计200亿元小公募项目状态更新为“已受理”
- []每日讯息!双星87分国王双加时擒快船 威少首秀17+14卡椒78分
- []环球微动态丨安泰科技:截止2月10日收盘,公司股东人数是73,350人
- []全球热点评!巡察微故事|私设账外账发伙食费
- []每日精选:讨武氏檄
- []观天下!凯悦Q4差旅需求复苏落后;温德姆:商务休闲混合旅行仍是趋势 | 一周商旅动态
- []世界焦点!商业数学软件Matlab下载:科技应用软件Matlab 2022b版下载安装激活教程
- []黑龙江教育学院
- []观热点:02月26日06时河南商丘昨日累计报告阳性感染者确诊116例 怎么判断自己是否属于轻型感染者
- []世界观点:同课异构促成长 相互交流齐进步——通州区心理健康教育第四片区(中学)同课异构教研暨新学期计划交流活动
- []街舞团
- []今日快看!南瓜马车简笔画儿童画法_南瓜马车简笔画
- []天天关注:每周研究精读 | 杭州月内土拍两次“高温”,土地投资新变局之民企与国央企(02.19-02.24)
- []【全球时快讯】专题 | 沪杭蓉等7大热点城市成交持续性解析
- []天天热头条丨Booking财报宣布:卖掉美团股票赚12亿美元,CFO将转职
- []广汉市和兴镇卫生院志愿服务队
- []全氟丙烷
- []每日精选:国家能源局:2022年中国已投运新型储能项目装机规模870万千瓦,广东第三!
- []环球今日报丨两个月,65.5万吨多晶硅开工!
- []4天跌超40%!跨界光伏“新玩家”被立案调查!
- []平安车主尊享保障是什么保险,被套路买了平安车主尊享保障
- []每日热文:新生儿医保卡可以网上办理吗,新生儿首次办医保需要带什么材料
- []华夏银行信用卡千万不能办,欠20万信用卡卡奴自救方法
- []天天热议:买保险预约,大黄蜂7号是哪个保险公司的
- []环球视讯!众安贷是正规贷款吗,欠了众安小贷9千多还不上怎么办
- []世界焦点!重磅租赁住房金融支持来了! | 租房新章
- []焦点消息!海利得:公司光伏反射膜产品可以用于现有双玻光伏电站,也可用于新建双玻光伏电站
- []世界微资讯!批驳
- []热文:从管理到赋能:酒店业的第三次社会化分工来了
- []热门:中药上市后临床再评价关键技术
- []OTA巨头全年间夜预订量超过2019年;差旅平台接入ChatGPT | 一周速览
- []每日热文:美乐珠_说一说美乐珠的简介
- []秒变职场精英的利器——科大讯飞智能办公本
- []世界快资讯丨威马再发内部沟通信:部分人员复工复产,其余人员无薪休假
- []南兴股份:公司整体经营情况正常,各项成本变动不大,出货价格比较稳定
- []环球通讯!中国金茂预计2022年归母净利同比下降50%至60%
- []环球百事通!三家疫苗上市公司 2022年业绩下滑
- []大学生毕业创办工作室,陌生人三次上门拍照发帖
- []全球快讯:金融支持住房租赁市场发展意见稿亮相
- []快讯:什么情况?“换电站龙头”频遭减持,控股股东也出手了
- []【播资讯】漏电起痕试验仪
- []全球微速讯:剑盾新发现的草系宝可梦,封面神幻兽打包上也不是御三家一合之敌
- []通讯!深圳控股分拆深业物业港交所递交招股书?2022年前9月收入16.51亿
- []【世界快播报】中国金茂发布盈利预告 2022年报将于3月底前刊发
- []环球快播:两部门拟支持发放住房租赁经营性贷款,最长不超20年
- []每日热议!皇氏集团:公司巴马益生菌产品拟重点在电商平台、媒体、经销商及旅游渠道加强推广
- []港股午评:指数高开高走,恒生科技指数涨6.57%,回港中概股大涨
- []全球微资讯!瑞华泰2022年度净利3887.41万同比减少30.64% 消费电子市场智能手机应用需求下滑
- []今日热搜:罗普特2022年度亏损2.2亿同比由盈转亏 项目回款较往年放缓
- []天天观察:威腾电气2022年度净利7059.19万同比增长18.08% 涂锡铜带产品销量增加
- []今日看点:美腾科技2022年度净利1.25亿同比增长45.03% 坚持“精耕煤炭、进入矿业、打通工业”发展战略
- []全球热消息:贵族禁区的绝对诅咒
- []央行、银保监会:加强和完善住房租赁金融管理
- []热讯:瑞银:中国住房销售或转向10%-25%预付加上竣工后付款模式
- []董卿丈夫被国企追债783万元 具体详细内容是什么
- []聚焦:央行、银保监会:支持发放住房租赁经营性贷款
- []环球视讯!天秦装备:2月23日公司高管刘兴民、张澎、王素荣减持公司股份合计4.4万股
- []世界热消息:央行、银保监会:稳步发展房地产投资信托基金
- []天天快资讯:古鳌科技:2月23日公司高管陈崇军减持公司股份合计2.5万股
- []从管理到服务,甜啦啦护航加盟
- []前沿资讯!远洋服务5400万收购远洋集团旗下一家机电一体化综合解决方案提供商
- []全球快资讯丨富邦股份:2月23日公司高管方胜玲增持公司股份合计270.25万股
- []雄韬股份:2月23日公司高管张华农减持公司股份合计2.15万股
- []全球今亮点!协和电子:2月22日公司高管曹良良减持公司股份合计17.99万股
- []高乐股份:目前公司拟投资的固态电池生产项目尚未正式签订投资协议,公司也尚未履行项目投资的审议程序
- []每日资讯:中泛控股预计2022年收入2800万港元 股东应占亏损23-27亿港元
- []天天快资讯丨皇庭国际536.91万股股份遭司法冻结?占总股本0.46%
- []菱电电控:2月24日周良润减持公司股份合计6000股
- []天天快消息!中国奥园集团委任黄炜强为独立非执行董事 为期一年
- 百般红紫斗芳菲的上一句是什么?百般红紫斗芳菲的斗字的妙处
- 周杰伦演唱会重启:票还没抢到,酒店已涨价三倍
- 焦点热文:count(1)计算一共有多少个字段?count(1)计算一共有多少个固定值?
- 全球球精选!俄罗斯方块怎么操作?俄罗斯方块操作简介及源代码简介
- aMt安检之家:全自动录播教室系统设计方案
- 萧亚轩在哪里歌词?萧亚轩《我要的世界》你知道吗?
- 【报资讯】儿童动车票收费标准是什么?儿童动车票收费标准2022
- python3.5下载+tensorflow安装教程 python安装tensorflow的方法
- 资讯推荐:【更新公告】《新天龙八部》怀旧服2月4日例行维护公告
- 快看点丨一键搞定!昂达Vi40精英版V31.2测试版固件发布
- 供销大集股东新合作所持股份将悉数被司法拍卖 占总股本0.21%
- 全球热消息:保利发展转让湖南新滨湖房地产51%股权 底价2917.14万元
- 聚焦IPO | 东昂科技“硬条件”不足撤回上市申请,产能数据与环评文件有矛盾
- 世界头条:新世界发展上半财年溢利33.6亿港元 同比下降14%
- 洪九果品(6689.HK)被纳入港股通 获多家机构“强烈推荐”评级
- 新鸿基地产公布2022/2023中期业绩 净利润同比下滑43.34%
- 天天快资讯:襄阳公积金出台新规 灵活就业人员可按月缴存额确定月还款标准
- 【报资讯】厦门象屿发布A股定增第二次修订方案 拟募集资金32.2亿元
- 当前聚焦:湖北宜化:公司邦普宜化项目建设有序推进,预计2023年第四季度开始试产
- 快播:超达装备发行可转债申请获深交所审核通过
- 当前滚动:苏宁环球集团减持苏宁环球股份达到2% 减持计划实施过半
- 今日快讯:宸展光电:鸿通科技目前的主要业务是提供智能座舱触控显示系统解决方案
- 当前消息!建发收购红星美凯龙进展:香港证监会裁定不会触发全面要约责任
- 家居丨建艺集团:副总经理莫理强因个人原因辞任
- 环球信息:财面儿丨深圳新南山控股:为雅致国际提供1135万元保函金额
- 世界微速讯:机器人:关于减速器,公司主要结合产品、项目的应用场景以及客户具体要求进行采购
- 动态:家居丨喜临门:已收到子公司晟喜华视60%股权转让款3.60亿元
- 世界观速讯丨盟科药业2022年度亏损2.2亿同比亏损减少 销售不断增长
- 世界热讯:新华都:公司将严格遵守法律法规以及《公司章程》的有关规定,请您关注公司后续披露的定期报告和相关公告
- 燕麦科技2022年度净利8476.08万同比下滑30.75% 产品单价下降
- 金银卡无条件保级至2025年,航空公司为何如此“优待”常旅客?
- 重庆共建成首贷续贷中心36个 累计向小微市场主体发放贷款526亿元
- 常州首套房贷利率下限降至3.8%!30城已下调,最低3.7%
- 通讯!当升科技:公司固态锂电材料已开发完成并实现批量供货
- 快资讯:贝泰妮:根据公司发布的2022年三季度报告显示,截止报告期末公司普通股股东总数为18,093户
- 【世界独家】人民银行广州分行:2022年末横琴金融业增加值已达164亿元
- 每日观点:正商实业建议采纳新购股权计划及终止现有购股权计划
- 世界讯息:维信诺:MSCI指数会定期调整成分股,选取和调整原因涉及多个因素
- 天天热推荐:中关村:国美电器持有5000万股份被冻结 累计已被司法冻结1.45亿股
- 世界看热讯:中煤能源:公司2022年3季度末付息债务余额约为845亿元,比年初下降128亿元
- 英力股份:光伏组件产线预计3月下旬首片产品下线
- 微头条丨中科海钠新品发布!能量密度140-155Whkg,循环寿命2000-6000次!
- 每日精选:伴随弗拉门戈火热的舞步,华晟燃情马德里!
- 今热点:全省森林草原高火险呈持续发展并迅速扩大态势
- 2023环保行业5大趋势
- 【快播报】国家级风能太阳能资源气候预测产品首次下发
- 西安17.33亿元挂牌4宗涉宅地 净用地面积共18.16万平方米
- 天天快看点丨2月24日江苏华辰涨停分析:泛在电力物联网,充电桩,新能源汽车概念热股
- 世界头条:2月24日园城黄金涨停分析:黄金概念热股
- 天天最资讯丨汇绿生态:截止2023年2月20日公司股东户数为25268
- 每日速递:上海建工:建工安置房26.4亿元ABS获深交所无异议函
- 天润乳业:截至2023年2月20日收盘,公司股东户数19678
- 微头条丨练口语怎么练?练口语的方法有哪些?
- 环球速递!梅婷彭于晏演的电影叫什么名字?讲述了什么故事?
- 天天微速讯:奔驰纯电动汽车有哪些?奔驰纯电动汽车怎么样?
- 环球今头条!好吃又简单的花甲怎么做?凉拌花甲的做法?
- 快播:海印股份:集团和邵建明合计减持2554万股 占总股本1.02%
- 天天热议:芒种为什么要送花神?芒种送花神有什么说法?
- 合肥城建拟向孙公司工投高新增资3亿元 由子公司按股权比例注资
- 【焦点热闻】重阳节是什么意思?重阳节是怎么来的?
- 环球观热点:小说天涯客周子舒结局怎么样?周子舒是一个什么样的人物?
- 实时:于氏琵琶行
- 全球观天下!梦见鬼怪是什么意思?梦见鬼怪有什么预示?
- 【世界报资讯】大新银行预料港今年通胀上升2%
- 当前头条:2月24日坤泰股份涨停分析:汽车零部件概念热股
- 全球热点!改装汽车排气管违法吗?汽车排气管怎么改装?
- 买洗衣机要注意什么?买洗衣机的注意事项有哪些?
- 百洋医药:公司目前在青岛拥有自主的仓储物流中心,未来仓储布局以满足业务发展需求为目标
- 陈茂波指香港设物业空置税暂不可行
- 天天滚动:上海临港同华物流34%股权成功转让 底价为722万元
- 天天速递!浩物股份:截至2023年2月20日,股东户数为30006户
- 环球短讯!阿里巴巴午后持续走低 股价一度跌超5%
- 天虹股份:天虹与品牌将持续探索各类合作方式,以提升经营效率和顾客体验
- 每日看点!常州:首套房贷利率下限自2月25日起由4.1%降至3.8%
- 天天观速讯丨新能泰山:公司目前与交易对方正在对交易方案进行重新评估和磋商
- 环球热点评!直击企业家天府年会:疫情后川渝民营经济正加速恢复
- 焦点观察:Java免费开发工具有哪些?Java开发工具包汇总
- 观速讯丨运维人员如何查看数据库的整体情况?详情介绍
- 环球即时:五种常见的网页自动跳转方法 搜索引擎的辨识能力有哪些?
- 东阿阿胶:“库存”才下眉头,“高管”却上心头?
- 如何用手机访问自动跳转到手机版?操作方法步骤
- 中山城建3.5亿元公司债利率调整下降至3.15%
- 天天即时看!国际金价后市下看1802美元
- 遥望科技:该公司与本公司并无股权关系
- 最受程序员喜爱的8款代码编辑器 你喜欢哪一款?
- 世界视讯!绿城服务联合汇银物业出资300万共设绿城汇银物业 持股比例55%
- 无影剑满属性是什么?无影剑满属性介绍
- 每日播报!国资房企入局,泰禾福州湾股东会通过D地块项目复工保交房议案
- 深圳公布一批次5宗拟出让地块 总占地面积10.58万㎡
- 全球观察:三星F907n是什么型号手机?你觉得好用吗?
- 世界最资讯丨冠君产业信托2022年录得租金收益共23.59亿港元 同比下降5.5%
- 达志科技:截至2023年2月20日,公司股东人数为6214人,感谢您对公司关注
- 焦点热文:吴青峰和苏打绿同一个人吗?求苏打的手写字
- 全球信息:风鹏正举|天合储能斩获“年度储能领袖企业”和“年度储能系统十大品牌”双奖!
- 【速看料】姓王的来历研究报告:金骥是东周周灵王的长子
- 酒店如何从点评中赢得流量转换?
- 今日看点:NBA球员五大最佳告别赛:韦德25分 诺维茨基23分
- 天天快报!出境游团队游火爆,旅游市场出现“导游荒”
- 储能电池关键参数解读—兴储世纪limestone系列产品
- 【全球时快讯】福州台江区棚改安置房项目正式动工 总投资55亿、建21栋安置房
- 微头条丨首旅集团10亿元中票将于3月3日付息 利率3.82%
- 华纳兄弟将制作多部《指环王》系列新片 将由华纳新线影业开发
- 当前播报:兔宝宝:公司股东人数详见公司披露的定期报告
- 全球今亮点!* 电池管理系统未通过官方质量检测,雅迪两批次电动车上质监黑榜
- 全球报道:内蒙古煤矿坍塌体高度近20层楼高详细内容
- 当前热讯:*ST御银:公司经营情况严格按照有关法律法规和监管要求履行信息披露义务,敬请关注公司公告!
- 每日头条!陕西延安:共有产权公共租赁住房可以选聘企业实施专业化运营管理
- 天天资讯:武汉江夏永旺梦乐城预计11月份开业 总建筑面积11.15万平方米
- 北京海淀区上地西路39号部分土地及房产挂牌 起拍价为8.57亿元
- “20香建01”票面利率下调60个基点调整为3.15%