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

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

?? main.pas

?? Delphi寫(xiě)的連連看
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    //showmessage(inttostr(ARegInfo.RunData));
    WriteUserInfo(ARegInfo,ADecKey,TStream(File1),false);
    WriteUserInfo(ARegInfo,ADecKey,TStream(FParentFile),false);
    File1.Free;
  end;
begin
  try
    //if FParentFile = nil then
  except
    //showmessage(ParamStr(2));
    //Application.Terminate;
  end;

  getUserSn(Reginfo);
  if isSameSn(ARegInfo.Sn,Reginfo.Sn) and  ARegInfo.Reged then
    exit;

  if not(isSameSn(ARegInfo.Sn,Reginfo.Sn)) then
  begin
    //showmessage(ARegInfo.Sn[0]+'-'+ARegInfo.Sn[1]+'-'+ARegInfo.Sn[2]+'-'+ARegInfo.Sn[3]);
    AssignSn(ARegInfo,Reginfo.Sn);
    //showmessage(ARegInfo.Sn[0]+'-'+ARegInfo.Sn[1]+'-'+ARegInfo.Sn[2]+'-'+ARegInfo.Sn[3]);
    //ARegInfo.InstallDate := now;
    ARegInfo.Reged := false;
    //showmessage(Reginfo.Sn[0]+'-'+Reginfo.Sn[1]+'-'+Reginfo.Sn[2]+'-'+Reginfo.Sn[3]);
  end;
  getOldUserInfo;
end;
{ TMonoSprite }

procedure TMonoSprite.Click;
begin
  showmessage('');
end;

procedure TMonoSprite.DoDead;
begin
  //Collisioned := False;
  ISDead := true;
  Dead;

  //Image := Form1.ImageList.Items.Find('100');

end;

procedure TMonoSprite.DoMove(MoveCount: Integer);
var
  GammaRamp: TDDGammaRamp;
  i: Integer;
begin
  inherited DoMove(MoveCount);

  if not Collisioned then
  begin
    Inc(FS, MoveCount);
    if FS > 10000 then
      Dead;
  end;


end;

procedure TMonoSprite.Hit;
begin

end;

procedure TMonoSprite.WMLButtonUp(var Message: TWMLButtonUp);
begin
  if PtInRect(ClientRect, SmallPointToPoint(Message.Pos)) then Click;
end;

{ TMyBackGroubd }



procedure TMyBackGroubd.DoCollision(Sprite: TSprite; var Done: Boolean);
begin
  inherited;

end;

procedure TMyBackGroubd.DoMove(MoveCount: Integer);
begin
  inherited;
  //image.Draw(Form1.DXDraw.Surface,100,100,1);
end;

procedure TForm1.Initialize(isStep: boolean = false);
var
  i,j,n,m,k: integer;
  SpriteImageID1: TSpriteImageID;
