廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5994 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
nomaid 手機 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
知名人士
級別: 知名人士 該用戶目前不上站
推文 x0 鮮花 x34
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Delphi][範例] [範例]樂透投注程式(一般+包牌)
這個範例是小弟這學期的期末考考題
在這邊post出來讓各位大大們參考
也希望如果有任何bug或問題的話能請各位大大多多指教

----------------------------------說明如何使用本程式:-----------------------------------------------------------------
第一個選項是 <1>.一般的選號
<2>.自選中獎號碼
<3>.電腦亂數選號
使用者可於這個選項內選擇你想選擇的號碼 然後輸入你的中獎號碼 去比對看中了幾個號碼.
亦可輸入自選中獎號碼後 採用電腦亂數選號 去比對看中了幾個號碼.
第二個選項是 <1>.自選包牌
<2>.自選中獎號碼
<3>.電腦亂數產生中獎號碼
使用者可於這個選項內選擇你想選擇的包牌 然後輸入你的中獎號碼 去比對看中了幾個號碼.
比對成功後會顯示你總共選擇了幾組號碼 並花費了多少金額
亦可輸入你想選擇的包牌後 採用電腦亂數產生中獎號碼 去比對看中了
幾個號碼,並會顯示你總共選擇了幾組號碼 並花費了多少金額
第三個選項是使用說明
第四個選項是離開
另外要額外提醒的一點是 小弟所有的訊息均以messagebox產生 故可能會有許多人感到不習慣
均可自行修改成您想要的顯示方式^^
-----------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------程式寫作說明---------------------------------------------------------
<一.> 一般的玩法
(1.)首先先做出13個文字框 7個是中獎號碼 6個是自選的號碼 以供輸入
並以陣列方式用for迴圈去取出你所輸入的值 並且去比較
文字框的陣列方式請參照小弟之前所post的文章


(2.)電腦亂數 則是採用random隨機變數產生6個號碼 然後去跟中獎號碼比較

<二.>包牌的玩法
(1.)首先作出49個checkbox是作來核取選擇號碼用 以及7個文字框用來輸入中獎號碼用
並以陣列方式用for迴圈分別去取出你所輸入的值 並且去比較
當你核取方塊後 會將checkbox的值傳出來並且存到變數裡面去

(2.)電腦亂數 則是採用random隨機變數產生7個號碼 然後去跟您所核取的方塊去比較
-----------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------程式碼-----------------------------------------------------------

以下是第一個選項的程式碼

unit loto2;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm2 = class(TForm)
Button1: TButton;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label62: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Bevel1: TBevel;
GroupBox3: TGroupBox;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Edit8: TEdit;
Edit9: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
memo1: TMemo;
Button3: TButton;
Button4: TButton;
Memo2: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;
checkbox:array of TCheckbox; //設定核取方塊的陣列//
ball :array of integer; //設定中獎號碼的陣列//
i,j,k,m,n,abc,def,x :integer;
aedit: Tedit; //設定aedit等於Tedit//
Pball:array of integer; //設定自選號碼的陣列//
Cball:array of integer; //設定電腦亂數的陣列//
aball:array of integer; //設定核取方塊的陣列
acheckbox: Tcheckbox; //設定achecbox等於Tcheckbox//
y:integer;

implementation

uses loto1;

{$R *.dfm}

//電腦亂數的比較
procedure ctoc;
var c , b:integer;
begin
ABC := 0;
for b := 1 to 7 do
for c := 1 to 6 do
if Cball = ball then Inc(ABC);
end;

//自選號碼的比較
procedure ptoc;
var p , b :integer;
begin
ABC := 0;
for b := 1 to 7 do
for p := 1 to 6 do
if Pball = ball then Inc(ABC);
end;



procedure TForm2.Button1Click(Sender: TObject); //回主選單//
begin
form2.Hide;
form1.s ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容


此文章被評分,最近評分記錄
財富:100 (by panasonic732)




阿咧..謝謝各位送花大隊的版友們辛苦的送花
小弟非常感謝你們 不過 小弟很懶的每次都去開訊息
所以請你們之後可以不用送花給小弟了 謝謝你們了^^"
獻花 x0 回到頂端 [樓 主] From:局域網對方和您在同一內部網 | Posted:2005-01-19 14:08 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.068101 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言