آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 66 از 66

موضوع: شروع پروژه بازی آنلاین - Delphi XE5 & Intaweb 14.0.32 & TMS Intraweb Component & SQL Server - علاقمندان به ما بپیوندند

Threaded View

  1. #11
    مدیر انجمن مجید آواتار ها
    تاریخ عضویت
    January 1970
    محل سکونت
    تهران
    نوشته ها
    167
    تشکر ها
    58
    تشکر شده 201 بار در 100 ارسال.

    پاسخ : شروع پروژه بازی آنلاین - Delphi XE5 & Intaweb 14.0.32 & TMS Intraweb Component & SQL Server - علاقمندان به ما بپیوندند

    ایجاد کلاس TWordGame
    از این کلاس برای درج رمز جدید ، ثبت کلمه پیشنهادی کاربران در حین بازی و نمایش اطلاعات بازی استفاده میشه
    به همان روشی که در پست های قبلی توضیح داده شد یک کلاس جدید ایجاد کرده و نام آن را TWordGame بگذارید
    و مانند تصویر متد های مورد نظر را اضافه کنید

    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]


    کد:
      type
        TWordGame = class
          public
            function GetSecretWordID(aDifficultyLevel: Integer): Integer;
            function GetSecretWord(aDifficultyLevel: Integer): string;
            function GetLastWinner(aDifficultyLevel: Integer): string;
            function GetLastFoundSecretWord(aDifficultyLevel: Integer): string;
            function AddNewSecretWord(aDifficultyLevel: Integer): Integer;
            function AddNewSuggestionWord(aUserID, agsID: Integer; aSuggestionWord: string;
              aPoint1, aPoint2, aDifficultyLevel: Integer): boolean;
            function GetWordGameData(aDifficultyLevel: Integer): TADOQuery;
        end;
    کد:
      function TWordGame.GetSecretWordID(aDifficultyLevel: Integer): Integer;
        begin
          Result := fOpenReturnInt('select gsID from GameSecrets where IsFound = 0 and DifficultyLevel = ' +
              IntToStr(aDifficultyLevel));
        end;
    
      function TWordGame.GetSecretWord(aDifficultyLevel: Integer): string;
        begin
          Result := fOpenReturnStr('SELECT Word FROM GameSecrets GS inner join Words' + IntToStr(aDifficultyLevel) +
              ' W on GS.SecretWordID = W.wID where IsFound = 0 and DifficultyLevel = ' +
              IntToStr(aDifficultyLevel));
        end;
    
      function TWordGame.GetLastWinner(aDifficultyLevel: Integer): string;
        begin
          Result := fOpenReturnStr('Select FullName from GameSecrets GS '
              + ' inner join GameWords GW on GW.gsID = GS.gsID and GW.DifficultyLevel = GS.DifficultyLevel '
              + ' inner join Users U on U.UserID = GW.UserID '
              + ' where GW.Point1 = GW.Point2 and GW.Point2 = GW.DifficultyLevel and GW.DifficultyLevel = ' +
              IntToStr(aDifficultyLevel) + ' Order by GW.gwID Desc ');
        end;
    
      function TWordGame.GetLastFoundSecretWord(aDifficultyLevel: Integer): string;
        begin
          Result := fOpenReturnStr('Select SuggestionWord from GameSecrets GS '
              + ' inner join GameWords GW on GW.gsID = GS.gsID and GW.DifficultyLevel = GS.DifficultyLevel '
              + ' inner join Users U on U.UserID = GW.UserID '
              + ' where GW.Point1 = GW.Point2 and GW.Point2 = GW.DifficultyLevel and GW.DifficultyLevel = ' +
              IntToStr(aDifficultyLevel) + ' Order by GW.gwID Desc ');
        end;
    
      function TWordGame.AddNewSecretWord(aDifficultyLevel: Integer): Integer;
        begin
          Result := fOpenReturnInt('declare @Result int;'
              + ' Exec sp_AddNewSecretWord ' + IntToStr(aDifficultyLevel) + ' , @Result output'
              + ' Select @Result;');
        end;
    
      function TWordGame.AddNewSuggestionWord(aUserID, agsID: Integer; aSuggestionWord: string;
        aPoint1, aPoint2, aDifficultyLevel: Integer): boolean;
        var
          SuggestedCount: Integer;
          aDataSet      : TADOQuery;
        begin
          SuggestedCount := 0;
          aDataSet       := fOpen('Select SuggestionWord, Count(*) from GameWords '
              + ' where SuggestionWord = N' + QuotedStr(aSuggestionWord) + ' and gsid = ' + IntToStr(agsID)
              + ' Group By SuggestionWord ');
          SuggestedCount := aDataSet.Fields[1].AsInteger;
          FreeAndNil(aDataSet);
          if SuggestedCount = 0 then
            fRun('Exec sp_AddNewSuggestionWord ' + IntToStr(aUserID) + ',N' + QuotedStr(aSuggestionWord) + ',' +
                IntToStr(aPoint1) +
                ',' + IntToStr(aPoint2) + ',' + IntToStr(aDifficultyLevel));
          Result := SuggestedCount = 0;
        end;
    
      function TWordGame.GetWordGameData(aDifficultyLevel: Integer): TADOQuery;
        begin
          Result := fOpen('Select U.FullName, GW.SuggestionWord, Cast(Point1 as Varchar(1))+'' + ''+Cast(Point2 as Varchar(1)) as Point from GameWords GW '
              + 'inner join GameSecrets GS on GS.gsID = GW.gsID and GS.DifficultyLevel = GW.DifficultyLevel '
              + 'inner join Users U on GW.UserID = U.UserID '
              + 'where GS.IsFound = 0 and GS.DifficultyLevel = ' + IntToStr(aDifficultyLevel)
              + ' Order By GW.gwID Desc ');
        end;

    این آخرین کلاس بازی بود
    در پست های بعدی فرم های بازی طراحی خواهد شد
    ویرایش توسط مجید : 25 / June / 2015 در ساعت 11:47 PM

  2. 2 کاربر مقابل از مجید عزیز به خاطر این پست مفید تشکر کرده اند .

    admin (21 / June / 2015),meyti (05 / August / 2015)

موضوعات مشابه

  1. دانلود آخرین نسخه های IntraWeb
    توسط admin در انجمن برنامه نویسی تحت وب در دلفی
    پاسخ: 3
    آخرين نوشته: 25 / February / 2016, 03:27 PM
  2. پاسخ: 2
    آخرين نوشته: 15 / August / 2015, 02:30 AM
  3. طراحی سایت با Intraweb دلفی XE2
    توسط mosa در انجمن Embarcadero RAD Studio تحت وب
    پاسخ: 59
    آخرين نوشته: 19 / May / 2015, 01:51 PM
  4. دانلود یک پروژه ی ساده IntraWeb در دلفی 7
    توسط admin در انجمن دلفی 7 تحت وب
    پاسخ: 3
    آخرين نوشته: 19 / June / 2014, 09:36 PM
  5. قابلیت های جدید SQL Server 2014
    توسط admin در انجمن رادیو نیک آموز
    پاسخ: 0
    آخرين نوشته: 16 / February / 1970, 11:36 AM

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •