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

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

?? pgame.pas

?? 商業性對戰平臺,功能強大,能進行多方對戰!!有部分是用匯編寫的.
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Pgame;

interface

uses
  SysUtils, messages, Windows, Variants, Classes, Graphics, Controls, Forms,
  ExtCtrls, StdCtrls, ComCtrls, RzPrgres, RzPanel, RzCmboBx, Dialogs,
  RzButton, RzLabel, RzEdit, RzListVw, Animate, GIFCtrl,
  PcardClass, PRenameCard, PGmProtect, IdTCPConnection, IdTCPClient,
  ImgList;
type
  TReNameCard = class(TCard);
  TFgame = class(TForm)
    Bevel1: TBevel;
    Bevel3: TBevel;
    Bevel4: TBevel;
    Bevel5: TBevel;
    Bevel6: TBevel;
    Bevel7: TBevel;
    Bevel8: TBevel;
    Bevel9: TBevel;
    Bevel10: TBevel;
    Bevel11: TBevel;
    Bevel12: TBevel;
    Bevel13: TBevel;
    Bevel14: TBevel;
    Bevel15: TBevel;
    Bevel16: TBevel;
    Bevel17: TBevel;
    Bevel18: TBevel;
    Bevel19: TBevel;
    Bevel20: TBevel;
    Bevel2: TBevel;
    RzBitBtn1: TRzBitBtn;
    RzBitBtn2: TRzBitBtn;
    RzBitBtn3: TRzBitBtn;
    RzComboBox1: TRzComboBox;
    BTsendCard: TRzBitBtn;
    BtPass: TRzBitBtn;
    ChoseMoney: TRzComboBox;
    Bevel21: TBevel;
    Bevel22: TBevel;
    Bevel23: TBevel;
    Bevel24: TBevel;
    RzGroupBox1: TRzGroupBox;
    lbCurrPlayer: TRzLabel;
    RxGifTip: TRxGIFAnimator;
    RzBitBtn6: TRzBitBtn;
    RzBitBtn7: TRzBitBtn;
    TurnTimer: TTimer;
    Lbup: TRzLabel;
    LbDown: TRzLabel;
    LbLeft: TRzLabel;
    LbRight: TRzLabel;
    RzBitBtn4: TRzBitBtn;
    Rzlistplayer: TRzListView;
    Showmemo: TRzRichEdit;
    RzProgressBar1: TRzProgressBar;
    RzLabel1: TRzLabel;
    GroupTabuserList: TRzGroupBox;
    GroupShow: TRzGroupBox;
    Imgup: TImage;
    ImgRight: TImage;
    ImgDown: TImage;
    imgLeft: TImage;
    ImageList1: TImageList;
    Image1: TImage;
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure RzBitBtn1Click(Sender: TObject);
    procedure RzBitBtn2Click(Sender: TObject);
    procedure RzBitBtn3Click(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormCreate(Sender: TObject);
    procedure RzComboBox1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure RzBitBtn7Click(Sender: TObject);
    procedure RzBitBtn6Click(Sender: TObject);
    procedure TurnTimerTimer(Sender: TObject);
    procedure BtPassClick(Sender: TObject);
    procedure ChoseMoneyChange(Sender: TObject);
    procedure ChoseMoneySelect(Sender: TObject);
    procedure BTsendCardClick(Sender: TObject);
    procedure ChoseMoneyKeyPress(Sender: TObject; var Key: Char);
    procedure RzBitBtn4Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    FTurnBeginTime: TTime;
    JPGParth: string;
  public
    GMyGame: TTSPCard;
    procedure GameCreate;
    procedure GameBeging(IrandomPlayerIndex: Byte);
    procedure GameFree;
    procedure TalktoEveryBady(Icon: TIdTcpClient; Ibuff: RCTS_Chat); //聊天
    procedure AddShow(Icontent: string); //添加顯示
    function GetPostBelve(Ipostion: sPlayerPostion; ICount: Byte): TBevel; //獲取筐筐
    procedure ShowCard(IValue: PROneCard; Ipst: sPlayerPostion; IPos: Byte); //將撲克繪制出來
    procedure SHowGifTip(IBevel: TBevel); //畫 出牌提示
    procedure SHowButtom(IState: boolean); //輪到當前玩家 顯示/隱藏按鈕
    function TurnSelf(ISelfIdx: byte): boolean; //判斷是否輪到自己了
    function CurrIsPassUser: boolean; //是否是返放棄用戶
    procedure TakeTimeBegin(Iplayer: PRplayer); //記時開始
    procedure SetCurrLable(Iplayer: PRplayer); //設置當前玩家信息
    procedure LookValue(Sender: TObject); //察看自己的頭牌
    procedure SendCards(Ibuff: RSTC_PlayerSendCards); //玩家出牌
    procedure ShowNext; //畫出下一家
    procedure ShowName(IPost: sPlayerPostion; Iplayer: PRplayer); //畫名字和頭像
    procedure VisibleName(Ipost: sPlayerPostion); //隱藏名字和頭像
    procedure PlayerWined(Iidx: byte); //玩家贏了這局了
    procedure AddMoney(ICon: TIdTCPClient); //加分
    procedure ShowRule; //顯示規則
  end;

var
  Fgame: TFgame;
  CardHandle: TList;

implementation

uses Pmain, DateUtils;

{$R *.dfm}

procedure TFgame.Button4Click(Sender: TObject);
begin
  if Fmain.Tabing then begin
    Fmain.LeaveTab(Fmain.GameClient);
    Fmain.GetTabList(Fmain.GameClient);
    Close;
    Fmain.Show;
  end;
end;

procedure TFgame.Button5Click(Sender: TObject);
begin
  if Fmain.Tabing then begin
    Fmain.ReadyGame(Fmain.GameClient, not Fmain.Readying);
    Fmain.Readying := not Fmain.Readying;
  end;
end;

procedure TFgame.RzBitBtn1Click(Sender: TObject);
begin
  TButton(Sender).Visible := False;
  if Fmain.Tabing then begin
    Fmain.ReadyGame(Fmain.GameClient, not Fmain.Readying);
  end;
end;

procedure TFgame.RzBitBtn2Click(Sender: TObject);
begin
  Close;
end;

procedure TFgame.RzBitBtn3Click(Sender: TObject);
begin
  with TOpenDialog.Create(Self) do begin
    FileName := '請選擇一個要做為背景的Bmp或者Jpg圖片';
    Filter := '*.*';
    if Execute then begin
      if FileExists(FileName) then
        Image1.Picture.LoadFromFile(FileName);
      Image1.SendToBack;
    end;
  end; // with
end;

procedure TFgame.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if not RzBitBtn2.Enabled then begin
    if MessageDlg('在游戲中退出是會引起公憤的...,確認要引起嗎?', mtWarning, [mbYes, mbNo], 0) = Mryes then
     Fgame.GameFree;
    CanClose := True;
  end
  else begin
    CanClose := True;
  end;
end;

procedure TFgame.GameBeging(IrandomPlayerIndex: Byte);
var
  I, n: Integer;
begin
Try
  GMyGame.RandomBeginPlayer(IrandomPlayerIndex);
  //開始發排 發2輪
  for I := 0 to 1 do begin // Iterate                          //初始發牌
    for n := 0 to High(GMyGame.PlayerArr) do begin // Iterate
      ShowCard(GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].InCard(GMyGame.GetOneCard),
        GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].Postion,
        GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].CurrCardCount);
      GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].PlayerInfo^.TotMoney :=
        GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].PlayerInfo^.TotMoney - 1;
      Sleep(100);
      GMyGame.NextPlayer;
    end; // for
  end; // for
