导航:首页 > 观俄罗斯 > 俄罗斯代码是多少

俄罗斯代码是多少

发布时间:2022-02-13 00:29:14

Ⅰ 俄罗斯联邦的国家代码是多少

俄罗斯的国家代码是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编码的系统不兼容。

为此有些需要进行人为的转换,下面是其对应的码表,,,

  1. 00 = U+0000 : NULL

  2. 01 = U+0001 : START OF HEADING

  3. 02 = U+0002 : START OF TEXT

  4. 03 = U+0003 : END OF TEXT

  5. 04 = U+0004 : END OF TRANSMISSION

  6. 05 = U+0005 : ENQUIRY

  7. 06 = U+0006 : ACKNOWLEDGE

  8. 07 = U+0007 : BELL

  9. 08 = U+0008 : BACKSPACE

  10. 09 = U+0009 : HORIZONTAL TABULATION

  11. 0A = U+000A : LINE FEED

  12. 0B = U+000B : VERTICAL TABULATION

  13. 0C = U+000C : FORM FEED

  14. 0D = U+000D : CARRIAGE RETURN

  15. 0E = U+000E : SHIFT OUT

  16. 0F = U+000F : SHIFT IN

  17. 10 = U+0010 : DATA LINK ESCAPE

  18. 11 = U+0011 : DEVICE CONTROL ONE

  19. 12 = U+0012 : DEVICE CONTROL TWO

  20. 13 = U+0013 : DEVICE CONTROL THREE

  21. 14 = U+0014 : DEVICE CONTROL FOUR

  22. 15 = U+0015 : NEGATIVE ACKNOWLEDGE

  23. 16 = U+0016 : SYNCHRONOUS IDLE

  24. 17 = U+0017 : END OF TRANSMISSION BLOCK

  25. 18 = U+0018 : CANCEL

  26. 19 = U+0019 : END OF MEDIUM

  27. 1A = U+001A : SUBSTITUTE

  28. 1B = U+001B : ESCAPE

  29. 1C = U+001C : FILE SEPARATOR

  30. 1D = U+001D : GROUP SEPARATOR

  31. 1E = U+001E : RECORD SEPARATOR

  32. 1F = U+001F : UNIT SEPARATOR

  33. 20 = U+0020 : SPACE

  34. 21 = U+0021 : EXCLAMATION MARK

  35. 22 = U+0022 : QUOTATION MARK

  36. 23 = U+0023 : NUMBER SIGN

  37. 24 = U+0024 : DOLLAR SIGN

  38. 25 = U+0025 : PERCENT SIGN

  39. 26 = U+0026 : AMPERSAND

  40. 27 = U+0027 : APOSTROPHE

  41. 28 = U+0028 : LEFT PARENTHESIS

  42. 29 = U+0029 : RIGHT PARENTHESIS

  43. 2A = U+002A : ASTERISK

  44. 2B = U+002B : PLUS SIGN

  45. 2C = U+002C : COMMA

  46. 2D = U+002D : HYPHEN-MINUS

  47. 2E = U+002E : FULL STOP

  48. 2F = U+002F : SOLIDUS

  49. 30 = U+0030 : DIGIT ZERO

  50. 31 = U+0031 : DIGIT ONE

  51. 32 = U+0032 : DIGIT TWO

  52. 33 = U+0033 : DIGIT THREE

  53. 34 = U+0034 : DIGIT FOUR

  54. 35 = U+0035 : DIGIT FIVE

  55. 36 = U+0036 : DIGIT SIX

  56. 37 = U+0037 : DIGIT SEVEN

  57. 38 = U+0038 : DIGIT EIGHT

  58. 39 = U+0039 : DIGIT NINE

  59. 3A = U+003A : COLON

  60. 3B = U+003B : SEMICOLON

  61. 3C = U+003C : LESS-THAN SIGN

  62. 3D = U+003D : EQUALS SIGN

  63. 3E = U+003E : GREATER-THAN SIGN

  64. 3F = U+003F : QUESTION MARK

  65. 40 = U+0040 : COMMERCIAL AT

  66. 41 = U+0041 : LATIN CAPITAL LETTER A

  67. 42 = U+0042 : LATIN CAPITAL LETTER B

  68. 43 = U+0043 : LATIN CAPITAL LETTER C

  69. 44 = U+0044 : LATIN CAPITAL LETTER D

  70. 45 = U+0045 : LATIN CAPITAL LETTER E

  71. 46 = U+0046 : LATIN CAPITAL LETTER F

  72. 47 = U+0047 : LATIN CAPITAL LETTER G

  73. 48 = U+0048 : LATIN CAPITAL LETTER H

  74. 49 = U+0049 : LATIN CAPITAL LETTER I

  75. 4A = U+004A : LATIN CAPITAL LETTER J

  76. 4B = U+004B : LATIN CAPITAL LETTER K

  77. 4C = U+004C : LATIN CAPITAL LETTER L

  78. 4D = U+004D : LATIN CAPITAL LETTER M

  79. 4E = U+004E : LATIN CAPITAL LETTER N

  80. 4F = U+004F : LATIN CAPITAL LETTER O

  81. 50 = U+0050 : LATIN CAPITAL LETTER P

  82. 51 = U+0051 : LATIN CAPITAL LETTER Q

  83. 52 = U+0052 : LATIN CAPITAL LETTER R

  84. 53 = U+0053 : LATIN CAPITAL LETTER S

  85. 54 = U+0054 : LATIN CAPITAL LETTER T

  86. 55 = U+0055 : LATIN CAPITAL LETTER U

  87. 56 = U+0056 : LATIN CAPITAL LETTER V

  88. 57 = U+0057 : LATIN CAPITAL LETTER W

  89. 58 = U+0058 : LATIN CAPITAL LETTER X

  90. 59 = U+0059 : LATIN CAPITAL LETTER Y

  91. 5A = U+005A : LATIN CAPITAL LETTER Z

  92. 5B = U+005B : LEFT SQUARE BRACKET

  93. 5C = U+005C : REVERSE SOLIDUS

  94. 5D = U+005D : RIGHT SQUARE BRACKET

  95. 5E = U+005E : CIRCUMFLEX ACCENT

  96. 5F = U+005F : LOW LINE

  97. 60 = U+0060 : GRAVE ACCENT

  98. 61 = U+0061 : LATIN SMALL LETTER A

  99. 62 = U+0062 : LATIN SMALL LETTER B

  100. 63 = U+0063 : LATIN SMALL LETTER C

  101. 64 = U+0064 : LATIN SMALL LETTER D

  102. 65 = U+0065 : LATIN SMALL LETTER E

  103. 66 = U+0066 : LATIN SMALL LETTER F

  104. 67 = U+0067 : LATIN SMALL LETTER G

  105. 68 = U+0068 : LATIN SMALL LETTER H

  106. 69 = U+0069 : LATIN SMALL LETTER I

  107. 6A = U+006A : LATIN SMALL LETTER J

  108. 6B = U+006B : LATIN SMALL LETTER K

  109. 6C = U+006C : LATIN SMALL LETTER L

  110. 6D = U+006D : LATIN SMALL LETTER M

  111. 6E = U+006E : LATIN SMALL LETTER N

  112. 6F = U+006F : LATIN SMALL LETTER O

  113. 70 = U+0070 : LATIN SMALL LETTER P

  114. 71 = U+0071 : LATIN SMALL LETTER Q

  115. 72 = U+0072 : LATIN SMALL LETTER R

  116. 73 = U+0073 : LATIN SMALL LETTER S

  117. 74 = U+0074 : LATIN SMALL LETTER T

  118. 75 = U+0075 : LATIN SMALL LETTER U

  119. 76 = U+0076 : LATIN SMALL LETTER V

  120. 77 = U+0077 : LATIN SMALL LETTER W

  121. 78 = U+0078 : LATIN SMALL LETTER X

  122. 79 = U+0079 : LATIN SMALL LETTER Y

  123. 7A = U+007A : LATIN SMALL LETTER Z

  124. 7B = U+007B : LEFT CURLY BRACKET

  125. 7C = U+007C : VERTICAL LINE

  126. 7D = U+007D : RIGHT CURLY BRACKET

  127. 7E = U+007E : TILDE

  128. 7F = U+007F : DELETE

  129. 80 = U+0402 : CYRILLIC CAPITAL LETTER DJE

  130. 81 = U+0403 : CYRILLIC CAPITAL LETTER GJE

  131. 82 = U+201A : SINGLE LOW-9 QUOTATION MARK

  132. 83 = U+0453 : CYRILLIC SMALL LETTER GJE

  133. 84 = U+201E : DOUBLE LOW-9 QUOTATION MARK

  134. 85 = U+2026 : HORIZONTAL ELLIPSIS

  135. 86 = U+2020 : DAGGER

  136. 87 = U+2021 : DOUBLE DAGGER

  137. 88 = U+20AC : EURO SIGN

  138. 89 = U+2030 : PER MILLE SIGN

  139. 8A = U+0409 : CYRILLIC CAPITAL LETTER LJE

  140. 8B = U+2039 : SINGLE LEFT-POINTING ANGLE QUOTATION MARK

  141. 8C = U+040A : CYRILLIC CAPITAL LETTER NJE

  142. 8D = U+040C : CYRILLIC CAPITAL LETTER KJE

  143. 8E = U+040B : CYRILLIC CAPITAL LETTER TSHE

  144. 8F = U+040F : CYRILLIC CAPITAL LETTER DZHE

  145. 90 = U+0452 : CYRILLIC SMALL LETTER DJE

  146. 91 = U+2018 : LEFT SINGLE QUOTATION MARK

  147. 92 = U+2019 : RIGHT SINGLE QUOTATION MARK

  148. 93 = U+201C : LEFT DOUBLE QUOTATION MARK

  149. 94 = U+201D : RIGHT DOUBLE QUOTATION MARK

  150. 95 = U+2022 : BULLET

  151. 96 = U+2013 : EN DASH

  152. 97 = U+2014 : EM DASH

  153. 99 = U+2122 : TRADE MARK SIGN

  154. 9A = U+0459 : CYRILLIC SMALL LETTER LJE

  155. 9B = U+203A : SINGLE RIGHT-POINTING ANGLE QUOTATION MARK

  156. 9C = U+045A : CYRILLIC SMALL LETTER NJE

  157. 9D = U+045C : CYRILLIC SMALL LETTER KJE

  158. 9E = U+045B : CYRILLIC SMALL LETTER TSHE

  159. 9F = U+045F : CYRILLIC SMALL LETTER DZHE

  160. A0 = U+00A0 : NO-BREAK SPACE

  161. A1 = U+040E : CYRILLIC CAPITAL LETTER SHORT U

  162. A2 = U+045E : CYRILLIC SMALL LETTER SHORT U

  163. A3 = U+0408 : CYRILLIC CAPITAL LETTER JE

  164. A4 = U+00A4 : CURRENCY SIGN

  165. A5 = U+0490 : CYRILLIC CAPITAL LETTER GHE WITH UPTURN

  166. A6 = U+00A6 : BROKEN BAR

  167. A7 = U+00A7 : SECTION SIGN

  168. A8 = U+0401 : CYRILLIC CAPITAL LETTER IO

  169. A9 = U+00A9 : COPYRIGHT SIGN

  170. AA = U+0404 : CYRILLIC CAPITAL LETTER UKRAINIAN IE

  171. AB = U+00AB : LEFT-POINTING DOUBLE ANGLE QUOTATION MARK

  172. AC = U+00AC : NOT SIGN

  173. AD = U+00AD : SOFT HYPHEN

  174. AE = U+00AE : REGISTERED SIGN

  175. AF = U+0407 : CYRILLIC CAPITAL LETTER YI

  176. B0 = U+00B0 : DEGREE SIGN

  177. B1 = U+00B1 : PLUS-MINUS SIGN

  178. B2 = U+0406 : CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I

  179. B3 = U+0456 : CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I

  180. B4 = U+0491 : CYRILLIC SMALL LETTER GHE WITH UPTURN

  181. B5 = U+00B5 : MICRO SIGN

  182. B6 = U+00B6 : PILCROW SIGN

  183. B7 = U+00B7 : MIDDLE DOT

  184. B8 = U+0451 : CYRILLIC SMALL LETTER IO

  185. B9 = U+2116 : NUMERO SIGN

  186. BA = U+0454 : CYRILLIC SMALL LETTER UKRAINIAN IE

  187. BB = U+00BB : RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK

  188. BC = U+0458 : CYRILLIC SMALL LETTER JE

  189. BD = U+0405 : CYRILLIC CAPITAL LETTER DZE

  190. BE = U+0455 : CYRILLIC SMALL LETTER DZE

  191. BF = U+0457 : CYRILLIC SMALL LETTER YI

  192. C0 = U+0410 : CYRILLIC CAPITAL LETTER A

  193. C1 = U+0411 : CYRILLIC CAPITAL LETTER BE

  194. C2 = U+0412 : CYRILLIC CAPITAL LETTER VE

  195. C3 = U+0413 : CYRILLIC CAPITAL LETTER GHE

  196. C4 = U+0414 : CYRILLIC CAPITAL LETTER DE

  197. C5 = U+0415 : CYRILLIC CAPITAL LETTER IE

  198. C6 = U+0416 : CYRILLIC CAPITAL LETTER ZHE

  199. C7 = U+0417 : CYRILLIC CAPITAL LETTER ZE

  200. C8 = U+0418 : CYRILLIC CAPITAL LETTER I

  201. C9 = U+0419 : CYRILLIC CAPITAL LETTER SHORT I

  202. CA = U+041A : CYRILLIC CAPITAL LETTER KA

  203. CB = U+041B : CYRILLIC CAPITAL LETTER EL

  204. CC = U+041C : CYRILLIC CAPITAL LETTER EM

  205. CD = U+041D : CYRILLIC CAPITAL LETTER EN

  206. CE = U+041E : CYRILLIC CAPITAL LETTER O

  207. CF = U+041F : CYRILLIC CAPITAL LETTER PE

  208. D0 = U+0420 : CYRILLIC CAPITAL LETTER ER

  209. D1 = U+0421 : CYRILLIC CAPITAL LETTER ES

  210. D2 = U+0422 : CYRILLIC CAPITAL LETTER TE

  211. D3 = U+0423 : CYRILLIC CAPITAL LETTER U

  212. D4 = U+0424 : CYRILLIC CAPITAL LETTER EF

  213. D5 = U+0425 : CYRILLIC CAPITAL LETTER HA

  214. D6 = U+0426 : CYRILLIC CAPITAL LETTER TSE

  215. D7 = U+0427 : CYRILLIC CAPITAL LETTER CHE

  216. D8 = U+0428 : CYRILLIC CAPITAL LETTER SHA

  217. D9 = U+0429 : CYRILLIC CAPITAL LETTER SHCHA

  218. DA = U+042A : CYRILLIC CAPITAL LETTER HARD SIGN

  219. DB = U+042B : CYRILLIC CAPITAL LETTER YERU

  220. DC = U+042C : CYRILLIC CAPITAL LETTER SOFT SIGN

  221. DD = U+042D : CYRILLIC CAPITAL LETTER E

  222. DE = U+042E : CYRILLIC CAPITAL LETTER YU

  223. DF = U+042F : CYRILLIC CAPITAL LETTER YA

  224. E0 = U+0430 : CYRILLIC SMALL LETTER A

  225. E1 = U+0431 : CYRILLIC SMALL LETTER BE

  226. E2 = U+0432 : CYRILLIC SMALL LETTER VE

  227. E3 = U+0433 : CYRILLIC SMALL LETTER GHE

  228. E4 = U+0434 : CYRILLIC SMALL LETTER DE

  229. E5 = U+0435 : CYRILLIC SMALL LETTER IE

  230. E6 = U+0436 : CYRILLIC SMALL LETTER ZHE

  231. E7 = U+0437 : CYRILLIC SMALL LETTER ZE

  232. E8 = U+0438 : CYRILLIC SMALL LETTER I

  233. E9 = U+0439 : CYRILLIC SMALL LETTER SHORT I

  234. EA = U+043A : CYRILLIC SMALL LETTER KA

  235. EB = U+043B : CYRILLIC SMALL LETTER EL

  236. EC = U+043C : CYRILLIC SMALL LETTER EM

  237. ED = U+043D : CYRILLIC SMALL LETTER EN

  238. EE = U+043E : CYRILLIC SMALL LETTER O

  239. EF = U+043F : CYRILLIC SMALL LETTER PE

  240. F0 = U+0440 : CYRILLIC SMALL LETTER ER

  241. F1 = U+0441 : CYRILLIC SMALL LETTER ES

  242. F2 = U+0442 : CYRILLIC SMALL LETTER TE

  243. F3 = U+0443 : CYRILLIC SMALL LETTER U

  244. F4 = U+0444 : CYRILLIC SMALL LETTER EF

  245. F5 = U+0445 : CYRILLIC SMALL LETTER HA

  246. F6 = U+0446 : CYRILLIC SMALL LETTER TSE

  247. F7 = U+0447 : CYRILLIC SMALL LETTER CHE

  248. F8 = U+0448 : CYRILLIC SMALL LETTER SHA

  249. F9 = U+0449 : CYRILLIC SMALL LETTER SHCHA

  250. FA = U+044A : CYRILLIC SMALL LETTER HARD SIGN

  251. FB = U+044B : CYRILLIC SMALL LETTER YERU

  252. FC = U+044C : CYRILLIC SMALL LETTER SOFT SIGN

  253. FD = U+044D : CYRILLIC SMALL LETTER E

  254. FE = U+044E : CYRILLIC SMALL LETTER YU

  255. 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标准分配给各国或特殊行政区的代码。所有的号码都是前缀号,也就是说这些号码是用来“拨到”目的国家或特殊行政区。每一个国家还有一个前缀来“拨出”所在国家,这个前缀叫国际冠码。