begin
  //FPaused := false;
  //DXTimer1.Enabled := false;
  case FLevel of
   1 :
    begin
      if FStep > 10 then
      begin
        FStop := true;
        ShowScores(true,FScore);
        FStep := 1;
        DXWaveList1.Items.Find('tada').Play(false);
        if MessageDlg(FStrs[40],
          mtConfirmation, [mbYes, mbNo], 0) = mrYes then
        begin
          {inc(FLevel);
          FSpritesCount := 192;
          ImageCount := 48;}
          NewGame(2);
        end
        else
        begin
          FGameState := gtWait;
          ShowScores(true,FScore);
        end;
       FStop := false;
      end
      else
      begin
        FSpritesCount := 160;
        FSpritesCount2 := 96;
        ImageCount := 24;
        ImageCount2 := 8;
      end;
      OneImageCount := FSpritesCount2 div ImageCount;
      OneImageCount2 := (FSpritesCount- FSpritesCount2) div ImageCount2;
    end;
   2 :
   begin
      if FStep > 10 then
      begin
        FStop := true;
        ShowScores(true,FScore);
        FStep := 1;
        DXWaveList1.Items.Find('tada').Play(false);
        if MessageDlg(FStrs[40],
          mtConfirmation, [mbYes, mbNo], 0) = mrYes then
        begin
          {inc(FLevel);
          FSpritesCount := 240;
          ImageCount := 60; }
          NewGame(3);
        end
        else
        begin
          FGameState := gtWait;
          ShowScores(true,FScore);
        end;
        FStop := false;
      end
      else
      begin
        FSpritesCount := 192;
        FSpritesCount2 := 160;
        ImageCount := 40;
        ImageCount2 := 4;
      end;
      OneImageCount := FSpritesCount2 div ImageCount;
      OneImageCount2 := (FSpritesCount - FSpritesCount2) div ImageCount2;
    end;
   3 :
   begin
      //pass
      if FStep > 10 then
      begin
        FStop := true;
        ShowScores(true,FScore);
        FStep := 1;
        DXWaveList1.Items.Find('tada').Play(false);
        if MessageDlg(FStrs[41],
          mtConfirmation, [mbYes, mbNo], 0) = mrYes then
        begin
          {FLevel := 1;
          FStep := 1;
          FSpritesCount := 160;
          ImageCount := 40;
          FScore := 0; }
          NewGame(1);
        end
        else
        begin
          FGameState := gtWait;
          //ShowScores(true,FScore);
        end;
          FStop := false;
      end
      else
      begin
        FSpritesCount := 240;
        FSpritesCount2 := 192;
        ImageCount := 48;
        ImageCount2 := 8;
      end;
      OneImageCount := FSpritesCount2 div ImageCount;
      OneImageCount2 := (FSpritesCount- FSpritesCount2) div ImageCount2;
    end;
  end;

  FTotleScore := FBaseScore*FLevel*FLevel +  FIniScore*FStep;
  FOneSpriteScore := round(FTotleScore / (FSpritesCount /2));
  FOneTime := round(FTime / (FSpritesCount /2));

  FTime := 420+60*FLevel;

  if FGameState = gtWait then exit;

  washing := false;

  getXY(FSpritesCount,Ax,Ay);

  setlength(FSprites,Ax);
  for i := low(FSprites) to high(FSprites) do
  begin
    setlength(FSprites[i],Ay);
  end;

  n := 1;
  k := 0;
  m := 0;

  w := (DXDraw.width - Ax*FImageW) div 2;
  if IS800x600 then
    h := (DXDraw.height - Ay*FImageH) div 2+FImageH
  else
    h := (DXDraw.height - Ay*FImageH) div 2;

  SpriteImageID1 := [];
  for i := low(FSprites) to high(FSprites)  do
  begin
    for j := low(FSprites[i]) to high(FSprites[i]) do
    begin
      with FSprites[i][j] do
      begin
        ImageID := n;
        ID := k;
        inc(k);
        inc(m);
        if k = FSpritesCount2 then
        begin
          OneImageCount := OneImageCount2;
          m := 0;
        end;
        if (m mod OneImageCount = 0) then
        begin
          Randomize;
          while n in SpriteImageID1 do
          begin
            n := randomrange(1,100);
          end;
          //inc(n);
          include(SpriteImageID1,n);
        end;
        if n > ImageList.Items.Count then
          n := 1;
        X := w + i*FImageW;
        Y := h + j * FImageH;
        XID := i;
        YID := j;
        Dead := false;
      end;
    end;
  end;



  for i := low(FocusedSprite) to high(FocusedSprite) do
  begin
    FocusedSprite[i].ID := - 1 ;
  end;

  InitializeSprite;
  Randomsprite;
  //DXTimer1.Enabled := true;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  CheckUseInfo(FRegInfo,FDecKey);
  if not(FRegInfo.Reged) and (FRegInfo.RunData >FMaxRunData) then
    fmReg.ShowModal;
  DXDraw.Width := Width;
  DXDraw.height := Height;

  {DXDraw.Display.Width := 1024;
  DXDraw.Display.Height := 768;
  DXDraw.Display.BitCount := 32;
  DXDraw.Options := DXDraw.Options + [doFullScreen];
  DXDraw.Initialize;}
end;

procedure TForm1.DXTimer1Timer(Sender: TObject; LagCount: Integer);
var
  i,i1,j1: integer;
  R: TRect;
  procedure DrawRegInfo;
  begin
    if FRegInfo.Reged then exit;
    with DXDraw.Surface.Canvas do
    begin
      Font.Color := clRed;
      Font.Size := 12;
      textout(DXDraw.Surface.Width - textwidth(FStrs[47])-5,20,FStrs[47]);
      textout(DXDraw.Surface.Width - textwidth(FStrs[17]+':'+formatfloat('00',FMaxRunData - FRegInfo.RunData)+
              FStrs[48])-5,40,
              FStrs[17]+':'+formatfloat('00',FMaxRunData - FRegInfo.RunData)+
              FStrs[48]);
      release;
    end;
  end;