Except
 Application.MessageBox('游戲處理初始化錯誤','悲慘');
End;  
  for I := 0 to High(GMyGame.PlayerArr) do begin // Iterate
    GMyGame.PlayerArr[i].PlayerInfo^.PassCurrGame := False; //初始化 放棄狀態
    ShowName(GMyGame.PlayerArr[i].Postion, GMyGame.PlayerArr[i].PlayerInfo);
  end; // for
  SHowGifTip(GetPostBelve(GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].Postion, 6)); //畫出出牌提示
  RxGifTip.Visible := True; //顯示提示
  RzGroupBox1.Visible := True; //顯示筐
  SetCurrLable(GMyGame.PlayerArr[GMyGame.CurrPlayerIndex].PlayerInfo); //顯示當前用戶和賭金
  if TurnSelf(Fmain.PlayerIdxIntab) then //如果輪到自己畫出按鈕
    SHowButtom(True);
  RzBitBtn2.Enabled := False;
  FTurnBeginTime := time;
  TurnTimer.Enabled := True;
  Refresh; //刷新一下窗體

end;

procedure TFgame.GameCreate;
var
  I: Integer;
  Ltep: PRPlayer;
  Lteparr: Tlist;
begin
Try
  Lteparr := TList.Create;
  for I := 0 to High(Fmain.GTabPlayerArr) do begin // Iterate
    Ltep := @Fmain.GTabPlayerArr[i];
    Lteparr.Add(Ltep);
  end; // for
  GMyGame := TTSPCard.Create(Fmain.GTabPlayerArrCount,
    [Lteparr[0], Lteparr[1], Lteparr[2], Lteparr[3]]);
  Lteparr.Free;
  GMyGame.SetPlayerPostion(Fmain.PlayerIdxIntab);
  ShowRule;