(6)俄罗斯代码是多少扩展阅读

俄罗斯区号编号原则:

多级汇接分级原则是设一个主国际接口局,结合长话流量和行政区划分为几个大区,每个大区设一个汇接中心,即一级交换中心;

每个大区分为几个省区,每个省区设一个中心,即二级交换中心;每个省区分为几个地区,在地区中心城市设中心,即三级交换中心,然后每个地区下面的县各设县中心,设四级交换中心;

五级交换中心即为本地交换端局,一般为市话端局。

基于这样的“多级汇接制”,在电话长途区号的编制上也体现了“多级”的原则,并且在号码编排上体现一定对应关系。

Ⅶ 俄罗斯的国籍代码是多少

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。 全在这了

阅读全文

与俄罗斯代码是多少相关的资料

热点内容
金华义乌国际商贸城雨伞在哪个区 浏览:733
俄罗斯如何打通飞地立陶宛 浏览:1110
韩国如何应对流感 浏览:894
在德国爱他美白金版卖多少钱 浏览:934
澳大利亚养羊业为什么发达 浏览:1358
如何进入法国高等学府 浏览:1448
巴西龟喂火腿吃什么 浏览:1375
巴西土地面积多少万平方千米 浏览:1234
巴西龟中耳炎初期要用什么药 浏览:1204
国际为什么锌片如此短缺 浏览:1605
巴西是用什么规格的电源 浏览:1426
在中国卖的法国名牌有什么 浏览:1334
在菲律宾投资可用什么样的居留条件 浏览:1237
德国被分裂为哪些国家 浏览:851
澳大利亚跟团签证要什么材料 浏览:1177
德国大鹅节多少钱 浏览:848
去菲律宾过关时会盘问什么 浏览:1171
澳大利亚女王为什么是元首 浏览:998
有什么免费的韩国小说软件 浏览:733
申请德国学校如何找中介 浏览:637