亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

上海黑暗之龍--麻將原代碼

2019-11-17 05:32:41
字體:
來源:轉載
供稿:網友
部分圖片未上傳
/*天宇軟件
作者:上海黑暗之龍
2002/10/30
麻將原代碼*/
#include "dos.h"
#include "stdio.h"
#include "graphics.h"
#include "bios.h"
#include "conio.h"
#include "stdlib.h"
unsigned char far *video_buffer=(char far *)0xA0000000L;
#define VGA256 0x13 /*圖形模式13h*/
#define TEXT_MODE 0x03 /*普通文本模式*/
#define SETVGA Set_Video_Mode(VGA256)
#define OUTVGA Set_Video_Mode(TEXT_MODE)
#define BYTE unsigned char
#define Word unsigned int
#define DWORD unsigned int
#define ESC 283
#define LEFT 19200
#define RIGHT 19712
#define H 9064
#define ENTER 7181
unsigned long int z=54400,zz=0,zy=0,zyy=0,z1=0,zl=10140;
int key=0,keyy=0,sing=0,sing1=0,second=0,threes=0;
strUCt chi
{
int lg;
int lgg;
}ch[13];
struct mj
{ char *name; /*名字*/
int data1; /*是否已出,無用了*/
int data2; /*是否在手中,1為自己,2為對方*/
int number; /*同一個花色的第幾張,共4張*/
}m[136]={"1.bmp",0,0,1,"1.bmp",0,0,2,"1.bmp",0,0,3,"1.bmp",0,0,4,"2.bmp",0,0,1,
"2.bmp",0,0,2,"2.bmp",0,0,3,"2.bmp",0,0,4,"3.bmp",0,0,1,"3.bmp",0,0,2,
"3.bmp",0,0,3,"3.bmp",0,0,4,"4.bmp",0,0,1,"4.bmp",0,0,2,"4.bmp",0,0,3,
"4.bmp",0,0,4,"5.bmp",0,0,1,"5.bmp",0,0,2,"5.bmp",0,0,3,"5.bmp",0,0,4,
"6.bmp",0,0,1,"6.bmp",0,0,2,"6.bmp",0,0,3,"6.bmp",0,0,4,"7.bmp",0,0,1,
"7.bmp",0,0,2,"7.bmp",0,0,3,"7.bmp",0,0,4,"8.bmp",0,0,1,"8.bmp",0,0,2,
"8.bmp",0,0,3,"8.bmp",0,0,4,"9.bmp",0,0,1,"9.bmp",0,0,2,"9.bmp",0,0,3,
"9.bmp",0,0,4,"10.bmp",0,0,1,"10.bmp",0,0,2,"10.bmp",0,0,3,"10.bmp",0,0,4,
"11.bmp",0,0,1,"11.bmp",0,0,2,"11.bmp",0,0,3,"11.bmp",0,0,4,"12.bmp",0,0,1,
"12.bmp",0,0,2,"12.bmp",0,0,3,"12.bmp",0,0,4,"13.bmp",0,0,1,"13.bmp",0,0,2,
"13.bmp",0,0,3,"13.bmp",0,0,4,"14.bmp",0,0,1,"14.bmp",0,0,2,"14.bmp",0,0,3,
"14.bmp",0,0,4,"15.bmp",0,0,1,"15.bmp",0,0,2,"15.bmp",0,0,3,"15.bmp",0,0,4,
"16.bmp",0,0,1,"16.bmp",0,0,2,"16.bmp",0,0,3,"16.bmp",0,0,4,"17.bmp",0,0,1,
"17.bmp",0,0,2,"17.bmp",0,0,3,"17.bmp",0,0,4,"18.bmp",0,0,1,"18.bmp",0,0,2,
"18.bmp",0,0,3,"18.bmp",0,0,4,"19.bmp",0,0,1,"19.bmp",0,0,2,"19.bmp",0,0,3,
"19.bmp",0,0,4,"20.bmp",0,0,1,"20.bmp",0,0,2,"20.bmp",0,0,3,"20.bmp",0,0,4,
"21.bmp",0,0,1,"21.bmp",0,0,2,"21.bmp",0,0,3,"21.bmp",0,0,4,"22.bmp",0,0,1,

"22.bmp",0,0,2,"22.bmp",0,0,3,"22.bmp",0,0,4,"23.bmp",0,0,1,"23.bmp",0,0,2,
"23.bmp",0,0,3,"23.bmp",0,0,4,"24.bmp",0,0,1,"24.bmp",0,0,2,"24.bmp",0,0,3,
"24.bmp",0,0,4,"25.bmp",0,0,1,"25.bmp",0,0,2,"25.bmp",0,0,3,"25.bmp",0,0,4,
"26.bmp",0,0,1,"26.bmp",0,0,2,"26.bmp",0,0,3,"26.bmp",0,0,4,"27.bmp",0,0,1,
"27.bmp",0,0,2,"27.bmp",0,0,3,"27.bmp",0,0,4,"28.bmp",0,0,1,"28.bmp",0,0,2,
"28.bmp",0,0,3,"28.bmp",0,0,4,"29.bmp",0,0,1,"29.bmp",0,0,2,"29.bmp",0,0,3,
"29.bmp",0,0,4,"30.bmp",0,0,1,"30.bmp",0,0,2,"30.bmp",0,0,3,"30.bmp",0,0,4,
"31.bmp",0,0,1,"31.bmp",0,0,2,"31.bmp",0,0,3,"31.bmp",0,0,4,"32.bmp",0,0,1,
"32.bmp",0,0,2,"32.bmp",0,0,3,"32.bmp",0,0,4,"33.bmp",0,0,1,"33.bmp",0,0,2,
"33.bmp",0,0,3,"33.bmp",0,0,4,"34.bmp",0,0,1,"34.bmp",0,0,2,"34.bmp",0,0,3,
"34.bmp"};
struct every
{ int *k; /*名字*/
int oneorfour; /*同一張牌的第幾張*/
int number; /*第幾張牌136*/
int p;
int g;
int c;
int d[2];
};
struct me
{ int m; /*定義有幾張牌,開始有13張隨著游戲的進行,會越來越小*/
int p; /*乓對方*/
int c; /*吃對方*/
int g; /*杠*/

struct every pp[14]; /*存放手上的牌*/
}me;
struct computer
{ int m;
int p;
int c;
int g;
struct every pp[14];
}computer,comp;

