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

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

?? main.pas

?? Delphi寫的連連看
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
          {*************************************************}
          {***************      連連看1.0       ************}
          {***************    開發(fā)  孔祥吉      ************}
          {*************完成于 07.3.5 哈薩克斯坦************}
          {*********本軟件為共享免費軟件版權屬于作者********}
          {***任何單位和個人不經作者同意禁止用于商業(yè)盈利****}
          {*******開發(fā)者引用本程序請保留開發(fā)者信息**********}
          {*************************************************}
unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DXPlay, DXInput, DXSounds, DXSprite, DXDraws, DIB,DXClass,DirectX,
  ExtCtrls, Menus, ToolWin, ComCtrls, MPlayer,Math,Regest;
type

  TMonoSprite = class;

  TSpriteImageID = Set of 1..100;

  TLanguageType = (ltChs,ltEng);

  TSpriteXY = record
    X,Y: integer;
    ID,ImageID: integer;
    XID,YID: integer;
    dead,throut,show: boolean;
    MonoSprite: TMonoSprite;
  end;

  TRandomEvent = record
    ID: integer;
    Add: integer;
  end;

  TGameState = (gtWait,gtRuning,gtPaused,gtGameOver);

  TForm1 = class(TForm)
    DXDraw: TDXDraw;
    ImageList: TDXImageList;
    DXSpriteEngine: TDXSpriteEngine;
    DXWaveList1: TDXWaveList;
    DXInput: TDXInput;
    DXPlay1: TDXPlay;
    DXSound1: TDXSound;
    DXTimer1: TDXTimer;
    DXImageList1: TDXImageList;
    SaveDialog1: TSaveDialog;
    MainMenu1: TMainMenu;
    game1: TMenuItem;
    NewGame1: TMenuItem;
    GameOver1: TMenuItem;
    Exit1: TMenuItem;
    about1: TMenuItem;
    about: TMenuItem;
    other1: TMenuItem;
    hint1: TMenuItem;
    wash1: TMenuItem;
    aa1: TMenuItem;
    Auto1: TMenuItem;
    Level1: TMenuItem;
    Normal1: TMenuItem;
    Easy1: TMenuItem;
    Hard1: TMenuItem;
    Level2: TMenuItem;
    Music1: TMenuItem;
    Sound1: TMenuItem;
    BackgroundMusic1: TMenuItem;
    Language1: TMenuItem;
    Chinese1: TMenuItem;
    English1: TMenuItem;
    N2: TMenuItem;
    MediaPlayer1: TMediaPlayer;
    ModesMenu: TMenuItem;
    BackImage: TDXImageList;
    EndGame1: TMenuItem;
    Regest1: TMenuItem;
    procedure FormShow(Sender: TObject);
    procedure DXTimer1Timer(Sender: TObject; LagCount: Integer);
    procedure DXDrawMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Exit1Click(Sender: TObject);
    procedure NewGame1Click(Sender: TObject);
    procedure aboutClick(Sender: TObject);
    procedure GameOver1Click(Sender: TObject);
    procedure wash1Click(Sender: TObject);
    procedure aa1Click(Sender: TObject);
    procedure hint1Click(Sender: TObject);
    procedure Auto1Click(Sender: TObject);
    procedure Easy1Click(Sender: TObject);
    procedure Normal1Click(Sender: TObject);
    procedure Hard1Click(Sender: TObject);
    procedure Level2Click(Sender: TObject);
    procedure Music1Click(Sender: TObject);
    procedure BackgroundMusic1Click(Sender: TObject);
    procedure Sound1Click(Sender: TObject);
    procedure MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
      var DoDefault: Boolean);
    procedure Chinese1Click(Sender: TObject);
    procedure English1Click(Sender: TObject);
    procedure Language1Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure MediaPlayer1Notify(Sender: TObject);
    procedure DXDrawInitialize(Sender: TObject);
    procedure EndGame1Click(Sender: TObject);
    procedure game1Click(Sender: TObject);
    procedure other1Click(Sender: TObject);
    procedure about1Click(Sender: TObject);
    procedure Regest1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
    FAngle: Integer;

    FShowRegTime: integer;
    FShowReg: boolean;

    FRanEventID: TRandomEvent;

    FocusedSprite,FocusedSprite1: array[0..1] of TSpriteXY;
    FSurface: TDirectDrawSurface;

    FScore,FBaseScore,FTotleScore,FOneSpriteScore,FIniScore,CurLostIndex: integer;

    Language: TLanguageType;

    FImageW,FImageH,FBackImageW,FBackImageH,w,h,Ax,Ay: integer;

    FX,FY: integer;
    FLevel,FStep,FTime,FOneTime,FLostTime,incTime,incTime1,incTime2,incTime3: integer;

    FGameState: TGameState;

    {FPaused: boolean;
    FGameOver: boolean;
    FPassAll: boolean;
    Fstart: boolean; }

    SelfDo: boolean;
    IS800x600: boolean;

    Washing,FCLose,FStop: boolean;
    FBackMusic,FMusic: boolean;

    FHint,FWash: integer;

    FProgressW,FProgressH,FProgressT: integer;
    FProgressC: TColor;

    FSprites: array of array of TSpriteXY;

    FRoadPoint,FFirstRoadPoint: array[0..1] of TSpriteXY;

    NumStrs: array[1..10] of string;
    FStrs: array[1..100] of string;
    FRanEventName: array[1..5] of string;

    FSpritesCount,ImageCount,OneImageCount: integer;

    FSpritesCount2,OneImageCount2,ImageCount2: integer;

    procedure ChangeLanguge(AType: TLanguageType);

    procedure AssignPoint(SourPoint: TSpriteXY; var DesPoint: TSpriteXY);

    procedure Initialize(isStep: boolean = false);
    procedure FocusedSprites(AX,AY: integer);
    procedure UnFocusedSprite;

    procedure DeadSprite;
    procedure InitializeSprite;
    procedure Randomsprite;
    procedure RandomEvent;

    procedure WashSprite;
    procedure MoveSprite(AStep: integer);

    procedure InitializeID;
    procedure DrawLine(X1,Y1,X2,Y2: integer;ACanvas: TCanvas;PenColor: TColor);
    procedure getXY(Count: integer;var x: integer;var y: integer);

    procedure getRaodPoint(StPoint,EndPoint: TSpriteXY;var RoadPoint1,RoadPoint2: TSpriteXY);
    procedure getFirstRaodPoint(var RoadPoint1,RoadPoint2: TSpriteXY;ISF4: boolean = false);

    procedure NewGame(ALeavel: integer = 2);
    procedure PauseGame;
    procedure GameOver;
    procedure DoPassStep;
    procedure EndGame;

    procedure PlayBackMusic(Play: boolean=true);
  public
    constructor Create(AOwner: TComponent);override;
    procedure ModeItemClick(Sender: TObject);
    { Public declarations }
  end;

  TMonoSprite = class(TImageSprite)
  private
    FCounter: Double;
    FS: Integer;
    Focused,OldFocused: boolean;
    procedure Hit;
    procedure WMLButtonUp(var Message: TWMLButtonUp); message WM_LBUTTONUP;
  protected
    //FDefaultGammaRamp: TDDGammaRamp;
    procedure Click;dynamic;
  public
    ID: integer;
    ImageID: integer;
    XID,YID: integer;
    ISDead: boolean;
    //FS: Integer;
    procedure DoMove(MoveCount: Integer); override;
    procedure DoDead;
  end;

  TMyBackGroubd = class(TBackgroundSprite)
  protected
    procedure DoCollision(Sprite: TSprite; var Done: Boolean); override;
    procedure DoMove(MoveCount: Integer); override;
    //procedure DoClick;override;
  end;

