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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pukegamewin.pas

?? 基于使用Delphi編寫源碼的撲克牌游戲源碼
?? PAS
?? 第 1 頁 / 共 4 頁
字號(hào):
unit pukeGamewin;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Menus, ExtCtrls, StdCtrls, Gamewin;


const
  UpCard_Top = 16;
  UpCard_Left1 = 240;
  UpCard_Left2 = 330;
  UpCard_Left3 = 420;
  UPCard_Left4 = 510;
  DownCard_Top = 130;
  Card0_Left= 16;
  Card1_Left= 250;
  Card2_Left= 340;
  Card3_left= 430;
  Card4_Left= 520;
  CardWidth= 71;
  CardHeight=96;
type
      TPlayCard = Record
       CardName: String;
       Top: integer;
       Left: Integer;
      end;

type  TMatter = Record
       Ground:integer;
       Index:Integer;
       Card:Array of integer;
       end;
type
  TForm1 = class(TForm)
    ClickBmp: TImage;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N9: TMenuItem;
    N2: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    A1: TMenuItem;
    Button1: TButton;
    Shape1: TShape;
    Shape2: TShape;
    Shape3: TShape;
    Shape4: TShape;
    Shape5: TShape;
    Label1: TLabel;
    Label2: TLabel;
    Shape6: TShape;
    Timer1: TTimer;
    C1: TMenuItem;
    S1: TMenuItem;
    U1: TMenuItem;
    Label3: TLabel;

    procedure N9Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure ClickBmpDblClick(Sender: TObject);
    procedure MyMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure MyMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure MyMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure A1Click(Sender: TObject);
    procedure S1Click(Sender: TObject);
    procedure C1Click(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure N10Click(Sender: TObject);
  published
    procedure SetCard;
    procedure DelhandCard(Cardvar: integer);
    function CheckGround(Card: Timage):bool;
    function CompareCard(S1, S2: String;UpDown:integer): Boolean;
    procedure MoveCard(GroundName, ColVar,CardVar: integer);
    function MoreMove(Card: Timage): TMatter;
  private
    Bitmap:TBitmap;
      procedure WMEraseBkgnd(var m: TWMEraseBkgnd); message WM_ERASEBKGND;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Closeword:Boolean;
  my:integer;
  MyCard,UnDoCard: Array[0..51] of TPlayCard;

  OkCard1,OkCard2,OkCard3,OkCard4:Array of integer;
  NotCard1,NotCard2,NotCard3,NotCard4:Array of integer;
  Ok1Max,
  Ok2Max,
  Ok3Max,
  Ok4Max,
  Not1Max,
  Not2Max,
  Not3Max,
  Not4Max,
  Flag,
  VarX,
  VarY,
  OldTop,
  OldLeft:integer;

  MyImage :Array[0..51] of  TImage;
  HandCard,BackCard:Array of Integer;      //手牌


  Playing:Boolean;
  PlayingCardList:TList;
  //DQhigh,DQLow,DQStep:integer;
  Pointer,Step:integer;
  More:Boolean;
  Currently:TMatter;
  Counts:integer;
  implementation

uses about;
{$R *.DFM}
{$R PuKe.Res}
procedure TForm1.N9Click(Sender: TObject);
begin
close;

end;


procedure TForm1.N3Click(Sender: TObject);
var
  i,j:integer;
  Temp:TImage;
begin
  Form1.Shape1.Visible :=True;
  Form1.Shape2.Visible :=True;
  Form1.Shape3.Visible :=True;
  Form1.Shape4.Visible :=True;
  Form1.Shape5.Visible :=True;
  Form1.Shape6.Visible :=False;
  clickbmp.Visible:=True;
  Clickbmp.BringToFront;
  Button1.Visible :=True;
  Counts:=0;
  Ok1Max:=0;
  Ok2Max:=0;
  Ok3Max:=0;
  Ok4Max:=0;
  Not1MaX:=0;
  Not2Max:=0;
  Not3Max:=0;
  Not4Max:=0;
  More:=False;
  SetCard;
  ClickBmp.Picture.Bitmap.LoadFromResourceName(Hinstance,'Pic2');
  ClickBmp.Enabled :=True;
  Pointer:=0;
  Step:=3;
  if PlayingCardList<>nil then
  begin
    j:=PlayIngCardList.Count;
    if j>0 then
    begin
        for I:=0 to j-1 do
        begin
         Temp:=PlayingCardList.Items[I];
         Temp.free;
        end;
         PlayingCardList.Clear;
    end;
  end;
  for i:=0 to 51 do
  begin
  MyImage[i]:= TImage.Create(Self);
  Myimage[i].Parent:=self;
  MyImage[i].Top:=UpCard_Top;
  MyCard[i].Top :=UpCard_Top;
  MyImage[i].Left := Card0_Left;
  MYCard[i].Left := Card0_Left;
  MyImage[i].Tag :=i;
  MyImage[i].Visible := False;
  MyImage[i].Picture.Bitmap.LoadFromResourceName(Hinstance,MyCard[i].CardName);
  MYimage[i].AutoSize := True;
  MYimage[i].Transparent := True;
  MyImage[i].OnMouseDown :=MyMOuseDown;
  MyImage[i].OnMouseMove := MyMouseMove;
  MyImage[i].OnMouseUp := MyMouseUp;
  PlayingCardList.Add(MyImage[i]);
  end;
  Label2.Caption:='剩余牌數(shù):'+inttostr(8);
  SetLength(BackCard,8);
  for i:=0 to 7 do
  begin
     BackCard[7-i]:= i;
     MyCard[i].Top := DownCard_Top;
     MyCard[i].Left := Card0_Left;
     MyImage[i].Top :=MyCard[i].Top;
     MyImage[i].Left := MyCard[i].Left;
     Myimage[i].Visible :=True;
     Myimage[i].Enabled :=False;
     Myimage[i].BringToFront;

  end;

  Myimage[8].Top :=UpCard_Top;
  Myimage[8].Left:= UPCard_Left1;
  MYimage[8].Visible := True;
  Ok1Max:=1;
  SetLength(OkCard1,Ok1Max);
  OkCard1[0]:=8;
  MyCard[8].Top := UpCard_Top;
  MYCard[8].Left := Card1_Left;

  Myimage[9].Top:=DownCard_Top;
  MYimage[9].Left:=Card1_Left;
  MYimage[9].Visible := True;
  Not1Max:=1;
  SetLength(NotCard1,Not1Max);
  NotCard1[0]:=9;

  MyCard[9].Top := DownCard_Top;
  MyCard[9].Left := Card1_Left;

  MYimage[10].Top:=DownCard_Top;
  MYimage[10].Left:=Card2_Left;
  Myimage[10].Visible := True;
  Not2Max:=1;
  SetLength(NotCard2,Not2Max);
  NotCard2[0]:=10;
  Mycard[10].Top := DownCard_Top;
  MyCard[10].Left := Card2_Left;

  MYimage[11].Top := DownCard_Top;
  Myimage[11].Left:=Card3_Left;
  Myimage[11].Visible := True;
  Not3Max:=1;
  SetLength(NotCard3,Not3Max);
  NotCard3[0]:=11 ;

  MyCard[11].Top := DownCard_Top;
  MyCard[11].Left := Card3_Left;

  MYimage[12].Top := DownCard_Top;
  MYimage[12].Left := Card4_Left;
  MYimage[12].Visible := True;
  Not4Max:=1;
  SetLength(NotCard4,Not4Max);
  NotCard4[0]:=12;

  MyCard[12].Top := DownCard_Top;
  MyCard[12].Left := Card4_Left;
  label1.Caption :='剩余牌數(shù):'+inttostr(39);
  //未翻牌賦值
  SetLength(HandCard,39);
  for i:=0 to high(HandCard) do
  begin
    HandCard[i]:=i+13;
  end;

end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i,j: integer;
  PukeColor: array[0..3] of String;
begin
  Bitmap:=TBitmap.Create;
   Bitmap.LoadFromFile('bor6.bmp');
  CloseWord:=True;
  Timer1.Enabled:=True;
  Timer1.Interval :=10;
  My:=Form1.Width+20 ;
  Form1.Repaint;
  Ok1Max:=0;
  Ok2Max:=0;
  Ok3Max:=0;
  Ok4Max:=0;
  Not1MaX:=0;
  Not2Max:=0;
  Not3Max:=0;
  Not4Max:=0;
  ClickBmp.Enabled :=False;
  PlayingCardList:=Tlist.Create;
  Playing:=False;
  PuKeColor[0] := 'B';
  PuKeColor[1] := 'R';
  PuKeColor[2] := 'H';
  PuKeColor[3] := 'P';
  for i:=0 to 12 do
  begin
     for j:=0 to 3 do
     begin
      MyCard[i*4+j].CardName :=PukeColor[j]+IntToStr(i+1);
     end;
  end;

end;

procedure TForm1.SetCard;
var i,oldval,newval:integer;
     Temp:String;
 //    s:String;
begin
    Randomize;
    for i:=1 to 500 do
    begin
    oldval:=StrToint(FloatToStr(Random(52)));
    newVal:=StrToint(FloatToStr(Random(52)));
    Temp:=MyCard[OldVal].CardName ;
    MyCard[OldVal].CardName :=MyCard[NewVal].CardName;
    MyCard[NewVal].CardName :=Temp;
    end;
  {  s:='';
    for i:=0 to 51 do
    begin
      if (i+1) mod 13 = 0  then
       S:=S+MyCard[i].CardName+#13#10  //PuKeSet[i]+#13#10
       else
       s:=s+MyCard[i].CardName+',' // PukeSet[i]+',';
    end;
    showmessage(s);

   }
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
PlayingCardList.Free;
Bitmap.Free;
end;

procedure TForm1.ClickBmpDblClick(Sender: TObject);
Var
i,j,LeftY:integer;
Temp:Array of integer;
begin
  if (Step=0) then
  begin
   form1.Shape6.Visible :=True;
   Form1.Shape6.BringToFront;
   clickbmp.Visible :=False;
   Exit;
 end;
    if (Pointer)>high(HandCard) then
    begin
    Pointer:=0;
    Step:=Step-1;
      if Step>0 then
      begin
        for i:=0 to high(HandCard) do
        begin
          Myimage[HandCard[i]].Top:=16;
          Myimage[HandCard[i]].Left:=16;
          Myimage[HandCard[i]].Visible := False;
          MyCard[HandCard[i]].Top :=16;
          MYCard[handCard[i]].Left:=16;
        end;
      end;
    end
    else
    begin

      for i:=0 to Pointer-1 do    //整理翻完未拿的牌至一處
      begin
      Myimage[HandCard[i]].Top:=16;
      MYimage[HandCard[i]].Left:=104;
      Myimage[HandCard[i]].BringToFront ;
      MYCard[HandCard[i]].Top:=16;
      MyCard[handCard[i]].Left:=104;
      end;
    end;


 //重新排列數(shù)組的次序;
    i:=0;
    SetLength(Temp,0);
    while i<=Step-1 do
    begin
      if (Pointer+i)>High(HandCard) then
      break;
      SetLength(Temp,i+1);
      Temp[i]:=HandCard[pointer+i];
      Inc(i);

    end;
    Counts:=High(Temp)+1;
   j:=0;
    for i:=High(Temp) downto 0 do
     begin
       HandCard[Pointer+j]:=Temp[i];
       J:=J+1;
     end;

    LeftY:=104;
        j:=0;
   i:=Pointer;
   while i<=High(handCard) do
   begin
      if j>Step-1 then
       break;
       MYimage[HandCard[i]].Top :=UpCard_Top+j;
       Myimage[HandCard[i]].left:=LeftY;
       Myimage[HandCard[i]].Visible :=True;
       Myimage[HandCard[i]].BringToFront;
       MyCard[HandCard[i]].Top := UpCard_Top+j;
       MYCard[handCard[i]].Left:=LeftY;
       LeftY:=LeftY+16;
       inc(i);
       inc(Pointer);
       inc(j);
    end;
end;

procedure TForm1.MyMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
MyPoint:TMatter;
begin
   Flag:=0;
   varX:=X;
   VarY:=Y;
   OldTop:=(Sender as Timage).Top;
   OldLeft:=(Sender as Timage).Left;
   MyPoint:=MoreMove((Sender as Timage));
   Currently:=MyPoint;
   More:=False;
   Case MyPoint.Ground of
       1:begin
         if  Counts=0 then
             counts:=1;
         if (MyPoint.Index+1)=Counts then
             Flag:=1;
         end;
       2:begin
         Flag:=1;
         end;
       3:begin
           //上邊第一列
           if MyPoint.Index+1=Ok1Max then
            begin
            Flag:=1;
             (Sender as Timage).BringToFront;
            end;
         end;
       //---
       4:begin
            //上邊第二列
            if MyPoint.Index+1=Ok2Max then
            begin
              Flag:=1;
              (Sender as Timage).BringToFront;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区久久久| 亚洲九九爱视频| 欧美三级视频在线| 99r国产精品| 不卡高清视频专区| 成人黄页在线观看| 国产成人综合网| 国产69精品一区二区亚洲孕妇| 国产在线精品一区二区三区不卡 | 中文字幕在线一区二区三区| 久久久亚洲精华液精华液精华液| 欧美一级黄色录像| 亚洲另类中文字| 欧美成人三级电影在线| 蜜臀久久久99精品久久久久久| 五月天久久比比资源色| 国产精品一区专区| 一本色道久久综合精品竹菊 | 美日韩一区二区| 国产一区二区三区黄视频| 91视频一区二区| 一区二区三区在线播| 色狠狠色噜噜噜综合网| 欧美在线不卡视频| 精品三级在线观看| 国产视频911| 亚洲精品免费在线播放| 日本伊人精品一区二区三区观看方式 | 日韩精品成人一区二区在线| 午夜久久福利影院| 免费成人结看片| 成人免费视频caoporn| 91福利在线播放| 欧美哺乳videos| 亚洲私人黄色宅男| 另类欧美日韩国产在线| 成人精品视频一区二区三区 | 欧美日韩中文精品| 日韩色在线观看| 中文字幕一区二区不卡| 日本欧美一区二区| 成人av网站在线观看免费| 制服丝袜亚洲网站| 综合精品久久久| 国模娜娜一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美一级片在线| 中文字幕日韩精品一区| 狠狠狠色丁香婷婷综合激情 | 久久精品国产99国产| 97精品久久久午夜一区二区三区 | 国产精品自拍三区| 欧美日韩中文字幕一区| 亚洲免费观看高清完整| 国产乱人伦偷精品视频不卡| 91久久精品网| 综合亚洲深深色噜噜狠狠网站| 另类综合日韩欧美亚洲| 日韩色在线观看| 黄一区二区三区| 国产美女精品一区二区三区| 一区二区三区日本| 精品sm捆绑视频| 色综合久久精品| 免费成人美女在线观看.| 中文字幕欧美日本乱码一线二线| 国产91对白在线观看九色| 日韩久久一区二区| 久久久久久久久久久久电影| 国产精品麻豆久久久| 久久久久久毛片| 麻豆精品在线视频| 欧美揉bbbbb揉bbbbb| 亚洲在线一区二区三区| 色婷婷激情综合| 亚洲男人的天堂一区二区| 91在线高清观看| 国产精品国产三级国产aⅴ无密码| 国产精品一区免费在线观看| 久久久久久久电影| 国产伦精品一区二区三区免费迷 | 色视频欧美一区二区三区| 中文字幕一区二区三区不卡| 成人久久18免费网站麻豆 | 亚洲线精品一区二区三区| 97aⅴ精品视频一二三区| 国产精品二三区| 色综合久久88色综合天天| 夜夜嗨av一区二区三区网页| 色噜噜夜夜夜综合网| 亚洲一区二区三区在线播放| 欧美综合久久久| 日韩中文字幕亚洲一区二区va在线| 在线电影院国产精品| 奇米色一区二区| 日本一区二区三区高清不卡| aaa亚洲精品| 亚洲成人三级小说| 日韩视频一区二区在线观看| 国产一区视频导航| 成人免费视频在线观看| 91精品国产综合久久精品app| 免费成人在线播放| 国产欧美视频一区二区| 色视频欧美一区二区三区| 天天操天天色综合| 国产欧美日韩另类视频免费观看| 94色蜜桃网一区二区三区| 日韩在线播放一区二区| 国产日韩欧美在线一区| 欧日韩精品视频| 久久国产视频网| 久久久久久久久久久久久久久99| 激情综合色播激情啊| 欧美一区二区三区免费在线看| 国产乱子伦视频一区二区三区| 欧美色老头old∨ideo| 久久久不卡网国产精品二区| 五月天国产精品| 99re视频这里只有精品| 国产性天天综合网| 亚洲国产综合色| 在线视频观看一区| 国产精品对白交换视频| 欧美无砖砖区免费| 成人高清免费在线播放| 亚洲成人在线网站| 欧美极品另类videosde| 91精品福利在线一区二区三区 | 国产乱妇无码大片在线观看| 亚洲美女精品一区| 国产视频911| 精品国产百合女同互慰| 欧美精品一卡两卡| 在线观看亚洲精品视频| 大尺度一区二区| 国产一区二区三区在线观看免费| 婷婷一区二区三区| 亚洲资源在线观看| 亚洲另类春色国产| 亚洲欧美综合另类在线卡通| 久久久久久久久久久久久夜| 日韩一级视频免费观看在线| 欧洲精品视频在线观看| 91一区二区三区在线观看| 成人av动漫网站| 国产aⅴ综合色| 国产精品66部| 国产成人综合视频| 国产麻豆精品在线| 国产精品1024| 懂色av一区二区在线播放| 国产成人综合在线播放| 大尺度一区二区| thepron国产精品| www.欧美日韩| 色又黄又爽网站www久久| 91激情在线视频| 在线亚洲一区二区| 欧美日韩国产经典色站一区二区三区 | 国产成人福利片| 国产精品性做久久久久久| 国产一区二区三区精品视频| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品国产日韩91久久久久久| 欧美日韩国产a| 日韩小视频在线观看专区| 国产伦理精品不卡| 91免费观看在线| 91无套直看片红桃| 亚洲一区视频在线| 美女一区二区三区| 麻豆专区一区二区三区四区五区| 中文字幕一区二区在线观看| 亚洲伦在线观看| 一区二区在线观看免费| 亚洲欧美aⅴ...| 亚洲精品视频在线看| 亚洲国产精品久久人人爱| 亚洲精品国产高清久久伦理二区| 日韩一区在线播放| 玉米视频成人免费看| 日韩欧美中文字幕制服| 久久日一线二线三线suv| 国产精品福利一区二区三区| 亚洲成a天堂v人片| 国产精品伊人色| 欧美日韩综合在线| 国产喷白浆一区二区三区| 亚洲蜜臀av乱码久久精品| 奇米色一区二区三区四区| 成人天堂资源www在线| 欧美日本国产一区| 国产精品久久久久永久免费观看| 亚洲电影在线免费观看| 国产激情一区二区三区| 欧美最猛性xxxxx直播| 国产亚洲欧洲997久久综合| 亚洲国产视频网站| www.色综合.com|