begin
  if not(FRegInfo.Reged) and (FRegInfo.RunData >FMaxRunData)
    and (FGameState = gtRuning) then
  begin
    inc(FShowRegTime);
    if (FShowRegTime > (1000 div DXTimer1.Interval)*30) and FShowReg then
    begin
      FShowReg := false;
      fmReg.Close;
      fmReg.Hide;
      fmReg.ShowModal;
      FShowReg := true;
      FShowRegTime := 0;
    end;
  end;

  if FStop or Washing or FClose then
  begin
    DXDraw.Surface.Canvas.Release;
    DXDraw.Flip;
    exit;
  end;
  try
  DXInput.Update;

  try
    DXSpriteEngine.Dead;
    //DXSpriteEngine.
    DXSpriteEngine.Move(LagCount);
  except
  end;

  if (selfDo) and (FGameState = gtRuning) then   //auto
  begin
    inc(incTime3);
    if (incTime3 >= (200 div DXTimer1.Interval)) and not(Washing) then
    begin
      try
      getFirstRaodPoint(FFirstRoadPoint[0],FFirstRoadPoint[1],true);
      except
      end;
      incTime3 := 0;
    end;
  end;
  if Washing then exit;
  //controls
  if isButton5 in DXInput.States then
  begin
    for i := 0 to DXSpriteEngine.Engine.Count - 1 do
    begin
      DXSpriteEngine.Engine[i].Dead;
    end;
    Application.Terminate;
    exit;
  end;

  if isButton7 in DXInput.States then
  begin
  //DXImageList1.Items.Clear;
  if SaveDialog1.Execute then
  begin
    {for i := 1 to 100 do
    begin
      DXImageList1.Items.Add;
      DXImageList1.Items[i-1].Picture.LoadFromFile('E:\my program\link and look\face\QQ1\'+inttostr(i)+' 副本.bmp' );
    end;
    for i := 0 to DXImageList1.Items.Count - 1 do
    begin
      DXImageList1.Items[i].Name := inttostr(i+1);
    end; 
    Back47x37.Items.SaveToFile(SaveDialog1.FileName+'1.dxg');
    Back57x45.Items.SaveToFile(SaveDialog1.FileName+'.dxg'); }
    //DXWaveList1.Items.SaveToFile(SaveDialog1.FileName+'.dxw'); }
  end;
  end;

  if not DXDraw.CanDraw then exit;
  if FGameState = gtWait then
  begin
    DXDraw.Surface.Fill(0);
    Inc(FAngle);
    with DXImageList1.Items.Find('logo') do
    DrawWaveX(DXDraw.Surface, (DXDraw.Surface.Width - width) div 2 - width div 2+20,
          (DXDraw.Surface.Height - Height) div 2 - Height div 2,
          width+width div 2,
          Height + Height div 2,
          0,4,200, FAngle*10);

    DrawRegInfo;

    DXDraw.Flip;
    exit;
  end;

  if FGameState = gtGameOver then
  begin

    if DXDraw.CanDraw then
    begin
      with DXImageList1.Items.Find('gameover') do
      Draw(DXDraw.Surface,
          (DXDraw.Surface.Width - width) div 2,
            (DXDraw.Surface.Height - Height) div 2,0) ;
    end;

    DrawRegInfo;

    DXDraw.Flip;
    inc(incTime1);
     if incTime1 >= (2000 div DXTimer1.Interval) then
     begin

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲5555| 欧美国产精品v| 久久影院视频免费| 国产精品你懂的在线| 一区二区三区四区五区视频在线观看 | 欧美成人精品3d动漫h| 久久久亚洲综合| 依依成人精品视频| 久久精品国产99久久6| 成人激情免费电影网址| 欧美自拍偷拍午夜视频| 欧美成人vr18sexvr| 日韩毛片视频在线看| 日日摸夜夜添夜夜添亚洲女人| 国产一区二区三区电影在线观看| 99视频精品免费视频| 欧美人牲a欧美精品| 国产亚洲一区二区三区在线观看| 亚洲精品免费在线观看| 捆绑调教美女网站视频一区| 成人黄色网址在线观看| 欧美福利一区二区| 国产精品不卡一区二区三区| 免费一级片91| 日本二三区不卡| 久久综合色之久久综合| 亚洲午夜成aⅴ人片| 丰满岳乱妇一区二区三区| 欧美日韩国产一级片| 国产精品网曝门| 久久国产人妖系列| 欧美三级电影网站| 国产日韩在线不卡| 日韩avvvv在线播放| 色综合久久综合| 久久久91精品国产一区二区三区| 五月激情六月综合| 色天天综合色天天久久| 久久毛片高清国产| 另类欧美日韩国产在线| 色婷婷亚洲婷婷| 国产精品久久久久影院色老大| 秋霞影院一区二区| 欧美日韩国产免费| 亚洲人成7777| 成人激情小说网站| 久久综合五月天婷婷伊人| 日韩精品每日更新| 欧美视频你懂的| 亚洲免费观看高清完整版在线观看熊 | 99综合电影在线视频| 精品黑人一区二区三区久久 | 7777精品伊人久久久大香线蕉完整版| 亚洲欧美在线视频观看| 国产成人精品免费| 精品少妇一区二区三区视频免付费| 亚洲一线二线三线久久久| 99久久综合色| 国产精品色哟哟| 国产成人精品亚洲午夜麻豆| 欧美精品一区二区久久婷婷| 日韩不卡一区二区| 69堂亚洲精品首页| 一区二区三区欧美日韩| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 中文字幕一区二区三区不卡| 国产精品一区二区三区四区| 久久综合九色综合欧美98| 日韩和欧美的一区| 337p亚洲精品色噜噜噜| 午夜精品久久久久久久久久久| 欧美专区亚洲专区| 亚洲午夜精品在线| 欧美精品v国产精品v日韩精品 | 欧美一区二区三区人| 三级欧美韩日大片在线看| 欧美日韩久久不卡| 日产精品久久久久久久性色| 欧美久久一二三四区| 日韩精品欧美精品| 精品久久久影院| 国产精品99久久久久久有的能看| 欧美mv日韩mv| 国产成人精品三级| 亚洲三级久久久| 欧美日韩一区二区在线观看视频 | 5566中文字幕一区二区电影| 日韩激情一二三区| 精品88久久久久88久久久| 国产成人三级在线观看| 中文av一区二区| 在线亚洲欧美专区二区| 亚洲成人www| 精品成人在线观看| 成人免费av在线| 亚洲影院久久精品| 欧美白人最猛性xxxxx69交| 国产精品一二三四区| 亚洲欧洲成人精品av97| 91福利在线看| 六月丁香婷婷色狠狠久久| 国产三级一区二区| 91理论电影在线观看| 五月天精品一区二区三区| 日韩精品一区二| 成人av在线电影| 亚洲一区免费在线观看| 欧美不卡一区二区三区四区| 成人免费福利片| 午夜精品免费在线| 国产免费久久精品| 欧美日本一区二区| 国产成人精品免费在线| 亚洲国产毛片aaaaa无费看| 91精品在线观看入口| 国产成人啪免费观看软件| 亚洲精品国产无天堂网2021| 91精品国产91久久综合桃花 | 亚洲美女免费在线| 日韩一本二本av| 99久久久国产精品免费蜜臀| 石原莉奈在线亚洲三区| 欧美—级在线免费片| 欧美疯狂做受xxxx富婆| 国产成+人+日韩+欧美+亚洲 | 日韩一区二区影院| 成人av片在线观看| 蜜桃精品视频在线| 亚洲免费成人av| ww久久中文字幕| 欧美无砖专区一中文字| 高清不卡在线观看av| 日产欧产美韩系列久久99| 亚洲欧洲99久久| 久久欧美中文字幕| 欧美少妇xxx| 高清不卡在线观看| 免费高清在线一区| 亚洲精品视频一区二区| 久久综合久色欧美综合狠狠| 欧美视频精品在线| 91视视频在线观看入口直接观看www| 奇米综合一区二区三区精品视频 | 欧美日韩成人一区| 99视频有精品| 国产成人av一区二区三区在线| 午夜电影网一区| 亚洲精品视频免费观看| 久久精品网站免费观看| 欧美一区二区三区视频在线观看| 色呦呦国产精品| 高清不卡在线观看av| 久久国产欧美日韩精品| 丝袜美腿一区二区三区| 亚洲精品免费一二三区| 欧美激情一区二区三区蜜桃视频| 日韩欧美国产小视频| 欧美日韩dvd在线观看| 91高清视频免费看| 91色婷婷久久久久合中文| 国产激情精品久久久第一区二区| 日本网站在线观看一区二区三区 | 欧美亚洲动漫另类| 91美女片黄在线| aaa国产一区| 成人国产精品免费| 国产91精品入口| 国产suv精品一区二区6| 经典三级一区二区| 久久精品国产亚洲aⅴ| 日本不卡123| 蜜臀精品久久久久久蜜臀 | 日韩欧美一级片| 91精品国产高清一区二区三区蜜臀| 欧美色男人天堂| 在线免费av一区| 欧洲日韩一区二区三区| 91在线免费看| 在线观看免费一区| 色老汉一区二区三区| 色诱视频网站一区| 亚洲欧美日韩系列| 色综合久久久久综合体| 天堂va蜜桃一区二区三区漫画版| 一区二区理论电影在线观看| 国产精品久久久久影视| 精品福利在线导航| 蜜臀av国产精品久久久久 | 99精品1区2区| 99久久精品国产毛片| 成人a级免费电影| 91小视频在线免费看| 色噜噜狠狠成人网p站| 在线观看av一区二区| 欧美午夜寂寞影院| 欧美日韩国产综合视频在线观看| 欧美日韩免费观看一区二区三区| 欧美色偷偷大香| 欧美精品日韩精品| 日韩欧美www|