except
Application.MessageBox('游戲管理器創建錯誤','倒霉');
end;
end;

procedure TFgame.GameFree;
var
  I: Integer;
begin
  for I := CardHandle.Count - 1 downto 0 do begin // Iterate
    TReNameCard(CardHandle.Items[i]).Free;
    CardHandle.Delete(i);
  end;
  for I := 0 to High(GMyGame.PlayerArr) do // Iterate
    VisibleName(GMyGame.PlayerArr[i].Postion);
  RzGroupBox1.Visible := False;
  RzProgressBar1.Visible := False;
  RxGifTip.Visible := False;
  RxGifTip.Animate:=False;
  SHowButtom(False);
  lbCurrPlayer.Tag := 0;
  TurnTimer.Enabled := False;
  RzBitBtn1.Visible := True;
  RzBitBtn2.Enabled:=True;
  FreeAndNil(GMyGame);
end;

function TFgame.GetPostBelve(Ipostion: sPlayerPostion; ICount: Byte): TBevel;
var
  I, n: Integer;
  Ltep: string;
begin
  Result := nil;
  Ltep := inttostr(ord(Ipostion) + 1) + inttostr(ICount);
  n := strtoint(Ltep);
  for I := 0 to Fgame.ComponentCount - 1 do begin // Iterate
    if Fgame.Components[i].Tag = n then begin
      Result := Fgame.Components[i] as TBevel;
      Break;
    end;
  end; // for
end;

procedure TFgame.ShowCard(IValue: PROneCard; Ipst: sPlayerPostion; IPos: Byte);
var
  Ltep: TBevel;
  LShowCard: TReNameCard;
