亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? c語(yǔ)言寫(xiě)的《泡泡堂》游戲.txt

?? C語(yǔ)言寫(xiě)的《泡泡堂》游戲
?? TXT
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):


                  #include <stdio.h>
                  #include <stdlib.h>
                  #include <bios.h>
                  #include <ctype.h>
                  #include <conio.h>
                  #include <dos.h>
                  #include <time.h>
                  #include <alloc.h>




                  #define TIME_DELAY 3/* 人物移動(dòng)的延時(shí)*/
                  #define WIN_DELAY 18
                  #define MAXQSIZE 100
                  #define PAO_TIME 50 /*放泡泡后,等待泡泡爆炸的時(shí)間*/
                  #define BLAST_TIME 10 /*爆炸消失的時(shí)間*/
                  #define PAOMAN_DELAY 60 /* 人被炸后恢復(fù)需要的時(shí)間 */

                  /* 鍵盤(pán)中斷函數(shù)(借用一個(gè)TC做的CS游戲中的) */
                  #define KEY_Y 0x15
                  #define KEY_N 0x31



                  #define KEY_A 0x1E
                  #define KEY_D 0x20
                  #define KEY_S 0x1f
                  #define KEY_W 0x11
                  #define KEY_ESC 0x01
                  #define KEY_ENTER 0x1c
                  #define KEY_SPACE 0x39
                  #define KEY_UP 0x48
                  #define KEY_LEFT 0x4b
                  #define KEY_RIGHT 0x4d
                  #define KEY_DOWN 0x50

                  #define PLAY1UP KEY_W
                  #define PLAY1LEFT KEY_A
                  #define PLAY1DOWN KEY_S
                  #define PLAY1RIGHT KEY_D
                  #define PLAY1FIRE KEY_SPACE

                  #define PLAY2UP KEY_UP
                  #define PLAY2DOWN KEY_DOWN
                  #define PLAY2LEFT KEY_LEFT
                  #define PLAY2RIGHT KEY_RIGHT
                  #define PLAY2FIRE KEY_ENTER



                  void InstallKeyboard(void);
                  void ShutDownKeyboard(void);
                  void far interrupt NewInt9(void);
                  int GetKey(int ScanCode);

                  char key_state[128],key_pressed[128];
                  void interrupt far (*OldInt9Handler)();





                  void InstallKeyboard(void) /*鍵盤(pán)中斷程序*/
                  {
                  int i;
                  for(i=0;i<128;i++)
                  key_state=key_pressed=0;
                  OldInt9Handler = getvect(9); /*中斷向量值*/
                  setvect(9,NewInt9); /*中斷程序NewInt9地址存入指定的中斷向量表中INT 09H*/
                  }


                  void ShutDownKeyboard(void)
                  {
                  setvect(9,OldInt9Handler);
                  }


                  void far interrupt NewInt9(void)
                  {
                  unsigned char ScanCode,temp;
                  ScanCode=inportb(0x60);
                  temp=inportb(0x61);
                  outportb(0x61,temp | 0x80);
                  outportb(0x61,temp & 0x7f);
                  if(ScanCode&0x80)
                  {
                  ScanCode&=0x7f;
                  key_state[ScanCode]=0;
                  }
                  else
                  {
                  key_state[ScanCode]=1;
                  key_pressed[ScanCode]=1;
                  }
                  outportb(0x20,0x20);
                  }


                  int GetKey(int ScanCode)
                  {
                  int res;
                  res=key_state[ScanCode]|key_pressed[ScanCode];
                  key_pressed[ScanCode]=0;
                  return res;
                  }



                  /*>>>>>>>>>>>> Man function -- copyright Wonderful and 
                  WangChengBo <<<<<<<<<<<<<*/
                  typedef enum
                  {
                  PLAY1=1, PLAY2
                  }which_play;


                  typedef enum
                  {
                  CAN,
                  CANNOT
                  }MOVE;

                  typedef struct
                  {
                  int x, y; /*the position of the man */
                  which_play which; /* play1 or play2?*/
                  MOVE can_move; /* can man move? */
                  int len; /*paopao's length*/
                  int pao_num; /* how many pao can the man fire?*/
                  int old_time; /* 人被泡泡炸后,恢復(fù)的時(shí)間 */
                  }man;

                  /*畫(huà)人函數(shù)*/
                  DrawMan(man m)
                  {
                  gotoxy(m.x+15, m.y+6);
                  if (m.which == PLAY1)
                  {
                  textcolor(YELLOW);
                  }
                  else
                  {
                  textcolor(LIGHTRED);
                  }
                  putch(2);
                  }

                  /*畫(huà)空心的人的函數(shù)*/
                  DrawPaoMan(man m)
                  {
                  gotoxy(m.x+15, m.y+6);
                  if (m.which == PLAY1)
                  {
                  textcolor(YELLOW);
                  }
                  else
                  {
                  textcolor(LIGHTRED);
                  }
                  putch(1);
                  }

                  /*擦除人的函數(shù)*/
                  EraseMan(man m)
                  {
                  gotoxy(m.x+15, m.y+6);
                  textcolor(BLACK);
                  putch(' ');
                  }

                  /*畫(huà)泡泡的函數(shù)*/
                  DrawPao(int x, int y)
                  {
                  gotoxy(x+15, y+6);
                  textcolor(LIGHTBLUE);
                  putch('O');
                  }

                  /*畫(huà)爆炸的#號(hào)的函數(shù)*/
                  DrawBlast1(int x, int y)
                  {
                  gotoxy(x+15, y+6);
                  textcolor(LIGHTBLUE);
                  putch('#');
                  }




                  /*游戲開(kāi)頭顯示的字符*/
                  char name[8][26] =
                  {
                  " O O O O ",
                  " O OOOOOO O OOOOOO",
                  " OOO O OOO O",
                  " O O O O O O O O",
                  " O OOO O O OOO O",
                  " O OO O OO",
                  " O O O O O O",
                  "O OOOOOO O OOOOOO"
                  };
                  int Name_X = 26;
                  int Name_Y = 8;

                  void DrawBegin()
                  {
                  int x, y;
                  for (y=0; y<Name_Y; ++y)
                  {
                  for(x=0; x<Name_X; ++x)
                  {
                  gotoxy(x+21, y+5);
                  textcolor(LIGHTBLUE);
                  putch(name[y][x]);
                  }
                  }

                  gotoxy(19, 20);
                  printf("Press any key to Enter the game!");
                  }
                  /*游戲地圖,#為墻壁,@為箱子,試著自己改改*/
                  char map1[8][17] =
                  {"#################",
                  "# @@@@ @ #@# ##",
                  "# #@#@#@ @@@ #",
                  "# @@@ @@ #@#@##",
                  "#@#@#@#@ @@@@@@#",
                  "#@@@@@ @@#@#@##",
                  "#@#@#@#@@ @@@@@#",
                  "#################"};
                  int Map_X = 17;
                  int Map_Y = 8;

                  char map[8][17];


                  void DrawMap()
                  {

                  int x, y;
                  for (y=0; y<Map_Y; ++y)
                  {
                  for(x=0; x<Map_X; ++x)
                  {
                  gotoxy(x+15, y+6);
                  if(map[y][x] == '#')
                  {
                  textcolor(GREEN);
                  putch(219);
                  }
                  else if(map[y][x] == '@')
                  {
                  textcolor(BROWN);
                  putch(178);
                  }
                  else
                  putch(' ');
                  }
                  }
                  textcolor(BLUE);
                  gotoxy(48, 4);
                  printf("Player1 key:");
                  gotoxy(48, 5);
                  printf(" UP----w");
                  gotoxy(48, 6);
                  printf(" DOWN--s");
                  gotoxy(48, 7);
                  printf(" LEFT--a");
                  gotoxy(48, 8);
                  printf(" RIGHT-d");
                  gotoxy(48, 9);
                  printf(" FIRE--space");
                  gotoxy(48, 11);
                  printf("Player2 key:");
                  gotoxy(48, 12);
                  printf(" UP----up");
                  gotoxy(48, 13);
                  printf(" DOWN--down");
                  gotoxy(48, 14);
                  printf(" LEFT--left");
                  gotoxy(48, 15);
                  printf(" RIGHT-right");
                  gotoxy(48, 16);
                  printf(" FIRE--ENTER");
                  gotoxy(48, 18);
                  printf("exit game:");
                  gotoxy(48, 19);
                  printf(" ESC");

                  gotoxy(38, 2);
                  textcolor(LIGHTRED);
                  putch('P');
                  putch('A');
                  putch('O');
                  putch('P');
                  putch('A');
                  putch('O');

                  }

                  /*炸箱子后,出寶物的函數(shù)*/
                  Treasure(int x, int y)
                  {
                  int i;

                  i = random(15);

                  if (i > 10)
                  {
                  switch (i)
                  {
                  case 11:
                  case 12: 
                  map[y][x] = 'O';
                  gotoxy(x+15, y+6);
                  textcolor(YELLOW);
                  putch('o');
                  break;
                  case 13:
                  case 14:
                  map[y][x] = '-';
                  gotoxy(x+15, y+6);
                  textcolor(YELLOW);
                  putch(18);
                  break;
                  default:
                  break;
                  }
                  }
                  else 
                  {
                  map[y][x] = ' ';
                  gotoxy(x+15, y+6);
                  putch(' ');
                  }

                  }

                  /*人物m向上移動(dòng)的函數(shù)*/
                  int MoveUp(man *m, man *p)
                  {
                  if (map[m->y - 1][m->x] == '#' || map[m->y - 1][m->x] == '@'
                  || map[m->y - 1][m->x] == 'o' || m->can_move == CANNOT)
                  {
                  return 1;
                  }

                  EraseMan(*m);

                  if (map[m->y][m->x] == 'o')
                  {
                  DrawPao(m->x, m->y);
                  }


                  --(m->y);
                  DrawMan(*m);

                  switch (map[m->y][m->x])
                  {
                  case 'a':
                  case 'b':
                  m->can_move = CANNOT;
                  m->old_time = clock();
                  break;
                  case 'O':
                  ++(m->pao_num);
                  map[m->y][m->x] = ' ';
                  break;
                  case '-':
                  ++(m->len);
                  map[m->y][m->x] = ' ';
                  break;
                  default:
                  break;
                  }

                  if (m->x == p->x && m->y == p->y && p->can_move == CANNOT)
                  {
                  gotoxy(36, 3);
                  printf("Play%d Win!!", m->which);
                  return 0;
                  }

                  return 1; 
                  }

                  /*人物m向下移動(dòng)的函數(shù)*/
                  int MoveDown(man *m, man *p)
                  {
                  if (map[m->y + 1][m->x] == '#' || map[m->y + 1][m->x] == '@'
                  || map[m->y + 1][m->x] == 'o' || m->can_move == CANNOT)
                  {
                  return 1;
                  }
                  EraseMan(*m);

                  if (map[m->y][m->x] == 'o')
                  {
                  DrawPao(m->x, m->y);
                  }


                  ++(m->y);
                  DrawMan(*m);

                  switch (map[m->y][m->x])
                  {
                  case 'a':
                  case 'b':
                  m->can_move = CANNOT;
                  m->old_time = clock();
                  break;
                  case 'O':
                  ++(m->pao_num);
                  map[m->y][m->x] = ' ';
                  break;
                  case '-':
                  ++(m->len);
                  map[m->y][m->x] = ' ';
                  break;
                  default:
                  break;
                  }

                  if (m->x == p->x && m->y == p->y && p->can_move == CANNOT)
                  {
                  gotoxy(36, 3);
                  printf("Play%d Win!!", m->which);
                  return 0;
                  }

                  return 1;


                  }

                  /*人物m向左移動(dòng)的函數(shù)*/
                  int MoveLeft(man *m, man *p)
                  {
                  if (map[m->y][m->x - 1] == '#' || map[m->y][m->x - 1] == '@'
                  || map[m->y][m->x - 1] == 'o' || m->can_move == CANNOT)
                  {
                  return 1;
                  }
                  EraseMan(*m);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级片| 日本女人一区二区三区| 亚洲国产成人av网| 国产精品一品二品| 91精品一区二区三区久久久久久 | 国产一区二区三区四区五区美女| 色综合色狠狠天天综合色| 日韩精品一区二区三区老鸭窝| 亚洲欧美日韩国产成人精品影院| 国产成人精品三级麻豆| 91麻豆精品国产91久久久久| 亚洲精品日日夜夜| caoporn国产一区二区| 久久久91精品国产一区二区精品 | 亚洲视频一区在线| 国产99久久精品| 精品国产伦一区二区三区观看方式 | 91麻豆精品国产91| 午夜精品久久久久久久久久久 | www.色精品| 中文字幕永久在线不卡| 国产一区二区三区黄视频 | 91黄色免费观看| 综合亚洲深深色噜噜狠狠网站| 韩国成人精品a∨在线观看| 5858s免费视频成人| 亚洲国产中文字幕| 欧美色综合影院| 亚洲高清免费在线| 欧美日韩国产精品成人| 亚洲一二三四区| 欧美三级视频在线观看| 天天综合网 天天综合色| 91国产免费看| 亚洲成人动漫在线免费观看| 欧美丝袜自拍制服另类| 日韩精品高清不卡| 日韩视频国产视频| 国产精品亚洲综合一区在线观看| 久久九九影视网| 成人毛片老司机大片| 国产精品久久久久久久久搜平片| fc2成人免费人成在线观看播放| 国产精品嫩草99a| 91丨九色丨蝌蚪丨老版| 一区二区三区资源| 91精品国产91热久久久做人人| 日本三级亚洲精品| 国产性天天综合网| 97久久超碰精品国产| 亚洲综合免费观看高清完整版 | 午夜精品一区二区三区电影天堂| 欧美亚洲国产一区二区三区| 日本成人在线一区| 欧美国产欧美亚州国产日韩mv天天看完整 | 99在线热播精品免费| 亚洲精品中文在线| 欧美精选一区二区| 国产一区在线观看视频| 国产精品国模大尺度视频| 欧美视频自拍偷拍| 国产毛片一区二区| 亚洲国产va精品久久久不卡综合| 日韩欧美一级二级三级| 国产成人av自拍| 一区二区三区精品| 久久亚洲精品国产精品紫薇| va亚洲va日韩不卡在线观看| 午夜久久久影院| 欧美国产精品v| 欧美放荡的少妇| 成人性生交大片免费看中文网站| 亚洲风情在线资源站| 久久精品无码一区二区三区| 欧美影院一区二区三区| 国产精品一二三| 青青草国产成人av片免费| 国产精品理伦片| 欧美久久久久久久久中文字幕| 成人涩涩免费视频| 日本不卡免费在线视频| 亚洲蜜臀av乱码久久精品蜜桃| 精品国产一区二区在线观看| 在线观看国产一区二区| 丁香婷婷综合色啪| 成人av动漫在线| 国产专区欧美精品| 日韩黄色免费电影| 亚洲主播在线观看| 亚洲色图丝袜美腿| 国产日韩av一区二区| 日韩欧美aaaaaa| 4438成人网| 欧美亚洲一区二区在线观看| 成人黄色软件下载| 国产精品一区二区三区乱码 | 国产精品成人免费在线| 欧美岛国在线观看| 91精品国产一区二区| 欧美在线免费观看亚洲| 91视频.com| 99免费精品视频| 成人毛片在线观看| 成人午夜av在线| 风流少妇一区二区| 国产成人av电影免费在线观看| 精油按摩中文字幕久久| 捆绑紧缚一区二区三区视频| 日本三级韩国三级欧美三级| 婷婷综合另类小说色区| 同产精品九九九| 日韩国产高清影视| 婷婷综合另类小说色区| 婷婷国产v国产偷v亚洲高清| 一区二区三区精品视频在线| 樱桃视频在线观看一区| 亚洲自拍与偷拍| 天天综合日日夜夜精品| 亚洲成人一区在线| 视频一区欧美日韩| 久久国产精品色婷婷| 久久国内精品视频| 国产成人亚洲综合色影视| 国产69精品一区二区亚洲孕妇| 国产成人在线免费| av在线一区二区| 精品国产三级电影在线观看| 在线播放欧美女士性生活| 欧美日韩国产美女| 日韩欧美一区中文| 国产日韩欧美综合在线| 国产精品―色哟哟| 一区二区三区精品在线| 日韩av一级电影| 豆国产96在线|亚洲| 99久久综合国产精品| 欧美视频第二页| 亚洲精品一区二区三区蜜桃下载| 欧美国产精品一区二区三区| 亚洲码国产岛国毛片在线| 婷婷久久综合九色国产成人| 精品无码三级在线观看视频| 丁香亚洲综合激情啪啪综合| 91高清视频免费看| 精品成a人在线观看| 综合色天天鬼久久鬼色| 肉丝袜脚交视频一区二区| 国产一区二区在线视频| 91国在线观看| 精品粉嫩超白一线天av| 亚洲欧美日韩成人高清在线一区| 秋霞成人午夜伦在线观看| 国产a视频精品免费观看| 欧洲国内综合视频| 国产三级久久久| 日韩中文欧美在线| 97精品视频在线观看自产线路二| 这里只有精品视频在线观看| 国产精品麻豆久久久| 日本在线不卡视频一二三区| 欧美一级欧美一级在线播放| 亚洲国产电影在线观看| 五月天激情小说综合| www.成人网.com| 精品乱人伦小说| 婷婷一区二区三区| 91在线观看免费视频| 亚洲精品在线观看网站| 午夜成人在线视频| 91麻豆免费观看| 国产婷婷色一区二区三区在线| 日本va欧美va欧美va精品| 色综合久久天天| 国产精品国产自产拍在线| 激情深爱一区二区| 日韩一区二区三区免费看| 亚洲自拍都市欧美小说| 99久久久久久| 国产精品白丝在线| 国产一区二区三区观看| 欧美一区二区日韩一区二区| 一区二区三区国产精品| 91免费看视频| 亚洲丝袜另类动漫二区| 国产成人精品www牛牛影视| 精品第一国产综合精品aⅴ| 日本aⅴ亚洲精品中文乱码| 欧美日本一区二区| 亚洲曰韩产成在线| 色88888久久久久久影院野外| 国产精品高清亚洲| 99久久综合国产精品| 中文字幕一区二区三区蜜月| 丁香五精品蜜臀久久久久99网站 | 亚洲一级在线观看| 日本韩国欧美在线| 亚洲影视在线观看| 欧美色图片你懂的| 爽好久久久欧美精品| 制服丝袜中文字幕一区|