var
  Form1: TForm1;
  FRegInfo: TRegInfo;
  FDecKey: TMemoEncKey ;
  FParentFile: TFileStream;
  ChsNum: array[1..10] of string = ('第一關','第二關','第三關','第四關',
                                  '第五關','第六關','第七關','第八關','第九關','第十關');
  ChsStr: array[1..48] of string = (  '無變化',
                                      '左移',
                                      '右移',
                                      '左右分離',
                                      '左右集中',
                                      '上移',
                                      '下移',
                                      '上下分離',
                                      '上下集中',
                                      '時間剩余 : ',
                                      '提示(F4)剩余 :',
                                      '重洗(F5)剩余 : ',
                                      ' 次',
                                      '共 ',
                                      ' 種圖片',
                                      '每種 ',
                                      '剩余 ',
                                      ' 對',
                                      '游戲',
                                      '新游戲',
                                      '暫停',
                                      '退出',
                                      '設置',
                                      '等級',
                                      '容易',
                                      '一般',
                                      '困難',
                                      '聲音',
                                      '音效',
                                      '背景音樂',
                                      '其他',
                                      '提示',
                                      '重洗',
                                      '語言',
                                      '中文',
                                      '英文',
                                      '自動',
                                      '幫助',
                                      '關于',
                                      '恭喜過關,繼續(xù)下一難度',
                                      '恭喜通關,重新開始?',
                                      '見縫插針',
                                      '排名',
                                      '連連看 1.0',
                                      '結束游戲',
                                      '恢復',
                                      '未注冊',
                                      '天'
                                      );

  RanEventName: array[1..5] of string =('提示增加',
                                        '重新洗牌增加',
                                        '分數(shù)增加',
                                        '時間增加',
                                        ''
                                        );

  EngNum: array[1..10] of string = ('First Step','Second Step','Third Step',
                                  'Fourth Step','Fifths Step','Sixth Step',
                                    'Seventh Step','Eighth Step','Ninth Step',
                                    'Tenth Step');
  EngStr: array[1..48] of string = (   'No Change',
                                      'Left',
                                      'Right',
                                      'Left And Right',
                                      'Left and Right To Center',
                                      'Up',
                                      'Down',
                                      'Up And Down',
                                      'Top and  Bottom To Center',
                                      'Remain Time : ',
                                      'Remain Hint(F4) : ',
                                      'Remain Shuffle(F5) : ',
                                      '',
                                      '',
                                      '  Type pictures',
                                      'Every Type  ',
                                      'Remain  ',
                                      '  Twain',
                                      'Game',
                                      'New Game',
                                      'Pause',
                                      'Exit',
                                      'Setting',
                                      'Level',
                                      'Easy',
                                      'Normal',
                                      'Hard',
                                      'Sound',
                                      'Music',
                                      'BackGround Music',
                                      'Other',
                                      'Hint',
                                      'Shuffle',
                                      'Language',
                                      'Chinese',
                                      'English',
                                      'Auto',
                                      'Help',
                                      'About',
                                      'Congratulation!Next Level?',
                                      'Congratulation! You Pass All Level,Again?',
                                      'Make use of every bit of time or space',
                                      'Sequence',
                                      'Look for Link 1.0',
                                      'End Game',
                                      'Resume',
                                      'Not Registered',
                                      'Days'
                                      );
  RanEventNameEn: array[1..5] of string =('Hint Add',
                                        'Shuffle Add',
                                        'Scores Add',
                                        'Time Add',
                                        ''
                                        );
  procedure CheckUseInfo(var ARegInfo: TRegInfo;ADecKey: TMemoEncKey);

