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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cgame.txt

?? C的一個推箱子游戲!源創適合學習!可改成RPG帶漢字庫輸出!
?? TXT
字號:
/* WIN-TC BGI 圖形編程模板 */ 用的是win-tc 1.9或更高



#i nclude "stdio.h"
#i nclude "dos.h                           "
#i nclude "stdlib.h"
#i nclude "Conio.h"
#i nclude "graphics.h"
#define closegr closegraph
 void *buffer;
 FILE *fp;
           void hz(int x,int y,int a,int COL,int b,char *s)       {
                               int ROW;
                               char buffer[32];
                               register m,n,i,j,k;
                               unsigned char qh,wh;
                               unsigned long offset;
                               ROW=COL;
                               while(*s)
                                {
                                 qh=*(s)-0xa0;
                                 wh=*(s+1)-0xa0;
                                 offset=(94*(qh-1)+(wh-1))*32L;
                                 fseek(fp,offset,SEEK_SET);
                                 fread(buffer,32,1,fp);
                                 for (i=0;i<16;i++)
                                 for(n=0;n<ROW;n++)
                                 for(j=0;j<2;j++)
                                 for(k=0;k<8;k++)
                                 for(m=0;m<COL;m++)
                                 if (((buffer[i*2+j]>>(7-k))&0x1)!=NULL)
                                   putpixel(x+8*j*COL+k*COL+m,y+i*ROW+n,b);
                                 s+=2;
                                 x+=a;
                                 }
                              }

’以上是用于從hz16文件讀寫漢字不用管
 initgr(void) /* BGI初始化 */
{
  int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
  registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動后可以不需要.BGI文件的支持運行 */
  initgraph(&gd, &gm, "");
}

‘以上是用開建立圖形模式