begin
  Ltep := GetPostBelve(Ipst, IPos);
  LShowCard := TReNameCard.Create(self);
  LShowCard.Hide;
  LshowCard.Parent := Self;
  LShowCard.Top := Ltep.Top + 8;
  LShowCard.Left := Ltep.Left + 8;
  LShowCard.Tag := Ltep.Tag;
  LShowCard.OnClick := LookValue;
  LShowCard.Suit := TCardSuit(Ord(IValue^.Kind));
  LShowCard.Value := IValue^.Value;
  LShowCard.Show;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍另类综合| 国产精品美女久久久久久2018| 成人av资源网站| 国产91露脸合集magnet| 成人在线视频首页| 99精品欧美一区| 色欧美片视频在线观看在线视频| 色网站国产精品| 欧美电影一区二区| 日韩一级二级三级| 久久久久久久久久久电影| 国产视频一区在线播放| 国产精品久久久久一区二区三区共 | 亚洲韩国一区二区三区| 亚洲午夜久久久久久久久电影网 | 精品少妇一区二区三区在线视频| 欧美一级在线免费| 久久久国产午夜精品| 国产欧美视频一区二区| 樱花草国产18久久久久| 视频一区视频二区在线观看| 久久99精品一区二区三区三区| 国产精品综合在线视频| 日本精品视频一区二区| 欧美成人精品1314www| 国产嫩草影院久久久久| 一区二区三区成人在线视频| 麻豆精品久久精品色综合| 成人晚上爱看视频| 欧美日本在线一区| 欧美韩国日本综合| 午夜精品一区二区三区电影天堂| 国产精品一区二区你懂的| 91色乱码一区二区三区| 欧美zozozo| 一区二区三区.www| 国产精品综合av一区二区国产馆| 91国产成人在线| 久久精品视频一区二区| 亚洲成a人片在线观看中文| 国产不卡视频一区二区三区| 51久久夜色精品国产麻豆| 国产女主播在线一区二区| 一区二区三区视频在线观看| 国产成人av一区二区| 7777精品伊人久久久大香线蕉超级流畅| 欧美激情综合网| 九九国产精品视频| 欧美图片一区二区三区| 国产精品久久久久三级| 日本强好片久久久久久aaa| 色视频成人在线观看免| 国产精品嫩草99a| 91视频在线观看| 国内一区二区视频| 色噜噜狠狠色综合中国| 中文字幕欧美国产| 青青草97国产精品免费观看 | 五月婷婷综合网| yourporn久久国产精品| 国产午夜精品久久久久久久 | 国产欧美一区二区精品婷婷| 日韩不卡一区二区三区| 欧美色图激情小说| 亚洲色图在线看| 91麻豆swag| 日韩美女视频一区| 不卡欧美aaaaa| 国产精品电影一区二区| 国产不卡免费视频| 中文字幕精品在线不卡| 国产一区二区三区免费播放| 欧美tk—视频vk| 国产九色精品成人porny| 精品国产91洋老外米糕| 国产激情精品久久久第一区二区| 精品国产乱码久久久久久夜甘婷婷| 麻豆成人91精品二区三区| 日韩午夜三级在线| 国产真实乱子伦精品视频| 国产亚洲一区二区在线观看| 国产91在线观看| 自拍av一区二区三区| 欧美中文字幕不卡| 男女激情视频一区| 精品国产91亚洲一区二区三区婷婷| 黄一区二区三区| 中文字幕一区二区三区在线不卡| 色哟哟国产精品免费观看| 亚洲一区二区在线观看视频| 91精品啪在线观看国产60岁| 国产一区高清在线| 国产精品久久久久9999吃药| 欧美性猛交xxxx黑人交| 免费一级片91| 国产精品久久久久久久岛一牛影视 | 国产精品一区在线| 日韩一区欧美小说| 8x福利精品第一导航| 国产高清在线精品| 亚洲成年人影院| 久久嫩草精品久久久精品一| 99久久精品免费| 一区二区三区鲁丝不卡| 六月丁香综合在线视频| 久久综合久久鬼色中文字| 不卡区在线中文字幕| 五月天久久比比资源色| 久久在线免费观看| 欧洲一区二区三区在线| 黄色日韩三级电影| 一区二区日韩av| 国产欧美一区二区精品性色| 在线观看日韩av先锋影音电影院| 精品一区二区三区久久| 欧美乱妇23p| 国产成人欧美日韩在线电影| 亚洲成a人v欧美综合天堂下载| 久久先锋影音av鲁色资源| 欧美系列在线观看| 国产成人在线免费观看| 日韩av网站免费在线| 亚洲欧美一区二区不卡| 国产偷v国产偷v亚洲高清| 91精品国产福利在线观看| 91一区二区在线| 国产成人8x视频一区二区 | 欧美三级在线看| 国产精品一区二区在线观看不卡 | 亚洲欧美偷拍另类a∨色屁股| 欧美成人精品高清在线播放 | 欧美一区二区三区在| 美腿丝袜在线亚洲一区| 亚洲精品一二三| 日本一区二区免费在线| 日韩欧美国产一二三区| 8x福利精品第一导航| 欧美在线小视频| 91黄色激情网站| aaa国产一区| 91无套直看片红桃| 国产suv一区二区三区88区| 国产一区二区在线电影| 国内精品久久久久影院一蜜桃| 午夜天堂影视香蕉久久| 性欧美大战久久久久久久久| 亚洲最大成人综合| 亚洲综合色成人| 一二三四社区欧美黄| 亚洲最新视频在线播放| 亚洲激情五月婷婷| 夜夜精品视频一区二区| 亚洲综合在线免费观看| 亚洲综合999| 天堂蜜桃91精品| 日本成人在线视频网站| 另类人妖一区二区av| 久久99精品国产.久久久久| 国产美女在线精品| 成人免费毛片app| 色先锋资源久久综合| 精品视频在线免费| 日韩一级大片在线观看| 久久综合九色综合97_久久久| 国产欧美一区二区三区沐欲 | 日本女人一区二区三区| 美女免费视频一区| 国产成人午夜精品5599| 色综合色狠狠天天综合色| 91黄视频在线| 91精品国产色综合久久久蜜香臀| 精品久久久久久久人人人人传媒 | 国产精品久久看| 亚洲国产精品一区二区久久| 六月丁香婷婷色狠狠久久| 成人在线视频首页| 欧美日韩国产美女| 久久久国产午夜精品| 亚洲日本一区二区| 麻豆精品久久久| 色呦呦网站一区| 精品国产91乱码一区二区三区| 欧美国产精品中文字幕| 亚洲午夜精品久久久久久久久| 久久99精品一区二区三区三区| 成人av在线网站| 日韩三级视频中文字幕| 一区视频在线播放| 麻豆国产一区二区| 色呦呦一区二区三区| 精品国产免费视频| 亚洲午夜精品网| 99免费精品在线观看| 欧美成人精品福利| 亚洲www啪成人一区二区麻豆| 国产成人av一区二区三区在线| 欧美另类变人与禽xxxxx| 国产精品久久久久久久久免费桃花| 日韩国产在线观看| 日本高清不卡一区|