implementation

uses about,Scores, Reg;

{$R *.dfm}
{$R MIDI.RES}

procedure CheckUseInfo(var ARegInfo: TRegInfo;ADecKey: TMemoEncKey);
var
  Reginfo: TRegInfo;
  DecKey: TMemoEncKey;
  function ISSameSn(Sn1,Sn2: FSn) :boolean;
  var
    i: integer;
  begin
    result := true;
    for i := low(Sn1) to high(Sn1) do
    begin
      if Sn1[i] <> Sn2[i] then
      begin
        result := false;
        break;
      end;
    end;
  end;
  procedure AssignSn(var Sn1: TRegInfo;Sn2: FSn);
  var
    i: integer;
  begin
    for i := low(Sn2) to high(Sn2) do
    begin
      Sn1.Sn[i] := Sn2[i];
    end;
  end;
  procedure getOldUserInfo;
  var
    File1,File2: TFileStream;
  begin
    if not(Fileexists(RegFileName)) then
    begin
      File1 := TFileStream.Create(RegFileName,fmCreate);
      WriteUserInfo(ARegInfo,ADecKey,TStream(File1));
      File1.Free;
    end;

    if FileExists(RegFileName) then
    try
      FileSetAttr(RegFileName,faSysFile or faHidden);
    except
    end;

    File1 := TFileStream.Create(RegFileName,fmOpenReadWrite);
    GetRegInfo(RegInfo,DecKey,File1);


    ARegInfo.RunData := Max(ARegInfo.RunData,RegInfo.RunData);
    ARegInfo.InstallDate := Min(ARegInfo.InstallDate,RegInfo.InstallDate);
    if round(Date - ARegInfo.InstallDate)+2 > ARegInfo.RunData then
    begin
      ARegInfo.RunData := round(Date - ARegInfo.InstallDate)+2;
    end
    else if round(Date - ARegInfo.InstallDate)+2 < ARegInfo.RunData then
    begin
      ARegInfo.RunData := FMaxRunData;

    end;
    if ARegInfo.RunData = 0 then
      ARegInfo.RunData := 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片app| 久久网这里都是精品| 精品美女一区二区| 亚洲天堂精品在线观看| 精品一区二区在线看| 91免费国产在线观看| 久久久久国产精品麻豆| 午夜精品免费在线观看| 色综合中文字幕| 国产日韩欧美激情| 久久99日本精品| 欧美日韩不卡在线| 亚洲在线观看免费| 丰满岳乱妇一区二区三区| 日韩精品一区二区三区四区| 亚洲综合自拍偷拍| 91在线国内视频| 国产精品欧美一级免费| 国产一区二区视频在线播放| 欧美一区二区三区视频在线观看| 一区二区三区**美女毛片| 成人国产在线观看| 国产精品色眯眯| 国产精品一级在线| 久久精品日产第一区二区三区高清版| 男女性色大片免费观看一区二区| 欧美日韩一区二区三区在线看| 中文字幕日本乱码精品影院| 成人福利视频网站| 国产精品少妇自拍| 成人av影视在线观看| 中文字幕欧美区| av中文字幕一区| 国产精品福利一区| 91在线观看高清| 亚洲影视在线播放| 欧美伦理影视网| 天天免费综合色| 3d动漫精品啪啪一区二区竹菊| 婷婷久久综合九色国产成人| 欧美一区二区三区成人| 久久国产精品99久久久久久老狼| 欧美麻豆精品久久久久久| 久久精品国产一区二区三区免费看 | 毛片av一区二区| 日韩视频一区二区三区| 精品一区二区久久| 中文字幕 久热精品 视频在线| 成人美女在线视频| 亚洲一区二区三区三| 欧美日本高清视频在线观看| 久久成人免费网站| 国产精品欧美久久久久一区二区 | 亚洲另类色综合网站| 欧美在线看片a免费观看| 日本特黄久久久高潮| 久久久久综合网| 99国产精品视频免费观看| 亚洲国产日日夜夜| 久久综合网色—综合色88| 99久久免费视频.com| 性做久久久久久免费观看| 26uuu欧美| 一本色道久久综合亚洲精品按摩| 日韩av不卡一区二区| 久久精品亚洲精品国产欧美kt∨| 91亚洲国产成人精品一区二三 | 国产成人福利片| 一区二区高清视频在线观看| 日韩一级二级三级| 99久久伊人网影院| 日韩成人伦理电影在线观看| 国产精品美日韩| 日韩一级二级三级| 99国内精品久久| 精品一区二区免费视频| 亚洲一级片在线观看| 精品动漫一区二区三区在线观看| 97se亚洲国产综合在线| 久久精品国产亚洲高清剧情介绍| 亚洲欧美色综合| 久久久91精品国产一区二区精品| 欧美亚洲动漫精品| 成人一级黄色片| 日本欧洲一区二区| 洋洋成人永久网站入口| 日本一区二区三区高清不卡| 日韩欧美一区中文| 在线观看av一区二区| 国产成人av电影免费在线观看| 亚洲va韩国va欧美va精品| 国产精品第一页第二页第三页| 日韩美女天天操| 欧美午夜精品免费| 一本色道久久加勒比精品| 成人综合在线视频| 国产在线视视频有精品| 日本人妖一区二区| 日韩一区精品字幕| 亚洲中国最大av网站| 日韩一区欧美一区| 国产精品久久久久久久久动漫| www国产精品av| 日韩欧美专区在线| 日韩亚洲电影在线| 在线播放中文字幕一区| 欧美精品久久久久久久多人混战 | 亚洲永久免费av| 亚洲精品国产无天堂网2021| 最新日韩av在线| 国产精品的网站| 亚洲天堂2016| 中文字幕视频一区二区三区久| 国产精品天美传媒| 国产精品久久久久久久久搜平片| 国产欧美日韩不卡免费| 国产精品免费视频观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 免费看欧美女人艹b| 美女视频黄频大全不卡视频在线播放| 丝袜亚洲另类欧美| 日日摸夜夜添夜夜添国产精品| 日韩成人免费看| 久久精品国产99国产| 黄色日韩网站视频| 国产精品自拍在线| eeuss鲁片一区二区三区在线看| 成人不卡免费av| 日本福利一区二区| 欧美日韩一区三区四区| 日韩欧美aaaaaa| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产成人在线| 亚洲一线二线三线视频| 日韩高清不卡一区二区三区| 久久国产精品99精品国产| 成人激情免费电影网址| 欧美午夜精品久久久久久超碰| 91精品国产品国语在线不卡| 久久久综合网站| 亚洲欧美偷拍三级| 久久精品国产秦先生| 不卡av在线网| 欧美久久久久久久久中文字幕| 日韩精品专区在线影院观看| 国产精品成人免费在线| 偷窥少妇高潮呻吟av久久免费| 国内精品久久久久影院薰衣草| 成人福利电影精品一区二区在线观看 | 亚洲自拍欧美精品| 韩国成人精品a∨在线观看| 99免费精品在线| 精品入口麻豆88视频| 国产精品国产自产拍高清av| 日韩av在线发布| 成人a免费在线看| 欧美二区乱c少妇| 国产精品国产三级国产aⅴ原创| 午夜影院在线观看欧美| 成人免费高清在线观看| 日韩视频一区在线观看| 亚洲欧美日韩国产综合| 黄页网站大全一区二区| 欧美体内she精高潮| 国产欧美日韩综合精品一区二区| 香蕉久久一区二区不卡无毒影院| 成人午夜免费视频| 日韩一区二区高清| 一区二区三区国产| 不卡一二三区首页| 26uuu久久综合| 日本三级亚洲精品| 色欧美乱欧美15图片| 国产亚洲欧洲997久久综合 | 99国产精品久久久久久久久久 | 欧美精品777| 亚洲图片激情小说| 国产v日产∨综合v精品视频| 欧美一区二区三区精品| 亚洲国产乱码最新视频 | 久久尤物电影视频在线观看| 亚洲国产成人av好男人在线观看| av电影一区二区| 欧美激情一区二区三区四区| 久久精品国产亚洲一区二区三区| 欧美乱妇20p| 亚洲国产欧美在线| 日本高清不卡在线观看| 亚洲人吸女人奶水| 色综合中文字幕国产 | 91福利在线导航| 亚洲美女在线一区| 91浏览器在线视频| 国产精品欧美一区二区三区| 国产成人亚洲综合a∨婷婷图片| 26uuu欧美日本| 国产成人高清视频| 国产欧美日韩精品在线| 成人免费av网站| 日韩美女视频一区|