找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
請尊重及感激所有版主付出和奉獻尊貴會員無限使用任何功能你準備好成為出色的版主了嗎?
蘿莉人妻vr銀魂母乳mgoffice
fjin 025ifカルテ爆乳パー怠惰的怪maan 100花蓮

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]妖怪學校的菜鳥老

[繁]再見龍生,你好人

[繁]莫名成為邪龍的五

[繁]鋼彈:復仇的鎮魂

[繁]再見龍生,你好人

[繁]魔法光源股份有限
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 43476|回復: 34
打印上一主題下一主題

[原創]用VB6寫的撲克牌小遊戲(4支刀)[複製鏈接]

Rank: 2Rank: 2

帖子
541
積分
212 點
潛水值
13707 米
跳轉到指定樓層
樓主
發表於 2010-5-13 12:05 AM|只看該作者|正序瀏覽
本帖最後由 rr09192084 於 2010-6-1 02:43 PM 編輯

用VB6寫的撲克牌小遊戲(4支刀)
  1. Dim colors(8)As Variant, points(8) As Variant
  2. Dim mysum(2)As Variant, gsum(2) As Variant
  3. Dim poker_issame(5) As Boolean
  4. Dim win As Integer
  5. Private Sub Form_Load()
  6.   Dim i As Integer  Command2.Visible = False  For i = 0 To 7    Picture1(i).BorderStyle = 0    Picture1(i).DragMode = 1    Picture1(i).Visible = False  Next i  For i = 0 To 3    Label1(i).Visible = False    Label2(i).Visible = False  Next i  Label5.Visible = FalseEnd Sub

  7. Private Sub Command1_Click()  Dim i As Integer  Label5.Visible = False  For i = 0 To 3    Label1(i).Visible = True    Label2(i).Visible = True  Next i  Command1.Visible = False  Command2.Visible = True  Label2(2).Caption = ""  Label2(3).Caption = ""  Call showPoker  Call calc_poker(0, mysum(), Label2(0), Label2(1))
  8. End Sub
  9. Private Sub Command2_Click()
  10. Command1.Visible = TrueCommand2.Visible = Falsewin = 0Label5.Visible = TrueLabel5.Caption = ""Dim i As IntegerFor i = 8 To 5 Step -1  Picture1(i - 1).Picture = LoadPicture(App.Path & "\Poker\" & colors(i) & "-" & points(i) & ".jpg")  Call wait(0.05)Next iCall calc_poker(4, gsum(), Label2(2), Label2(3))If gsum(0) > gsum(1) Then  Call swap_pic(Picture1(4), Picture1(6))  Call swap_pic(Picture1(5), Picture1(7))  Call calc_poker(4, gsum(), Label2(2), Label2(3))End IfIf mysum(0) > mysum(1) Then  win = -3  Label5.Caption = Label5.Caption & "閒家烏龍,莊家贏!!"Else  For i = 0 To 1    If mysum(i) > gsum(i) Then      win = win + 1     Else      win = win - 1    End If  Next i  If win > 0 Then    Label5.Caption = Label5.Caption & "閒家贏!!"  Else    If win < 0 Then      Label5.Caption = Label5.Caption & "莊家贏!!"    Else      Label5.Caption = Label5.Caption & "平手!!"  End IfEnd If
  11. End Sub
  12. Private Sub wait(Optional ByVal sgnSecondToDelay As Single)   Dim sgnThisTime As Single, sgnCount As Single   If sgnSecondToDelay = 0 Then      Exit Sub   Else      If sgnSecondToDelay < 0.01 Then         sgnSecondToDelay = 0.01      End If   End If   sgnThisTime = Timer   Do While sgnCount < sgnSecondToDelay      sgnCount = Timer - sgnThisTime      DoEvents   LoopEnd Sub
  13. Private Sub showPoker()
  14. Dim i, j, k As Integermycelect = 0
  15. For i = 1 To 8  Picture1(i - 1).AutoSize = True  Picture1(i - 1).Picture = LoadPicture(App.Path & "\poker\6-1.jpg")  Picture1(i - 1).Visible = FalseNext i
  16. For i = 0 To 3    Picture1(i).Visible = True    Call wait(0.2)    Picture1(i + 4).Visible = True    Call wait(0.2)     For j = 0 To 3      Picture1(i).Left = j * 1000      Picture1(i).Top = j * 800 + 4000      Call wait(0.01)    Next j    Picture1(i).Left = i * 2200 + 300    Picture1(i).Top = 8500
  17.     For k = 0 To 3      Picture1(i + 4).Left = j * 1000      Picture1(i + 4).Top = 4000 - j * 600      Call wait(0.03)    Next k    Picture1(i + 4).Left = i * 2200 + 300    Picture1(i + 4).Top = 300    Call wait(0.2)  Next i
  18.   Call getColorPoint(colors, points)
  19.    For i = 1 To 8      Picture1(i - 1).Tag = CStr(colors(i) * 100 + points(i)) ' 將花色乘上100加上點數放入Tag   Next i
  20.     For i = 4 To 1 Step -1       Picture1(i - 1).Picture = LoadPicture(App.Path & "\Poker\" & colors(i) & "-" & points(i) & ".jpg")       Call wait(0.1)    Next i
  21. End Sub
  22. Private Sub getColorPoint(ByRef c() As Variant, ByRef p() As Variant)Dim i As Integer, j As IntegerDim check As BooleanRandomize (Timer)For i = 1 To 8  check = True  While check = True    check = False    c(i) = Int(Rnd() * 4) + 1    p(i) = Int(Rnd() * 13) + 1    For j = 1 To i - 1      If c(j) = c(i) And p(j) = p(i) Then check = True ' 有重複的不算    Next j  WendNext iEnd Sub
  23. Private Sub Picture1_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single)    If Index = Source.Index Then Exit Sub           ' 只移動自己不處理    If Source.Index > 3 Or Index > 3 Then Exit Sub  ' 點到對方的牌不處理    Call swap_pic(Source, Picture1(Index))          ' 換牌    Call calc_poker(0, mysum(), Label2(0), Label2(1))End Sub
  24. Private Sub swap_pic(ByRef p1 As PictureBox, ByRef p2 As PictureBox)
  25.     Dim tmpPic As StdPicture    Dim tmpStr As String    Set tmpPic = p1.Picture ' 以下3行是圖形互換    Set p1.Picture = p2.Picture    Set p2.Picture = tmpPic    tmpStr = p1.Tag ' 以下3行是花色點數資料互換    p1.Tag = p2.Tag    p2.Tag = tmpStr    Set tmpPic = Nothing ' 釋放掉定義的物件End Sub
  26. Private Sub calc_poker(ByVal Index As Integer, ByRef sum() As Variant, ByRef lb1 As Label, ByRef lb2 As Label)
  27.     Dim i As Integer    Dim f As Double, g As Double    poker_issame(Index) = True    For i = Index + 1 To Index + 3      poker_issame(Index) = poker_issame(Index) And ((Val(Picture1(i).Tag) \ 100) = (Val(Picture1(i - 1).Tag \ 100)))    Next i    For i = 0 To 1      sum(i) = 0    Next i    If poker_issame(0 + Index) = True Then      lb1.Caption = "同花"      lb2.Caption = "同花"      sum(0) = sum(0) + 1000      sum(1) = sum(1) + 1000      For i = 0 To 1        sum(0) = sum(0) + (Val(Picture1(i + Index).Tag) \ 100) / 100 + (13 - Val(Picture1(i + Index).Tag) Mod 100)        sum(1) = sum(1) + (Val(Picture1(i + Index + 2).Tag) \ 100) / 100 + (13 - Val(Picture1(i + Index + 2).Tag) Mod 100)      Next i      Exit Sub    End If    If Val(Picture1(0 + Index).Tag) Mod 100 = Val(Picture1(1 + Index).Tag) Mod 100 Then      lb1.Caption = CStr(Val(Picture1(0 + Index).Tag) Mod 100) & " 一對"      sum(0) = sum(0) + 100      For i = 0 To 1        sum(0) = sum(0) + (Val(Picture1(i + Index).Tag) \ 100) / 10 + (13 - Val(Picture1(i + Index).Tag) Mod 100)      Next i    Else      f = (2 ^ (13 - Val(Picture1(0 + Index).Tag) Mod 100)) / 10000 + (Val(Picture1(0 + Index).Tag) \ 100) / 100000      g = (2 ^ (13 - Val(Picture1(1 + Index).Tag) Mod 100)) / 10000 + (Val(Picture1(1 + Index).Tag) \ 100) / 100000      sum(0) = sum(0) + (Val(Picture1(0 + Index).Tag) Mod 100 + Val(Picture1(1 + Index).Tag)) Mod 10 + f + g      lb1.Caption = CStr((Val(Picture1(0 + Index).Tag) Mod 100 + Val(Picture1(1 + Index).Tag) Mod 100) Mod 10)    End If    If Val(Picture1(2 + Index).Tag) Mod 100 = Val(Picture1(3 + Index).Tag) Mod 100 Then      lb2.Caption = CStr(Val(Picture1(2 + Index).Tag) Mod 100) & " 一對"      sum(1) = sum(1) + 100      For i = 2 To 3        sum(1) = sum(1) + (Val(Picture1(i + Index).Tag) \ 100) / 10 + (13 - Val(Picture1(i + Index).Tag) Mod 100)      Next i    Else      f = (2 ^ (13 - Val(Picture1(2 + Index).Tag) Mod 100)) / 10000 + (Val(Picture1(2 + Index).Tag) \ 100) / 100000      g = (2 ^ (13 - Val(Picture1(3 + Index).Tag) Mod 100)) / 10000 + (Val(Picture1(3 + Index).Tag) \ 100) / 100000      sum(1) = sum(1) + (Val(Picture1(2 + Index).Tag) Mod 100 + Val(Picture1(3 + Index).Tag)) Mod 10 + f + g      lb2.Caption = CStr((Val(Picture1(2 + Index).Tag) Mod 100 + Val(Picture1(3 + Index).Tag) Mod 100) Mod 10)    End IfEnd Sub
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持6

使用道具檢舉

帖子
129
積分
-14 點
潛水值
7940 米
35
發表於 2020-4-27 01:29 PM|只看該作者
三分感謝,四分感謝,五分感謝
三分感謝,四分感謝,五分感謝

使用道具檢舉

帖子
20
積分
14 點
潛水值
4550 米
34
發表於 2015-1-7 07:34 PM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
謝謝版主的分享,我就收下拉!!!!!!!!!!!!!!
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

帖子
0
積分
2 點
潛水值
40 米
33
發表於 2011-11-26 09:58 PM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
感謝大大的無私分享   
來試玩看看
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

頭像被屏蔽

  高級幼兒生(30/200)

Rank: 1

帖子
69
積分
94 點
潛水值
29619 米
受到警告32
發表於 2011-9-15 11:13 AM|只看該作者
提示: 該帖被管理員或版主屏蔽

使用道具檢舉

ghminona6335 該用戶已被刪除
31
發表於 2011-9-6 12:08 PM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
提示: 該帖被管理員或版主屏蔽

使用道具檢舉

A0800080 該用戶已被刪除
30
發表於 2011-8-31 04:26 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
提示: 該帖被管理員或版主屏蔽
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

tyrhf 該用戶已被刪除
29
發表於 2011-6-28 09:29 PM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

0911174598 該用戶已被刪除
28
發表於 2011-6-27 03:25 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
提示: 該帖被管理員或版主屏蔽
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

n29z409 該用戶已被刪除
27
發表於 2011-6-22 04:45 AM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

頭像被屏蔽

  初級幼兒生(0/30)

帖子
25
積分
0 點
潛水值
3418 米
受到警告26
發表於 2011-6-16 07:08 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
提示: 該帖被管理員或版主屏蔽
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

頭像被屏蔽

  高級幼兒生(30/200)

Rank: 1

帖子
70
積分
66 點
潛水值
7818 米
受到警告25
發表於 2011-6-16 03:10 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
提示: 該帖被管理員或版主屏蔽

使用道具檢舉

頭像被屏蔽

  高級幼兒生(30/200)

Rank: 1

帖子
70
積分
66 點
潛水值
7818 米
受到警告24
發表於 2011-6-16 03:08 PM|只看該作者
提示: 該帖被管理員或版主屏蔽
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

mmii5566 該用戶已被刪除
23
發表於 2011-5-31 06:43 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
提示: 該帖被管理員或版主屏蔽
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
48
積分
2318 點
潛水值
41353 米
22
發表於 2011-5-31 02:13 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
不錯的範例
值得下載學習
謝謝




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部