Ⅰ 俄罗斯联邦的国家代码是多少
俄罗斯的国家代码是007。
Ⅱ 俄文一般都是什么编码
俄文windows-1251编码跟gb2313,gb18030相类似,只是在本地区使用的一种编码。
不同的是windows-1251是在俄语中使用且是单字节编码,而后者是在中文地区使用的双字节编码。
KOI8-R是KOI-8系列的斯拉夫文字8位元编码,供俄语及保加利亚语使用。在Unicode未流行之前,KOI8-R 是最为广泛使用的俄语编码,使用率甚至起ISO 8859-5还高。Andrey Chernov 把 KOI8-R 整理后,提交了给互联网协会(ISOC),成了 RFC 1489 文件 ("Registration of a cyrillic Character Set")。
使用此类编码的好处是节约空间,不好的地方就是不通用,跟现代一些使用unicode或是UTF-8编码的系统不兼容。
为此有些需要进行人为的转换,下面是其对应的码表,,,
00 = U+0000 : NULL
01 = U+0001 : START OF HEADING
02 = U+0002 : START OF TEXT
03 = U+0003 : END OF TEXT
04 = U+0004 : END OF TRANSMISSION
05 = U+0005 : ENQUIRY
06 = U+0006 : ACKNOWLEDGE
07 = U+0007 : BELL
08 = U+0008 : BACKSPACE
09 = U+0009 : HORIZONTAL TABULATION
0A = U+000A : LINE FEED
0B = U+000B : VERTICAL TABULATION
0C = U+000C : FORM FEED
0D = U+000D : CARRIAGE RETURN
0E = U+000E : SHIFT OUT
0F = U+000F : SHIFT IN
10 = U+0010 : DATA LINK ESCAPE
11 = U+0011 : DEVICE CONTROL ONE
12 = U+0012 : DEVICE CONTROL TWO
13 = U+0013 : DEVICE CONTROL THREE
14 = U+0014 : DEVICE CONTROL FOUR
15 = U+0015 : NEGATIVE ACKNOWLEDGE
16 = U+0016 : SYNCHRONOUS IDLE
17 = U+0017 : END OF TRANSMISSION BLOCK
18 = U+0018 : CANCEL
19 = U+0019 : END OF MEDIUM
1A = U+001A : SUBSTITUTE
1B = U+001B : ESCAPE
1C = U+001C : FILE SEPARATOR
1D = U+001D : GROUP SEPARATOR
1E = U+001E : RECORD SEPARATOR
1F = U+001F : UNIT SEPARATOR
20 = U+0020 : SPACE
21 = U+0021 : EXCLAMATION MARK
22 = U+0022 : QUOTATION MARK
23 = U+0023 : NUMBER SIGN
24 = U+0024 : DOLLAR SIGN
25 = U+0025 : PERCENT SIGN
26 = U+0026 : AMPERSAND
27 = U+0027 : APOSTROPHE
28 = U+0028 : LEFT PARENTHESIS
29 = U+0029 : RIGHT PARENTHESIS
2A = U+002A : ASTERISK
2B = U+002B : PLUS SIGN
2C = U+002C : COMMA
2D = U+002D : HYPHEN-MINUS
2E = U+002E : FULL STOP
2F = U+002F : SOLIDUS
30 = U+0030 : DIGIT ZERO
31 = U+0031 : DIGIT ONE
32 = U+0032 : DIGIT TWO
33 = U+0033 : DIGIT THREE
34 = U+0034 : DIGIT FOUR
35 = U+0035 : DIGIT FIVE
36 = U+0036 : DIGIT SIX
37 = U+0037 : DIGIT SEVEN
38 = U+0038 : DIGIT EIGHT
39 = U+0039 : DIGIT NINE
3A = U+003A : COLON
3B = U+003B : SEMICOLON
3C = U+003C : LESS-THAN SIGN
3D = U+003D : EQUALS SIGN
3E = U+003E : GREATER-THAN SIGN
3F = U+003F : QUESTION MARK
40 = U+0040 : COMMERCIAL AT
41 = U+0041 : LATIN CAPITAL LETTER A
42 = U+0042 : LATIN CAPITAL LETTER B
43 = U+0043 : LATIN CAPITAL LETTER C
44 = U+0044 : LATIN CAPITAL LETTER D
45 = U+0045 : LATIN CAPITAL LETTER E
46 = U+0046 : LATIN CAPITAL LETTER F
47 = U+0047 : LATIN CAPITAL LETTER G
48 = U+0048 : LATIN CAPITAL LETTER H
49 = U+0049 : LATIN CAPITAL LETTER I
4A = U+004A : LATIN CAPITAL LETTER J
4B = U+004B : LATIN CAPITAL LETTER K
4C = U+004C : LATIN CAPITAL LETTER L
4D = U+004D : LATIN CAPITAL LETTER M
4E = U+004E : LATIN CAPITAL LETTER N
4F = U+004F : LATIN CAPITAL LETTER O
50 = U+0050 : LATIN CAPITAL LETTER P
51 = U+0051 : LATIN CAPITAL LETTER Q
52 = U+0052 : LATIN CAPITAL LETTER R
53 = U+0053 : LATIN CAPITAL LETTER S
54 = U+0054 : LATIN CAPITAL LETTER T
55 = U+0055 : LATIN CAPITAL LETTER U
56 = U+0056 : LATIN CAPITAL LETTER V
57 = U+0057 : LATIN CAPITAL LETTER W
58 = U+0058 : LATIN CAPITAL LETTER X
59 = U+0059 : LATIN CAPITAL LETTER Y
5A = U+005A : LATIN CAPITAL LETTER Z
5B = U+005B : LEFT SQUARE BRACKET
5C = U+005C : REVERSE SOLIDUS
5D = U+005D : RIGHT SQUARE BRACKET
5E = U+005E : CIRCUMFLEX ACCENT
5F = U+005F : LOW LINE
60 = U+0060 : GRAVE ACCENT
61 = U+0061 : LATIN SMALL LETTER A
62 = U+0062 : LATIN SMALL LETTER B
63 = U+0063 : LATIN SMALL LETTER C
64 = U+0064 : LATIN SMALL LETTER D
65 = U+0065 : LATIN SMALL LETTER E
66 = U+0066 : LATIN SMALL LETTER F
67 = U+0067 : LATIN SMALL LETTER G
68 = U+0068 : LATIN SMALL LETTER H
69 = U+0069 : LATIN SMALL LETTER I
6A = U+006A : LATIN SMALL LETTER J
6B = U+006B : LATIN SMALL LETTER K
6C = U+006C : LATIN SMALL LETTER L
6D = U+006D : LATIN SMALL LETTER M
6E = U+006E : LATIN SMALL LETTER N
6F = U+006F : LATIN SMALL LETTER O
70 = U+0070 : LATIN SMALL LETTER P
71 = U+0071 : LATIN SMALL LETTER Q
72 = U+0072 : LATIN SMALL LETTER R
73 = U+0073 : LATIN SMALL LETTER S
74 = U+0074 : LATIN SMALL LETTER T
75 = U+0075 : LATIN SMALL LETTER U
76 = U+0076 : LATIN SMALL LETTER V
77 = U+0077 : LATIN SMALL LETTER W
78 = U+0078 : LATIN SMALL LETTER X
79 = U+0079 : LATIN SMALL LETTER Y
7A = U+007A : LATIN SMALL LETTER Z
7B = U+007B : LEFT CURLY BRACKET
7C = U+007C : VERTICAL LINE
7D = U+007D : RIGHT CURLY BRACKET
7E = U+007E : TILDE
7F = U+007F : DELETE
80 = U+0402 : CYRILLIC CAPITAL LETTER DJE
81 = U+0403 : CYRILLIC CAPITAL LETTER GJE
82 = U+201A : SINGLE LOW-9 QUOTATION MARK
83 = U+0453 : CYRILLIC SMALL LETTER GJE
84 = U+201E : DOUBLE LOW-9 QUOTATION MARK
85 = U+2026 : HORIZONTAL ELLIPSIS
86 = U+2020 : DAGGER
87 = U+2021 : DOUBLE DAGGER
88 = U+20AC : EURO SIGN
89 = U+2030 : PER MILLE SIGN
8A = U+0409 : CYRILLIC CAPITAL LETTER LJE
8B = U+2039 : SINGLE LEFT-POINTING ANGLE QUOTATION MARK
8C = U+040A : CYRILLIC CAPITAL LETTER NJE
8D = U+040C : CYRILLIC CAPITAL LETTER KJE
8E = U+040B : CYRILLIC CAPITAL LETTER TSHE
8F = U+040F : CYRILLIC CAPITAL LETTER DZHE
90 = U+0452 : CYRILLIC SMALL LETTER DJE
91 = U+2018 : LEFT SINGLE QUOTATION MARK
92 = U+2019 : RIGHT SINGLE QUOTATION MARK
93 = U+201C : LEFT DOUBLE QUOTATION MARK
94 = U+201D : RIGHT DOUBLE QUOTATION MARK
95 = U+2022 : BULLET
96 = U+2013 : EN DASH
97 = U+2014 : EM DASH
99 = U+2122 : TRADE MARK SIGN
9A = U+0459 : CYRILLIC SMALL LETTER LJE
9B = U+203A : SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
9C = U+045A : CYRILLIC SMALL LETTER NJE
9D = U+045C : CYRILLIC SMALL LETTER KJE
9E = U+045B : CYRILLIC SMALL LETTER TSHE
9F = U+045F : CYRILLIC SMALL LETTER DZHE
A0 = U+00A0 : NO-BREAK SPACE
A1 = U+040E : CYRILLIC CAPITAL LETTER SHORT U
A2 = U+045E : CYRILLIC SMALL LETTER SHORT U
A3 = U+0408 : CYRILLIC CAPITAL LETTER JE
A4 = U+00A4 : CURRENCY SIGN
A5 = U+0490 : CYRILLIC CAPITAL LETTER GHE WITH UPTURN
A6 = U+00A6 : BROKEN BAR
A7 = U+00A7 : SECTION SIGN
A8 = U+0401 : CYRILLIC CAPITAL LETTER IO
A9 = U+00A9 : COPYRIGHT SIGN
AA = U+0404 : CYRILLIC CAPITAL LETTER UKRAINIAN IE
AB = U+00AB : LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
AC = U+00AC : NOT SIGN
AD = U+00AD : SOFT HYPHEN
AE = U+00AE : REGISTERED SIGN
AF = U+0407 : CYRILLIC CAPITAL LETTER YI
B0 = U+00B0 : DEGREE SIGN
B1 = U+00B1 : PLUS-MINUS SIGN
B2 = U+0406 : CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
B3 = U+0456 : CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
B4 = U+0491 : CYRILLIC SMALL LETTER GHE WITH UPTURN
B5 = U+00B5 : MICRO SIGN
B6 = U+00B6 : PILCROW SIGN
B7 = U+00B7 : MIDDLE DOT
B8 = U+0451 : CYRILLIC SMALL LETTER IO
B9 = U+2116 : NUMERO SIGN
BA = U+0454 : CYRILLIC SMALL LETTER UKRAINIAN IE
BB = U+00BB : RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
BC = U+0458 : CYRILLIC SMALL LETTER JE
BD = U+0405 : CYRILLIC CAPITAL LETTER DZE
BE = U+0455 : CYRILLIC SMALL LETTER DZE
BF = U+0457 : CYRILLIC SMALL LETTER YI
C0 = U+0410 : CYRILLIC CAPITAL LETTER A
C1 = U+0411 : CYRILLIC CAPITAL LETTER BE
C2 = U+0412 : CYRILLIC CAPITAL LETTER VE
C3 = U+0413 : CYRILLIC CAPITAL LETTER GHE
C4 = U+0414 : CYRILLIC CAPITAL LETTER DE
C5 = U+0415 : CYRILLIC CAPITAL LETTER IE
C6 = U+0416 : CYRILLIC CAPITAL LETTER ZHE
C7 = U+0417 : CYRILLIC CAPITAL LETTER ZE
C8 = U+0418 : CYRILLIC CAPITAL LETTER I
C9 = U+0419 : CYRILLIC CAPITAL LETTER SHORT I
CA = U+041A : CYRILLIC CAPITAL LETTER KA
CB = U+041B : CYRILLIC CAPITAL LETTER EL
CC = U+041C : CYRILLIC CAPITAL LETTER EM
CD = U+041D : CYRILLIC CAPITAL LETTER EN
CE = U+041E : CYRILLIC CAPITAL LETTER O
CF = U+041F : CYRILLIC CAPITAL LETTER PE
D0 = U+0420 : CYRILLIC CAPITAL LETTER ER
D1 = U+0421 : CYRILLIC CAPITAL LETTER ES
D2 = U+0422 : CYRILLIC CAPITAL LETTER TE
D3 = U+0423 : CYRILLIC CAPITAL LETTER U
D4 = U+0424 : CYRILLIC CAPITAL LETTER EF
D5 = U+0425 : CYRILLIC CAPITAL LETTER HA
D6 = U+0426 : CYRILLIC CAPITAL LETTER TSE
D7 = U+0427 : CYRILLIC CAPITAL LETTER CHE
D8 = U+0428 : CYRILLIC CAPITAL LETTER SHA
D9 = U+0429 : CYRILLIC CAPITAL LETTER SHCHA
DA = U+042A : CYRILLIC CAPITAL LETTER HARD SIGN
DB = U+042B : CYRILLIC CAPITAL LETTER YERU
DC = U+042C : CYRILLIC CAPITAL LETTER SOFT SIGN
DD = U+042D : CYRILLIC CAPITAL LETTER E
DE = U+042E : CYRILLIC CAPITAL LETTER YU
DF = U+042F : CYRILLIC CAPITAL LETTER YA
E0 = U+0430 : CYRILLIC SMALL LETTER A
E1 = U+0431 : CYRILLIC SMALL LETTER BE
E2 = U+0432 : CYRILLIC SMALL LETTER VE
E3 = U+0433 : CYRILLIC SMALL LETTER GHE
E4 = U+0434 : CYRILLIC SMALL LETTER DE
E5 = U+0435 : CYRILLIC SMALL LETTER IE
E6 = U+0436 : CYRILLIC SMALL LETTER ZHE
E7 = U+0437 : CYRILLIC SMALL LETTER ZE
E8 = U+0438 : CYRILLIC SMALL LETTER I
E9 = U+0439 : CYRILLIC SMALL LETTER SHORT I
EA = U+043A : CYRILLIC SMALL LETTER KA
EB = U+043B : CYRILLIC SMALL LETTER EL
EC = U+043C : CYRILLIC SMALL LETTER EM
ED = U+043D : CYRILLIC SMALL LETTER EN
EE = U+043E : CYRILLIC SMALL LETTER O
EF = U+043F : CYRILLIC SMALL LETTER PE
F0 = U+0440 : CYRILLIC SMALL LETTER ER
F1 = U+0441 : CYRILLIC SMALL LETTER ES
F2 = U+0442 : CYRILLIC SMALL LETTER TE
F3 = U+0443 : CYRILLIC SMALL LETTER U
F4 = U+0444 : CYRILLIC SMALL LETTER EF
F5 = U+0445 : CYRILLIC SMALL LETTER HA
F6 = U+0446 : CYRILLIC SMALL LETTER TSE
F7 = U+0447 : CYRILLIC SMALL LETTER CHE
F8 = U+0448 : CYRILLIC SMALL LETTER SHA
F9 = U+0449 : CYRILLIC SMALL LETTER SHCHA
FA = U+044A : CYRILLIC SMALL LETTER HARD SIGN
FB = U+044B : CYRILLIC SMALL LETTER YERU
FC = U+044C : CYRILLIC SMALL LETTER SOFT SIGN
FD = U+044D : CYRILLIC SMALL LETTER E
FE = U+044E : CYRILLIC SMALL LETTER YU
FF = U+044F : CYRILLIC SMALL LETTER YA
Ⅲ 求俄罗斯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;i<rowNum;i++)
for (int j=0; j<columnNum;j++)
{ scrArr[i][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[i][j]);
}
//画方块的方法
public void drawUnit(int row,int col,int type){
scrArr[row][col] = type;
Graphics g = getGraphics();
switch(type){ //表示画方快的方法
case 0: g.setColor(Color.black);break; //以背景为颜色画
case 1: g.setColor(Color.blue);break; //画正在下落的方块
case 2: g.setColor(Color.magenta);break; //画已经落下的方法
}
g.fill3DRect(col*unitSize,getSize().height-(row+1)*unitSize,unitSize,unitSize,true);
g.dispose();
}
public Block getBlock(){
return b; //返回block实例的引用
}
//返回屏幕数组中(row,col)位置的属性值
public int getScrArrXY(int row,int col){
if (row < 0 || row >= rowNum || col < 0 || col >= columnNum)
return(-1);
else
return(scrArr[row][col]);
}
//返回新块的初始行坐标方法
public int getInitRow(){
return(blockInitRow); //返回新块的初始行坐标
}
//返回新块的初始列坐标方法
public int getInitCol(){
return(blockInitCol); //返回新块的初始列坐标
}
//满行删除方法
void deleteFullLine(){
int full_line_num = 0;
int k = 0;
for (int i=0;i<rowNum;i++){
boolean isfull = true;
L1:for(int j=0;j<columnNum;j++)
if(scrArr[i][j] == 0){
k++;
isfull = false;
break L1;
}
if(isfull) full_line_num++;
if(k!=0 && k-1!=i && !isfull)
for(int j = 0; j < columnNum; j++){
if (scrArr[i][j] == 0)
drawUnit(k-1,j,0);
else
drawUnit(k-1,j,2);
scrArr[k-1][j] = scrArr[i][j];
}
}
for(int i = k-1 ;i < rowNum; i++){
for(int j = 0; j < columnNum; j++){
drawUnit(i,j,0);
scrArr[i][j]=0;
}
}
ERS_Block.score += full_line_num;
ERS_Block.scoreField.setText(""+ERS_Block.score);
}
//判断游戏是否结束方法
boolean isGameEnd(){
for (int col = 0 ; col <columnNum; col ++){
if(scrArr[maxAllowRowNum][col] !=0)
return true;
}
return false;
}
public void keyTyped(KeyEvent e){
}
public void keyReleased(KeyEvent e){
}
//处理键盘输入的方法
public void keyPressed(KeyEvent e){
if(!ERS_Block.isPlay)
return;
switch(e.getKeyCode()){
case KeyEvent.VK_DOWN:b.fallDown();break;
case KeyEvent.VK_LEFT:b.leftMove();break;
case KeyEvent.VK_RIGHT:b.rightMove();break;
case KeyEvent.VK_SPACE:b.leftTurn();break;
}
}
}
//处理控制类
class Command implements ActionListener{
static final int button_play = 1; //给按钮分配编号
static final int button_levelup = 2;
static final int button_leveldown = 3;
static final int button_quit = 4;
static final int button_pause = 5;
static boolean pause_resume = true;
int curButton; //当前按钮
GameCanvas scr;
//控制按钮类的构造方法
Command(int button,GameCanvas scr){
curButton = button;
this.scr=scr;
}
//按钮执行方法
public void actionPerformed (ActionEvent e){
switch(curButton){
case button_play:if(!ERS_Block.isPlay){
scr.initScr();
ERS_Block.isPlay = true;
ERS_Block.score = 0;
ERS_Block.scoreField.setText("0");
ERS_Block.timer.resume();
}
scr.requestFocus();
break;
case button_levelup:if(ERS_Block.level < 10){
ERS_Block.level++;
ERS_Block.levelField.setText(""+ERS_Block.level);
ERS_Block.score = 0;
ERS_Block.scoreField.setText(""+ERS_Block.score);
}
scr.requestFocus();
break;
case button_leveldown:if(ERS_Block.level > 1){
ERS_Block.level--;
ERS_Block.levelField.setText(""+ERS_Block.level);
ERS_Block.score = 0;
ERS_Block.scoreField.setText(""+ERS_Block.score);
}
scr.requestFocus();
break;
case button_pause:if(pause_resume){
ERS_Block.timer.suspend();
pause_resume = false;
}else{
ERS_Block.timer.resume();
pause_resume = true;
}
scr.requestFocus();
break;
case button_quit:System.exit(0);
}
}
}
//方块类
class Block {
static int[][] pattern = {
{0x0f00,0x4444,0x0f00,0x4444},//用十六进至表示,本行表示长条四种状态
{0x04e0,0x0464,0x00e4,0x04c4},
{0x4620,0x6c00,0x4620,0x6c00},
{0x2640,0xc600,0x2640,0xc600},
{0x6220,0x1700,0x2230,0x0740},
{0x6440,0x0e20,0x44c0,0x8e00},
{0x0660,0x0660,0x0660,0x0660}
};
int blockType; //块的模式号(0-6)
int turnState; //块的翻转状态(0-3)
int blockState; //快的下落状态
int row,col; //块在画布上的坐标
GameCanvas scr;
//块类的构造方法
Block(GameCanvas scr){
this.scr = scr;
blockType = (int)(Math.random() * 1000)%7;
turnState = (int)(Math.random() * 1000)%4;
blockState = 1;
row = scr.getInitRow();
col = scr.getInitCol();
}
//重新初始化块,并显示新块
public void reset(){
blockType = (int)(Math.random() * 1000)%7;
turnState = (int)(Math.random() * 1000)%4;
blockState = 1;
row = scr.getInitRow();
col = scr.getInitCol();
dispBlock(1);
}
//实现“块”翻转的方法
public void leftTurn(){
if(assertValid(blockType,(turnState + 1)%4,row,col)){
dispBlock(0);
turnState = (turnState + 1)%4;
dispBlock(1);
}
}
//实现“块”的左移的方法
public void leftMove(){
if(assertValid(blockType,turnState,row,col-1)){
dispBlock(0);
col--;
dispBlock(1);
}
}
//实现块的右移
public void rightMove(){
if(assertValid(blockType,turnState,row,col+1)){
dispBlock(0);
col++;
dispBlock(1);
}
}
//实现块落下的操作的方法
public boolean fallDown(){
if(blockState == 2)
return(false);
if(assertValid(blockType,turnState,row-1,col)){
dispBlock(0);
row--;
dispBlock(1);
return(true);
}else{
blockState = 2;
dispBlock(2);
return(false);
}
}
//判断是否正确的方法
boolean assertValid(int t,int s,int row,int col){
int k = 0x8000;
for(int i = 0; i < 4; i++){
for(int j = 0; j < 4; j++){
if((int)(pattern[t][s]&k) != 0){
int temp = scr.getScrArrXY(row-i,col+j);
if (temp<0||temp==2)
return false;
}
k = k >> 1;
}
}
return true;
}
//同步显示的方法
public synchronized void dispBlock(int s){
int k = 0x8000;
for (int i = 0; i < 4; i++){
for(int j = 0; j < 4; j++){
if(((int)pattern[blockType][turnState]&k) != 0){
scr.drawUnit(row-i,col+j,s);
}
k=k>>1;
}
}
}
}
//定时线程
class MyTimer extends Thread{
GameCanvas scr;
public MyTimer(GameCanvas scr){
this.scr = scr;
}
public void run(){
while(true){
try{
sleep((10-ERS_Block.level + 1)*100);
}
catch(InterruptedException e){}
if(!scr.getBlock().fallDown()){
scr.deleteFullLine();
if(scr.isGameEnd()){
ERS_Block.isPlay = false;
suspend();
}else
scr.getBlock().reset();
}
}
}
}
class WinListener extends WindowAdapter{
public void windowClosing (WindowEvent l){
System.exit(0);
}
}
Ⅳ 俄罗斯的 国际代码和国家代码 分别是多少
你好,很高兴为你解答,
+7
希望能帮到你,如果还有不明白的地方,欢迎追问,望采纳。
Ⅳ 从美国打电话到俄罗斯代码是多少
007 +城市代码(莫斯科是495或499)+电话号码。
Ⅵ 俄罗斯的国家区号是什么啊
俄罗斯的国际电话区号为+7
拨打国际电话的一般顺序是:国际冠码-国际电话区号-国内电话区号-开放电话号码;国际冠码-国际电话区号-封闭电话号码。
国际电话区号,即国际电信联盟根据E.164标准分配给各国或特殊行政区的代码。所有的号码都是前缀号,也就是说这些号码是用来“拨到”目的国家或特殊行政区。每一个国家还有一个前缀来“拨出”所在国家,这个前缀叫国际冠码。
俄罗斯区号编号原则:
多级汇接分级原则是设一个主国际接口局,结合长话流量和行政区划分为几个大区,每个大区设一个汇接中心,即一级交换中心;
每个大区分为几个省区,每个省区设一个中心,即二级交换中心;每个省区分为几个地区,在地区中心城市设中心,即三级交换中心,然后每个地区下面的县各设县中心,设四级交换中心;
五级交换中心即为本地交换端局,一般为市话端局。
基于这样的“多级汇接制”,在电话长途区号的编制上也体现了“多级”的原则,并且在号码编排上体现一定对应关系。
Ⅶ 俄罗斯的国籍代码是多少
RU或RUS 电话代码是007
Ⅷ 漫游到了俄罗斯联邦,这个国家(地区)的国家或地区代码是多少
俄罗斯联邦的国家(地区)代码是7。宽带服务可自助排障,简单易操作,另外可办理工单查询、ITV修障、宽带申请及密码服务,方便快捷,更多功能敬请关注中国电信贵州客服。客服41为你解答。
Ⅸ 俄罗斯的区号是多少
俄罗斯电话区号查询
俄罗斯联邦国际电话代码:7 (007)
俄罗斯联邦各城市电话区号: 按地域(俄联邦行政区划)查询
边疆区 共和国 州
边疆区 首府 区号
滨海边疆区 符拉迪沃斯托克 4232
哈巴罗夫斯克 哈巴罗夫斯克 4212
阿尔泰 巴尔瑙尔 3852
克拉斯诺达尔 克拉斯诺达尔 8612
克拉斯诺雅尔斯克 克拉斯诺雅尔斯克 3912
斯塔夫罗波尔 斯塔夫罗波尔
共和国 首府 区号
巴什基尔 乌法 3472
布里亚特 乌兰乌德 30122
达格斯坦 马哈奇卡拉 8720
卡巴尔达-巴尔卡尔 纳尔奇克 86600
加尔梅克 爱里斯达 84722
卡累利阿 彼得罗扎沃斯克 81400
科米 塞克提夫卡 82122
马里 约什卡-奥拉 8362
莫尔多维亚 萨兰斯克 83422
北奥谢蒂亚 奥尔忠尼启则
鞑靼 喀山 8432
图瓦 克兹尔 39422
乌德摩尔梯亚 伊热夫斯克 3412
车臣 格罗兹尼 8712
楚瓦什 契博克萨雷 8350
雅库梯亚 雅库茨克 41122
州 首府 区号
莫斯科 莫斯科 095
圣彼德堡 圣彼德堡 821
阿穆尔 布拉戈维申斯克 41622
阿尔汉格尔斯克 阿尔汉格尔斯克 8180
阿斯特拉罕 阿斯特拉罕 8510
别尔哥罗德 别尔哥罗德 07222
布良斯克 布良斯克 0832
弗拉基米尔 弗拉基米尔 0922
伏尔加格勒 伏尔加格勒 8442
沃洛格达 沃洛格达 81722
沃罗涅日 沃罗涅日 0732
高尔基 高尔基
伊凡诺沃 伊凡诺沃 0932
伊尔库茨克 伊尔库茨克 3952
加里宁格勒 加里宁格勒 0112
加里宁 加里宁 37197
卡卢加 卡卢加 08422
堪察加 堪察加彼得罗巴甫洛夫斯克
克麦罗沃 克麦罗沃 38422
基洛夫 基洛夫 8332
科斯特罗马 科斯特罗马 0942
古比雪夫 古比雪夫 38362
库尔干 库尔干 35222
库尔斯克 库尔斯克 07100
利彼茨克 利彼茨克 0742
马加丹 马加丹 41300
穆尔曼斯克 穆尔曼斯克 81500
诺夫戈罗德 诺夫戈罗德 8160
新西伯利亚 新西伯利亚 3832
鄂木斯克 鄂木斯克 3812
奥伦堡 奥伦堡 3532
奥勒尔 奥勒尔 08600
奔萨 奔萨 8412
彼尔姆 彼尔姆 3422
普斯科夫 普斯科夫 81122
罗斯托夫 顿河罗斯托夫 8632
梁赞 梁赞 0912
萨拉托夫 萨拉托夫 8452
萨哈林 南萨哈林 42400
斯维尔德洛夫斯克 斯维尔德洛夫斯克 06434
斯摩棱斯克 斯摩棱斯克 08100
唐波夫 唐波夫 0752
托木斯克 托木斯克 3822
图拉 图拉 0872
秋明 秋明 3452
乌里扬诺夫斯克 乌里扬诺夫斯克 8422
车里亚宾斯克 车里亚宾斯克 3512
赤塔 赤塔 30222
亚罗斯拉夫 亚罗斯拉夫尔 0852。 全在这了