/* 設置調色板 */
void Set_Palette(int Color,BYTE r,BYTE g,BYTE b)
{
outportb(0x3c8,Color); /*0x3c8寫端口 寫色號*/
outportb(0x3c9,r); /*0x3c9數據端口 R、G、B的比例*/
outportb(0x3c9,g);
outportb(0x3c9,b);
}
/*0x3c7讀端口 0x3c6計算機調色板寄存器調用端口*/
/* 設置顯示模式的函數 */
void Set_Video_Mode(int mode)
{
union REGS inregs,outregs; /*定義輸入和返回寄存器*/
inregs.h.ah=0; /*ah存放功能號0h表示進入視頻模式*/
inregs.h.al=(unsigned char)mode; /*al存放要設定的視頻模式*/
int86(0x10,&inregs,&outregs); /*通過10h中斷設定顯示模式int86()包含在dos.h*/
}
void v_line(int y0,int y1,int x,unsigned int color)
{ unsigned int address,n,temp;
if(y0>y1)
{
temp=y1;
y1=y0;
y0=temp;
}
address=320*y0+x;
for(n=0;n<=y1-y0;n++)
{
video_buffer[address]=color;
address+=320;
}
}
void h_line(int x0,int x1,int y,unsigned int color)
{ unsigned int address,n,temp;
if(x0>x1)
{
temp=x1;
x1=x0;
x0=temp;
}
address=320*y+x0;
for(n=0;n<=x1-x0;n++)
{

video_buffer[address]=color;
address+=1;
}
}
void p_pixel(int x,int y,unsigned int color)
{ video_buffer[y*320+x]=color;
}
void s_square(int x,int y,int side,int color)
{
h_line(x,x+side,y,color);
h_line(x,x+side,y+side,color);
v_line(y,y+side,x,color);
v_line(y,y+side,x+side,color);
}
void r_rectangle(int x1,int y1,int x2,int y2,int color)
{
h_line(x1,x2,y1,color);
h_line(x1,x2,y2,color);
v_line(y1,y2,x1,color);
v_line(y1,y2,x2,color);
}
void fillRectangle(int x1,int y1,int x2,int y2,int color)
{
int i;
for(i=y1;i<=y2;i++)
{
h_line(x1,x2,i,color);
}
}
void showbmp(int l)
{ FILE *bmp;
int i,x,y;
BYTE palette[256][3];
bmp=fopen(me.pp[l].k,"rb");
fseek(bmp,54,SEEK_SET);
for(i=0;i<256;i++)
{
palette[i][2]=fgetc(bmp)>>2;
palette[i][1]=fgetc(bmp)>>2;
palette[i][0]=fgetc(bmp)>>2;
fgetc(bmp);
Set_Palette(i,palette[i][0],palette[i][1],palette[i][2]);
}
for (y=0;y<30;y++)
for(x=0;x<20;x++)
pokeb(0xa000,y*320+x+z+zz+z1,fgetc(bmp));
fclose(bmp);
}
void showbmpd(int l)
{ FILE *bmp;
int i,x,y;
BYTE palette[256][3];
bmp=fopen(me.pp[l].k,"rb");
fseek(bmp,54,SEEK_SET);
for(i=0;i<256;i++)
{
palette[i][2]=fgetc(bmp)>>2;
palette[i][1]=fgetc(bmp)>>2;
palette[i][0]=fgetc(bmp)>>2;
fgetc(bmp);
Set_Palette(i,palette[i][0],palette[i][1],palette[i][2]);
}
for (y=0;y<30;y++)
for(x=0;x<20;x++)
pokeb(0xa000,y*320+x+zyy,fgetc(bmp));
fclose(bmp);
}
void showybmp(int ll)
{ FILE *bmp;
int i,x,y;
BYTE palette[256][3];
bmp=fopen(computer.pp[ll].k,"rb");
fseek(bmp,54,SEEK_SET);
for(i=0;i<256;i++)
{
palette[i][2]=fgetc(bmp)>>2;
palette[i][1]=fgetc(bmp)>>2;
palette[i][0]=fgetc(bmp)>>2;
fgetc(bmp);
Set_Palette(i,palette[i][0],palette[i][1],palette[i][2]);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频日韩精品| 精品调教chinesegay| 欧美一级大片在线观看| 懂色av中文一区二区三区天美| 国产精品福利在线观看| 欧美中文在线字幕| 欧美黑人巨大xxx极品| 久久影视电视剧凤归四时歌| 操人视频在线观看欧美| 韩国一区二区电影| 国产情人节一区| 蜜臀久久99精品久久久无需会员| 欧美激情国产精品| 91久久国产精品| 欧美丰满少妇xxxxx做受| 一区二区三区黄色| 欧美小视频在线观看| 日本午夜人人精品| 91麻豆国产语对白在线观看| 亚洲精品久久久久久久久久久久久| 国产日本欧美在线观看| 亚洲天堂av高清| 欧美激情精品久久久| 国产精品欧美风情| 日韩av在线直播| 一区二区成人av| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧美在线一区二区| 18性欧美xxxⅹ性满足| 久久精品成人欧美大片| 成人综合国产精品| 欧美极品xxxx| 日韩亚洲欧美中文高清在线| 精品久久久中文| 日韩激情在线视频| 色yeye香蕉凹凸一区二区av| 欧美另类老肥妇| 亚州av一区二区| 日本欧美精品在线| 国产精品夜间视频香蕉| 成人午夜在线视频一区| 亚洲最大的av网站| 欧美精品videosex极品1| 国产精品久久久久久久久久久新郎| 日本午夜精品理论片a级appf发布| 欧美孕妇与黑人孕交| 欧美疯狂性受xxxxx另类| www.日韩系列| 亚洲激情在线观看视频免费| 91精品国产高清久久久久久91| 欧美午夜www高清视频| 国产aⅴ夜夜欢一区二区三区| 亚洲黄页视频免费观看| 欧美在线视频一区二区| 欧美日韩福利在线观看| 国产丝袜一区二区三区免费视频| 国产免费亚洲高清| 97视频在线观看亚洲| 91影视免费在线观看| 国产999在线观看| 夜夜躁日日躁狠狠久久88av| 成人黄色片网站| 精品视频在线导航| 亚洲乱码av中文一区二区| 91人人爽人人爽人人精88v| 国产精品第10页| 国内精品久久久久久久| 午夜精品国产精品大乳美女| 精品久久久香蕉免费精品视频| 欧美三级欧美成人高清www| 欧美成人高清视频| 97视频免费在线观看| 欧美裸体xxxx极品少妇| 中文字幕日韩精品有码视频| 日韩电影免费在线观看| 亚洲天堂影视av| 久久久久这里只有精品| 最新国产精品拍自在线播放| 97精品伊人久久久大香线蕉| 国产精品成人久久久久| 欧美日韩成人在线观看| 欧美精品一区在线播放| 伊人男人综合视频网| 国产精品一区二区三区在线播放| 97香蕉超级碰碰久久免费的优势| 成人免费xxxxx在线观看| 亚洲男女性事视频| 欧美色欧美亚洲高清在线视频| 亚洲精品自拍第一页| 欧美性猛交xxxx富婆| 欧美成年人网站| 欧美另类交人妖| xvideos亚洲| 国产精品7m视频| 国产脚交av在线一区二区| www.久久久久久.com| 日韩大陆欧美高清视频区| 日韩小视频在线| 亚洲国产欧美一区二区三区久久| 不卡在线观看电视剧完整版| 亚洲一区二区日本| 精品国产欧美一区二区三区成人| www.日本久久久久com.| 91国产视频在线| 欧美韩日一区二区| 最近2019中文免费高清视频观看www99| 国产精品中文字幕在线| 国产精品三级久久久久久电影| 日韩免费视频在线观看| 欧美日韩成人精品| 精品视频在线播放色网色视频| 日韩女优人人人人射在线视频| 日韩视频―中文字幕| 国产精品电影在线观看| 97精品久久久| 亚洲欧洲在线视频| 欧美成人精品在线观看| 亚洲国产小视频| 亚洲日本成人女熟在线观看| 欧美亚州一区二区三区| 日韩在线观看免费全| 成人免费网站在线| 国产欧美在线看| 欧美一级淫片丝袜脚交| 日韩av免费网站| 91最新国产视频| 亚洲激情成人网| 91精品国产777在线观看| 日韩在线中文字幕| 91精品国产自产在线| 日韩在线视频免费观看高清中文| 狠狠干狠狠久久| 欧美制服第一页| 精品日本高清在线播放| 亚洲精品小视频在线观看| 国产美女精品免费电影| 日韩电影视频免费| 久久综合久中文字幕青草| 78色国产精品| 亚洲国产精品久久91精品| 欧美猛少妇色xxxxx| 国产精品99久久久久久人| 亚洲欧美一区二区激情| 日韩激情av在线播放| 91麻豆国产语对白在线观看| 国产精品视频男人的天堂| 日韩精品在线视频| 久久久成人精品| 亚洲香蕉在线观看| 亚洲精品国产精品国自产在线| 色综合天天综合网国产成人网| 国产精品18久久久久久麻辣| 国产精品久久在线观看| 一本色道久久综合亚洲精品小说| 91在线高清免费观看| 欧美丝袜美女中出在线| 欧美精品制服第一页| 国产精品亚洲视频在线观看| 中文字幕精品久久久久| 日韩电影视频免费| 91精品在线观看视频| 欧美大荫蒂xxx| 国产美女高潮久久白浆| 国模gogo一区二区大胆私拍|