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

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

?? unit1.pas

?? 一個采用類似大富翁游戲模式的背單詞軟件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,shellapi, ExtCtrls, ActnList, Menus,mmsystem, ImgList,
  ComCtrls,unit6;

const
  um_ontimer=wm_user+259;
  um_quitthread=wm_user+261;
   pic_start= 5;
   jit_delay= 60;
   jit_words_i_c= 2; //默認連續顯示的數量為3
type
  TGameSave= record
    dangqianbs:integer;
    caifu:integer;
    koucu: integer;
    leiji: integer; //累計游戲時間
     dangqianbs_dn:integer;
    caifu_dn:integer;
    koucu_dn: integer;
    zhuangtai: integer;
    index: integer;
    tip1: integer;
    tip2: integer;
    tip3: integer;
    tip4: integer;
    tip5: integer;
    tip6: integer;
    tip7: integer;
    zqbs: integer;
    cwbs: integer;
  end;
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    ListBox1: TListBox;
    ListBox2: TListBox;
    Button1: TButton;
    Button3: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button2: TButton;
    GroupBox3: TGroupBox;
    Label9: TLabel;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    Timer1: TTimer;
    ActionList1: TActionList;
    Action1: TAction;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Action2: TAction;
    Action3: TAction;
    Action4: TAction;
    CheckBox1: TCheckBox;
    Label15: TLabel;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    Label16: TLabel;
    Label17: TLabel;
    ImageList1: TImageList;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    Button11: TButton;
    ComboBox1: TComboBox;
    Button4: TButton;
    Label18: TLabel;
    GroupBox4: TGroupBox;
    RadioButton4: TRadioButton;
    RadioButton5: TRadioButton;
    Label19: TLabel;
    Edit1: TEdit;
    Action5: TAction;
    CheckBox4: TCheckBox;
    CheckBox5: TCheckBox;
    CheckBox6: TCheckBox;
    TrackBar1: TTrackBar;
    CheckBox7: TCheckBox;
    ListBox3: TListBox;
    Action6: TAction;
    ImageList2: TImageList;
    Action7: TAction;
    PopupMenu2: TPopupMenu;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    CheckBox8: TCheckBox;
    Action8: TAction;
    N9: TMenuItem;
    N10: TMenuItem;
    Button12: TButton;
    CheckBox9: TCheckBox;
    RichEdit1: TRichEdit;
    Button13: TButton;
    Action9: TAction;
    Action10: TAction;
    Action11: TAction;
    Action12: TAction;
    procedure FormCreate(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure RadioButton3Click(Sender: TObject);
    procedure GroupBox3Click(Sender: TObject);
    procedure Action2Execute(Sender: TObject);
    procedure Action3Execute(Sender: TObject);
    procedure Action4Execute(Sender: TObject);
    procedure Label15Click(Sender: TObject);
    procedure Label15MouseEnter(Sender: TObject);
    procedure Label15MouseLeave(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure Label16MouseEnter(Sender: TObject);
    procedure Label16MouseLeave(Sender: TObject);
    procedure Label16Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Label17Click(Sender: TObject);
    procedure ListBox2MeasureItem(Control: TWinControl; Index: Integer;
      var Height: Integer);
    procedure ListBox2DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    procedure ListBox1MeasureItem(Control: TWinControl; Index: Integer;
      var Height: Integer);
    procedure ListBox1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    procedure CheckBox3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure Button11Click(Sender: TObject);
    procedure GroupBox4Click(Sender: TObject);
    procedure Edit1Exit(Sender: TObject);
    procedure CheckBox4Click(Sender: TObject);
    procedure CheckBox5Click(Sender: TObject);
    procedure CheckBox6Click(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure ListBox3MeasureItem(Control: TWinControl; Index: Integer;
      var Height: Integer);
    procedure ListBox3DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    procedure Action6Execute(Sender: TObject);
    procedure ListBox3MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Action7Execute(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    procedure ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Action8Execute(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure PopupMenu1Popup(Sender: TObject);
    procedure Button12Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure CheckBox9Click(Sender: TObject);
    procedure Button13Click(Sender: TObject);
    procedure Action9Execute(Sender: TObject);
    procedure Action10Execute(Sender: TObject);
    procedure Action11Execute(Sender: TObject);
    procedure Action12Execute(Sender: TObject);
  private
    { Private declarations }
    jit_dangqianbs : integer;
    jit_caifu: integer;
    jit_koucu: integer; //已經扣除,用作升級的金錢
     jit_dangqianbs_dn : integer;
     jit_caifu_dn: integer;
     jit_koucu_dn: integer; //已經扣除,用作升級的金錢
     jit_leiji: integer;
     jit_time: integer;
     jit_total: integer; //累計次數
     jit_num: integer; //上次數值
     wordlist1: Tstringlist;
     jit_tmp_3: integer;
     Jit_kssj: tdatetime; //開始時間
     Mcanvas:TCanvas;
     jit_cup_int: integer; //獎杯在誰
     jit_del: boolean; //是否有刪除過單詞
     jit_word_p: integer; //指向單詞表當前單詞的指針
     jit_game_start: boolean; //游戲是否開始
     Jit_words: shortstring; //當前顯示的單詞
     Jit_words_i: integer; //當前連續顯示的個數。
    procedure show_game_state;
    procedure check_asw(i: integer);
    procedure prs_game_list2(const s: string); //處理游戲腳本
    procedure prs_game_list2_dn(const s: string); //處理游戲腳本
    procedure computer_step; //電腦走一步
    procedure show_inst_game;
    procedure up_game_honor;
    procedure show_ck;
    procedure My_FindFiles(sPath: string);
    procedure show_check(i: integer);  //顯示關閉時的選擇項狀態
    procedure save_check;
    procedure jit_jewelry(i: integer); //幾次相同事件后給予珠寶贈送
    procedure jit_draw_jewelry(i: integer);
    function get_jb: integer; //返回獎杯的獲得者序號,0代表本人,1代表電腦
    procedure show_cup; //顯示獎杯
    function get_filename_ck(isNew: boolean): string; //返回詞庫文件名
    procedure jit_chayifense; //差異部分分色顯示
  public
    { Public declarations }
    procedure load_game_progress(filename: string);
    procedure save_game_progress(filename: string);
    function get_word_to_form6(index: integer): string; //向3d窗體傳送單詞
    procedure skp_string(s: string);
    procedure add_money(m: integer);
    procedure cut_money(m: integer);
  end;
 type
  Tjit_spk = class(TThread)
  private
    { Private declarations }
  protected
    procedure Execute; override;
  public
    spk: string;
    constructor create(COM_232:string);
  end;

  function eciSpeakText(text: pchar; annot: boolean): integer; stdcall; external 'ibmeci.dll';
  function eciNew: thandle; stdcall; external 'ibmeci.dll';
   function eciDelete(h: thandle): integer; stdcall; external 'ibmeci.dll';
  function eciSynthesize(h: thandle): integer; stdcall; external 'ibmeci.dll';
  function eciAddText(h: thandle ; s: pchar): integer; stdcall; external 'ibmeci.dll';
  function eciSynchronize(h: thandle): integer; stdcall; external 'ibmeci.dll';
  function eciCopyVoice(h: thandle; i: word; j: word): integer; stdcall; external 'ibmeci.dll';
  function eciSetVoiceParam(h: thandle; i: word; j: word; k: word): integer; stdcall; external 'ibmeci.dll';
var
  Form1: TForm1;
  GameSave1:TGameSave;
  jit_spk1: Tjit_spk;
  jit_h: thandle;
implementation

{$R *.dfm}

function GetFileSize(const FileName: string): LongInt;
var
  SearchRec: TSearchRec;
begin
  try
    if FindFirst(ExpandFileName(FileName), faAnyFile, SearchRec) = 0 then
      Result := SearchRec.Size
    else Result := -1;
  finally
    SysUtils.FindClose(SearchRec);
  end;
end;

function Get_WindowsDirectory: string;
var
    pcWindowsDirectory        : PChar;
    dwWDSize                  : DWORD;

begin
    dwWDSize := MAX_PATH + 1;
    result := '';
    GetMem(pcWindowsDirectory, dwWDSize);
    try
        if Windows.GetWindowsDirectory(pcWindowsDirectory, dwWDSize) <> 0 then
            Result := pcWindowsDirectory;
    finally
        FreeMem(pcWindowsDirectory);
    end;
end;
function Get_SystemDirectory: string;
var
    pcSystemDirectory         : PChar;
    dwSDSize                  : DWORD;
begin
    dwSDSize := MAX_PATH + 1;
    result := '';
    GetMem(pcSystemDirectory, dwSDSize);
    try
        if Windows.GetSystemDirectory(pcSystemDirectory, dwSDSize) <> 0 then
            Result := pcSystemDirectory;
    finally
        FreeMem(pcSystemDirectory);
    end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
 listbox3.Items.Add('玩家:當前用戶');
 listbox3.Items.Add('頭銜');
 listbox3.Items.Add('財富');
 listbox3.Items.Add('當前步數');
  listbox3.Items.Add('消息');
  Jit_kssj:= now;
// listbox2.Items.LoadFromFile(ExtractFilePath(application.ExeName)+'moneybags.dat');
  listbox2.Items.LoadFromFile(ExtractFilePath(application.ExeName)+'note.dat');
 load_game_progress(extractfilepath(application.ExeName)+'save\default.sav');
 wordlist1:= Tstringlist.Create;
 //wordlist1.LoadFromFile(ExtractFilePath(application.ExeName)+'words.ini'); //載入單詞本
 Randomize; //初始化隨機數
  show_inst_game;

 show_ck; //載入詞庫
 combobox1.ItemIndex:= gamesave1.index;
 ComboBox1Change(combobox1); //載入單詞本

 {限制edit只能輸入數字}
 SetWindowLong(Edit1.Handle, GWL_STYLE,
                  GetWindowLong(Edit1.Handle, GWL_STYLE) or
                  ES_NUMBER);
 Mcanvas:=TCanvas.Create;//為panel1加canvas
  Mcanvas.Handle:=GetDC(groupbox4.Handle);
 show_check(gamesave1.zhuangtai);

  if not DirectoryExists(Get_WindowsDirectory + '\speech') then
   begin
     if not DirectoryExists(Get_SystemDirectory + '\speech') then
      begin
       if messagebox(handle,'您的電腦沒有安裝微軟的語音合成組件,不能朗讀單詞,是否立即從微軟網站下載該組件?','不能朗讀',mb_yesno or MB_ICONWARNING)= mryes then
        ShellExecute(Handle, 'open', 'http://activex.microsoft.com/activex/controls/sapi/spchapi.exe', nil, nil, SW_SHOWNORMAL);
      end;
   end;
  if checkbox9.Checked then   //差異分色時,初始化一個隨機單詞
    jit_word_p:= Random(wordlist1.Count);
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
  // ShellExecute(Handle, 'open', 'http://www.finer2.com/soft.htm', nil, nil, SW_SHOWNORMAL);
  if messagebox(handle,'詞庫文件由ini文件組成,您是否要編輯此文件?','提示',MB_yesno or MB_ICONWARNING)= mryes then
   ShellExecute(Handle, 'open', pchar(get_filename_ck(false)), nil, nil, SW_SHOWNORMAL);
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
 if messagebox(handle,'游戲腳本是一個文本文件,您是否要編輯此文件?','提示',MB_yesno or MB_ICONWARNING)= mryes then
  ShellExecute(Handle, 'open', pchar(extractfilepath(application.ExeName)+'moneybags.dat'), nil, nil, SW_SHOWNORMAL);
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
  ShellExecute(Handle, 'open', 'http://www.finer2.com/soft.htm', nil, nil, SW_SHOWNORMAL);
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
 if FileExists(extractfilepath(application.ExeName)+'VoaWords.exe') then
  ShellExecute(Handle, 'open', pchar(extractfilepath(application.ExeName)+'VoaWords.exe'), nil, nil, SW_SHOWNORMAL)
   else begin
          if messagebox(handle,'您尚未安裝voa單詞通,是否下載安裝?','提示',MB_yesno or MB_ICONWARNING)= mryes then
            ShellExecute(Handle, 'open', 'http://www.finer2.com/voa/VOAwordsSetup.exe', nil, nil, SW_SHOWNORMAL);
        end;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
 messagebox(handle,'電話:0579-5841372 郵件:ufo2003@126.com','聯系方式',MB_OK or MB_ICONINFORMATION);
end;

procedure TForm1.load_game_progress(filename: string);
var File1: File Of TGameSave;
begin
 if GetFileSize(filename) = sizeof(GameSave1) then
  begin
  AssignFile(File1,filename);
  Reset(File1);
 try
   if not Eof(File1) then
   Read(File1,GameSave1);
 finally
   CloseFile(File1);
   end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91最新地址在线播放| 欧美日韩日日骚| 亚洲精品亚洲人成人网在线播放| 99国产精品久久久久| 一区二区在线观看视频| 在线亚洲免费视频| 亚洲成人你懂的| 欧美一区二区三区男人的天堂| 青椒成人免费视频| 精品国产制服丝袜高跟| 国产成人免费在线| 亚洲欧美视频在线观看| 欧美影院午夜播放| 欧美日韩在线一区二区| 视频精品一区二区| 2020日本不卡一区二区视频| 国产精品亚洲人在线观看| 国产精品伦理在线| 欧美无砖砖区免费| 久久国产精品露脸对白| 日本一区二区免费在线观看视频| 99re这里只有精品6| 亚洲国产成人tv| 精品日韩99亚洲| 成人免费高清视频在线观看| 一区二区三区不卡在线观看 | 精品国产免费一区二区三区四区| 国产经典欧美精品| 一区二区三区欧美久久| 91精品国产日韩91久久久久久| 国产曰批免费观看久久久| 中文字幕亚洲在| 在线不卡中文字幕播放| 国产乱码精品一区二区三区忘忧草 | 国产精品久久久久久久裸模| 色婷婷久久久综合中文字幕| 日韩制服丝袜av| 中文字幕欧美国产| 欧美日韩五月天| 国产很黄免费观看久久| 亚洲黄色av一区| 日韩欧美久久久| 99精品视频一区| 日本特黄久久久高潮 | 精品成人一区二区三区| 97精品久久久午夜一区二区三区| 首页国产丝袜综合| 亚洲国产精品av| 欧美肥大bbwbbw高潮| 国产成人免费9x9x人网站视频| 亚洲一级电影视频| 久久精品视频一区二区三区| 欧美综合一区二区| 国产 欧美在线| 三级在线观看一区二区| 国产精品久久久久四虎| 日韩午夜小视频| 色欧美片视频在线观看在线视频| 久久99精品国产麻豆婷婷| av在线这里只有精品| 日韩和欧美的一区| 中文字幕欧美一| 欧美成人vps| 欧美性一二三区| 成人手机在线视频| 久久成人免费网站| 亚洲国产另类精品专区| 国产精品嫩草影院av蜜臀| 日韩美女视频一区二区在线观看| 日本二三区不卡| 成人免费视频app| 美女视频黄a大片欧美| 一区二区三区毛片| 国产精品欧美精品| 精品国精品国产| 欧美美女喷水视频| 色哟哟国产精品| 成人午夜私人影院| 韩国毛片一区二区三区| 午夜视频在线观看一区二区三区| 国产精品久久久久久久久动漫 | 欧美日韩一卡二卡三卡| gogo大胆日本视频一区| 国内外精品视频| 日韩精彩视频在线观看| 亚洲一区二区三区精品在线| 国产精品成人在线观看| 久久久久国产精品麻豆| 日韩一级欧美一级| 欧美理论电影在线| 欧美亚洲国产一区在线观看网站| www.在线成人| 成人午夜在线免费| 国产成人免费xxxxxxxx| 国产在线观看一区二区| 免费在线成人网| 日本成人超碰在线观看| 午夜精品久久久久久久99樱桃| 亚洲欧美激情在线| 亚洲三级久久久| 国产精品久久久久久久久晋中 | 欧美成人一区二区三区在线观看 | 亚洲视频一区二区在线| 国产欧美一区二区三区沐欲 | 日韩欧美一区二区视频| 欧美一区日韩一区| 欧美一区二区视频免费观看| 欧美久久久久免费| 欧美精品自拍偷拍| 欧美喷潮久久久xxxxx| 欧美三级日韩在线| 欧美日本乱大交xxxxx| 欧美特级限制片免费在线观看| 国产精品国产成人国产三级 | 麻豆国产欧美一区二区三区| 日本欧美加勒比视频| 日韩av成人高清| 麻豆成人av在线| 国产自产2019最新不卡| 国产一区二区不卡在线 | 色综合色狠狠综合色| 99久精品国产| 日本精品一区二区三区四区的功能| 99久久99久久久精品齐齐| 色综合中文字幕国产 | 欧美人动与zoxxxx乱| 91精品国产欧美一区二区| 日韩欧美一区二区视频| 欧美精品一区二区三区蜜桃| 久久久久久久久久看片| 日本一区二区视频在线观看| 国产精品久久久久久亚洲毛片| 日韩一区中文字幕| 亚洲综合无码一区二区| 视频一区二区欧美| 麻豆视频观看网址久久| 国产精品一区二区在线观看网站 | 国内成+人亚洲+欧美+综合在线| 国产精品资源站在线| 不卡的av在线| 欧美在线观看你懂的| 欧美一区中文字幕| 久久久久久久久久久黄色| 国产精品久久久久久久久晋中 | 亚洲一区在线免费观看| 日韩电影免费在线| 国产高清在线观看免费不卡| 北条麻妃一区二区三区| 欧美亚洲一区三区| 日韩精品福利网| 韩国视频一区二区| 97se亚洲国产综合自在线| 欧美日韩国产影片| 欧美精品一区二区三区在线播放| 中文字幕国产一区| 亚洲综合免费观看高清完整版在线 | 精品亚洲aⅴ乱码一区二区三区| 成人永久aaa| 欧美三级日本三级少妇99| 日韩视频国产视频| 国产精品无圣光一区二区| 一级做a爱片久久| 久久丁香综合五月国产三级网站| 成人亚洲一区二区一| 欧美影片第一页| 久久蜜桃一区二区| 一区二区三区免费看视频| 蜜桃久久av一区| 97se狠狠狠综合亚洲狠狠| 91精品国产91综合久久蜜臀| 中文字幕av资源一区| 亚洲大片免费看| 国产91丝袜在线播放0| 欧美日韩黄色一区二区| 国产亚洲午夜高清国产拍精品 | 粉嫩高潮美女一区二区三区| 欧美色综合久久| 中文字幕av资源一区| 三级久久三级久久| 不卡的av电影在线观看| 91麻豆精品国产91久久久 | 日本高清成人免费播放| 精品国产网站在线观看| 一二三四社区欧美黄| 国产美女视频91| 欧美日韩国产小视频在线观看| 国产日韩精品一区二区浪潮av | 亚洲444eee在线观看| 一区二区不卡在线播放| 国产一区二区三区最好精华液| 99re视频精品| 久久综合网色—综合色88| 中文字幕一区二区三| 热久久免费视频| 一本到高清视频免费精品| 精品日韩一区二区三区| 一区二区三区中文字幕| 国产自产2019最新不卡| 欧美日韩亚洲综合| 国产精品私人影院|