int main(void)
{


  int i; 
          int m;
          FILE  *fpp;

          int apath[20][20];
  int mi=0;
  int c;
  int fx,fy;
  int x=5;
  int y=9;
  int path[20][20]={
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,1,0,0,8,0,1,0,0,0,0,0,0,0,0,1,
 1,0,0,0,1,1,0,1,0,1,1,1,0,0,0,0,0,0,0,1,
 1,0,0,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,
 1,0,0,0,1,0,1,0,0,8,0,1,0,0,0,0,0,0,0,1,
 1,0,0,0,1,0,8,0,0,0,0,1,0,0,0,0,0,0,0,1,
 1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,

 };

’以上定地圖數組
 initgr(); /* BGI初始化 */
  rmap:

‘讀hz16字庫
((fp=fopen("C:\\Win-TC\\ccdos\\Hzk16","rb"))==NULL)
                                   { printf("Can't open haz16,Please add it");
                                  getch(); closegraph(); exit(0);
                                   }
    

‘用兩個for從數組讀地圖數,是8有箱子,否則1為墻,0為空地,9是搬運工

 /* for (fx=0;fx<20;fx++)  //雙循環畫地圖
  {
  for (fy=0;fy<20;fy++)
  {
   if (path[fx][fy]==1) {circle(fy*10+100, fx*10+100,5);}    //數組的地址[x][y]與地圖circle(y,x,5) 中的x,y相反?
 if (path[fx][fy]==8) {circle(fy*10+100, fx*10+100,1);}
    if (path[fx][fy]==9) {circle(fy*10+100, fx*10+100,2);}



  }
  }
  */

sw:
 c=getch();

'讀鍵值看上下右左,wsda鍵
h(c)
{
case 'w':{

‘先看x-1,y是不是沒有箱子8或墻0,沒有就可以x-1,即上移,注意其中數組和屏幕對應關系是反的。x-1是向上移
if (path[x-1][y]==0)
{path[x][y]=0;
x=x-1;
path[x][y]=5;
}
if (path[x-1][y]==8)
{
//printf("hi ,how do you do");
 hz(10,245,25,1,4,"你是誰呀");
getche();

if (path[x-1][y]==8&&path[x-2][y]!=1&&path[x-2][y]!=8)
{path[x][y]=0;
 x=x-1;
 path[x][y]=5;
 path[x-1][y]=8;
 }

}

‘這面看是不是碰到箱了,碰到了打出“不要打我呀”,以后改為rpg游戲用做對話用

if (path[x-1][y]==9)
{
//printf("no good");
hz(10,245,25,1,4,"不要打我呀!");
getche();
}
}
break;
case 's':{


if (path[x+1][y]==0)
{path[x][y]=0;
x=x+1;
path[x][y]=5;
}
if (path[x+1][y]==8&&path[x+2][y]!=1&&path[x+2][y]!=8)
{path[x][y]=0;
 x=x+1;
 path[x][y]=5;
 path[x+1][y]=8;
 }


}
break;
case 'a':{

if (path[x][y-1]==0)
 {path[x][y]=0;
 y=y-1;
 path[x][y]=5;
 }
 if (path[x][y-1]==8&&path[x][y-2]!=1&&path[x][y-2]!=8)
{path[x][y]=0;
 y=y-1;
 path[x][y]=5;
 path[x][y-1]=8;
 }
 }
break;
case 'd':
{

if (path[x][y+1]==0)
 {path[x][y]=0;
 y=y+1;
 path[x][y]=5;
 }
 if (path[x][y+1]==8&&path[x][y+2]!=1&&path[x][y+2]!=8)
{path[x][y]=0;
 y=y+1;
 path[x][y]=5;
 path[x][y+1]=8;
 }



 }
break;
case 'q':{
goto en;
}
}
//if (path[x][y+1]==8)exit();
//if (path[x][y-1]==8)exit();
//if (path[x+1][y]==8)exit();
//if (path[x-1][y]==8)exit();
//if(path[18][18]==0&&path[4][1]==1) goto dn;

 cleardevice();

 for (fx=0;fx<20;fx++)  //雙循環畫地圖
  {
  for (fy=0;fy<20;fy++)
  {
   if (path[fx][fy]==1) {circle(fy*10+100, fx*10+100,5);}    //數組的地址[x][y]與地圖circle(y,x,5) 中的x,y相反?
  if (path[fx][fy]==8) {circle(fy*10+100, fx*10+100,1);}
 if (path[fx][fy]==5) {circle(fy*10+100, fx*10+100,3);}
  if (path[fx][fy]==9) {circle(fy*10+100, fx*10+100,8);}
  }
  }
  if (path[8][10]!=8&&path[8][10]!=5) {circle(10*10+100, 8*10+100,2);}  //判斷是否推抵?
  if (path[9][10]!=8&&path[9][10]!=5) {circle(10*10+100, 9*10+100,2);}
  if (path[10][10]!=8&&path[10][10]!=5) {circle(10*10+100, 10*10+100,2);}
  if (path[8][10]==8&&path[9][10]==8&&path[10][10]==8){

  mi=20;
   goto dn;
  }
goto sw;
  dn: /* 暫停一下,看看前面繪圖代碼的運行結果 */

  /* 恢復TEXT屏幕模式 */
  //outtextxy(200,200,"sadfasfasfsafsaf");
// cleardevice();
 hz(10,245,25,1,4,"關鍵在于參與!這我是這里持游戲 是中中是我游戲");
 hz(10,145,25,1,4,"你看過我的游戲嗎,這就是其中的一個。");

 getch();

'下面是建立讀地圖文件,也就是從test.dat讀出數組值,并將現在地圖數組附 值
 cleardevice();
               fpp=fopen("test.dat", "r");    /*打開文字文件只讀*/
          //fgets(s, 24, fp);             /*從文件中讀取23個字符*/
          //printf("%s", s);              /*輸出所讀的字符串*/
         // fscanf(fp, "%d", &i);         /*讀取整型數*/            //putchar(fgetc(fp));           /*讀取一個字符同時輸出*/
         // fscanf(fp, "%d", &m);
          for (i=0;i<20;i++)
          {for (m=0;m<20;m++)
          fscanf(fpp,"%d",&apath[i][m+mi]);
          }
          //printf("%d", i);             /*輸出所讀整型數*/
         //printf("%d", m);
           for (i=0;i<20;i++)
          {for (m=0;m<20;m++)
           path[i][m]= apath[i][m+mi];
          //fgets(m, 17, fp);             /*讀取16個字符*/
          //puts(m);                      /*輸出所讀字符串*/

         }
          fclose(fp);       
 goto rmap;
en:
  getch();
 closegr();
 return 0;
}


'地圖寫入,下面是建立test.dat文件,注意將其放入同一目錄中
#i nclude<stdio.h> 
     main() 
     { 
          //char *s="That's good news";  /*定義字符串指針并初始化*/
          int i;
          int m;
          int apath[20][40]={
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,
 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,8,0,9,0,0,0,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,
 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 


 };               /*定義整型變量并初始化*/

          FILE *fp;                     /*定義文件指針*/ 
          fp=fopen("test.dat", "w");    /*建立一個文字文件只寫*/
          //fputs("Your score of TOEFLis", fp);/*向所建文件寫入一串字符*/
          //fputc(':', fp);

          for (i=0;i<20;i++)
          { for (m=0;m<40;m++)             /*向所建文件寫冒號:*/
          fprintf(fp, "%d\n", apath[i][m]);      /*向所建文件寫一整型數*/
         // fprintf(fp, "%d\n", m);

         }
         // fprintf(fp, "%s", s);         /*向所建文件寫一字符串*/
          fclose(fp);                   /*關閉文件*/ 
     } 

'注:漢字,,需要hz16字庫支持!!!hz16文件要放在同主文件一相目錄中  hz16文件即字庫文件,http://www.liaobei.com/有!




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久久久久| 国产一区二区在线影院| 一区二区三区高清不卡| 国产精品18久久久久久久久久久久| 日本欧美韩国一区三区| 国产·精品毛片| 久久美女高清视频| 一区二区三国产精华液| 日韩电影在线观看电影| 色妹子一区二区| 欧美一级理论片| 中文文精品字幕一区二区| 五月综合激情网| bt7086福利一区国产| 欧美人与z0zoxxxx视频| 国产精品女同一区二区三区| 麻豆91在线观看| 国产精品一区二区91| 欧美一级高清片| 亚洲在线视频网站| 国产成人a级片| 精品国内二区三区| 日韩高清在线观看| 在线一区二区视频| 天天综合日日夜夜精品| aaa欧美日韩| 亚洲欧美一区二区三区久本道91| 成人午夜免费视频| 精品国产乱码久久久久久免费| 亚洲成av人片| 欧美一区二区三区不卡| 日韩黄色免费网站| 精品成人一区二区三区四区| 麻豆精品久久精品色综合| 日韩女优视频免费观看| 国产一区二区三区精品视频| 精品电影一区二区| 成人av综合在线| 日韩中文字幕亚洲一区二区va在线 | 欧美一级在线视频| 全部av―极品视觉盛宴亚洲| 欧美伦理电影网| 久久国产精品色| 中文字幕欧美三区| 欧美性大战久久久久久久| 亚洲精品乱码久久久久久久久 | 国产亚洲一区二区三区四区| 激情小说欧美图片| 亚洲国产精品成人综合色在线婷婷 | 在线免费观看日本欧美| 亚洲福利一区二区| 久久久久99精品国产片| 色婷婷综合在线| 94-欧美-setu| 韩国成人精品a∨在线观看| 中文字幕一区二区三中文字幕| 欧美精品久久99久久在免费线 | 久久久精品免费观看| 欧美日韩综合一区| 精品一区中文字幕| 亚洲已满18点击进入久久| 日韩午夜精品电影| 成人黄色大片在线观看| 中文字幕日韩一区二区| 欧美日本在线一区| 成人中文字幕在线| 五月天久久比比资源色| 亚洲天堂福利av| 国产精品天美传媒| 91精品欧美久久久久久动漫| 91福利资源站| 成人sese在线| aaa国产一区| 日本乱码高清不卡字幕| caoporen国产精品视频| 99re6这里只有精品视频在线观看| 久久国产三级精品| 国内成人精品2018免费看| 美女视频第一区二区三区免费观看网站| 亚洲免费观看在线观看| 亚洲高清久久久| 人人精品人人爱| 91日韩精品一区| 91成人免费电影| 欧美一级午夜免费电影| 精品处破学生在线二十三| 久久免费电影网| 亚洲欧美aⅴ...| 美女高潮久久久| 成人精品国产一区二区4080| 在线精品亚洲一区二区不卡| 3atv在线一区二区三区| 国产亚洲一区二区在线观看| 国产精品福利在线播放| 亚洲高清不卡在线观看| 国产美女精品人人做人人爽| 91丨九色丨蝌蚪丨老版| 欧美一级xxx| 亚洲免费观看高清完整 | 色欲综合视频天天天| 日韩欧美电影在线| 亚洲免费电影在线| 狠狠狠色丁香婷婷综合激情| 色视频欧美一区二区三区| 久久色视频免费观看| 一卡二卡欧美日韩| 国产成人免费视频精品含羞草妖精| 日本大香伊一区二区三区| 精品国产百合女同互慰| 亚洲一区二区影院| 不卡一二三区首页| 国产精品私房写真福利视频| 毛片一区二区三区| 777xxx欧美| 日韩国产精品久久久久久亚洲| 不卡在线视频中文字幕| 国产欧美日产一区| 国产激情视频一区二区在线观看| 在线电影国产精品| 亚洲成a人v欧美综合天堂下载| 国产精品欧美综合在线| 黄一区二区三区| 精品国产3级a| 国产在线精品一区二区三区不卡| 欧美伊人精品成人久久综合97| 一个色综合网站| 在线观看91av| 久久99精品国产| 久久久久成人黄色影片| 粉嫩av一区二区三区粉嫩| 中文字幕在线视频一区| 91蜜桃视频在线| 日韩av在线发布| 国产精品免费aⅴ片在线观看| 99热99精品| 日韩电影在线观看电影| 久久免费视频色| 91日韩精品一区| 久久99久久精品| 成人欧美一区二区三区1314| 欧美性感一区二区三区| 日韩精品91亚洲二区在线观看| 精品国产99国产精品| 日本精品视频一区二区三区| 蜜桃久久久久久久| 亚洲激情男女视频| 久久久www成人免费无遮挡大片| 日本乱人伦一区| 国产成人aaaa| 日韩**一区毛片| 一级中文字幕一区二区| 日本一区二区三区国色天香| 欧美人妖巨大在线| 欧美中文字幕久久| 在线免费不卡电影| 色综合天天天天做夜夜夜夜做| 久久爱另类一区二区小说| 一区二区三区免费看视频| 欧美国产日本视频| 国产亚洲成aⅴ人片在线观看| 91精选在线观看| 欧美色男人天堂| 欧美日韩一区小说| 欧美日韩第一区日日骚| 欧美日韩在线播放三区四区| 欧美影院一区二区| 欧美精品乱码久久久久久按摩| 色欧美88888久久久久久影院| jlzzjlzz欧美大全| 97久久超碰精品国产| 91久久精品一区二区三区| av电影在线不卡| 欧美日韩中字一区| 久久综合久久鬼色中文字| 国产日韩欧美精品综合| 亚洲免费观看高清完整版在线观看 | 亚洲精品一卡二卡| 欧美精品aⅴ在线视频| 色www精品视频在线观看| 色视频成人在线观看免| 91网站在线观看视频| 国产真实乱偷精品视频免| 美女脱光内衣内裤视频久久网站 | 欧洲生活片亚洲生活在线观看| 日韩小视频在线观看专区| 亚洲欧美另类久久久精品| 国产自产2019最新不卡| 日韩一级片在线播放| 亚洲国产精品一区二区久久恐怖片 | 国产精品一区二区免费不卡| 色综合视频在线观看| 精品国产露脸精彩对白| 樱桃视频在线观看一区| 九九九精品视频| 欧美日韩一区二区三区四区 | 丝袜国产日韩另类美女| 99国产精品国产精品毛片| 日韩一区二区三区视频在线观看| 欧美激情一区二区三区蜜桃视频| 亚洲一区免费视频|