設定 EYNY 為首頁  |  加入我的最愛
伊莉討論區
熱門搜尋: 海角七號  周杰倫  囧男孩  不良笑花  國境之南  鷹眼  稻香  梁靜茹 


休閒聊天
學術文化
感情感性
興趣交流
家庭事務
旅遊交流
飲食交流
家族門派
貼圖分享
動漫交流
音樂世界
美容打扮
潮流資訊
影視娛樂
電玩遊戲
連線遊戲
網絡遊戲
交易廣場
下載分享
BT下載區
CB下載區
電腦資訊
數碼產品
手機交流
網站事務
體育運動
時事新聞
上班一族
博彩娛樂
成人話題


 
標題: [求助] 如何用VB寫出終極密碼的程式ㄚ?
eszxc777
該用戶已被刪除









發表於 2007-5-25 02:32 PM 
維克斯討論區

如何用VB寫出終極密碼的程式ㄚ?

[顯示] [隱藏]
老師出了用VB寫出終極密碼!請問要怎樣才能寫出!
最好越短越好!

頂部
pig_dennis

Rank: 1
幼兒生(0/200)
潛水  
UID 1228129
精華 0
積分 108
帖子 26
潛水 988 米
閱讀權限 10
註冊 2007-5-4
發表於 2007-5-29 08:30 AM  資料 文集 短消息 
伊莉部落格伊莉交友伊莉聊天伊莉相簿

回復 #1 eszxc777 的帖子

我把我建議的想法寫出來,但我想應該有別的大大有更好的意見。
我不會把程式貼上來,只是描述一下整個邏輯,我想你想想看,應該ok的。

宣告四個變數,一個存放終極密碼值,一個存放前值,一個存放後值,另一個放使用者輸入的值。
(假設由0 到100)
do {
  用亂數取得一終極密碼值。
} while ((終極密碼 == 前值) || (終極密碼 == 後值))     ;因為亂數產生的值等於前值或後值,所以要重取

while (1) {
  取得使用者輸入的值
  if (使用者輸入的值 == 終極密碼) {
     弄個爆炸的圖吧
  } else {
    if ((使用者輸入的值 > 前值) && (使用者輸入的值 < 終極密碼)) {      ;這是用來確認使用者輸入的值是不是落在前值跟終極密碼中,是的話,把前值往後推到使用者輸入的,反之就把後值往前推,你可以在加判斷,看看使用者輸入的值是不是落在終極密碼跟後值之中。
      前值 = 使用者輸入的值
    } else {
      後值 = 使用者輸入的值
    }
  }
}

上面是大概寫的,可能還會有問題,你可以試一下,不然請別的大大提供別的方法,謝謝。

頂部
eszxc777
該用戶已被刪除









發表於 2007-5-29 04:11 PM 
維克斯討論區

回復 #2 pig_dennis 的帖子

= =邏輯是懂了!但一些程式碼會忘記?
有誰可以幫我一下!
給我大概的程式碼!

頂部
風星
該用戶已被刪除









發表於 2007-5-29 11:18 PM 
伊莉部落格伊莉交友伊莉聊天伊莉相簿

那東西請善用 Google 大神,一下子就能找出來了!
其實就是先產生亂數,然後利用迴圈(Do-Until Loop、While Wend 等迴圈格式)
讓他猜對時再跳離迴圈就行了!
如果沒猜對,還可以加個提示他再大一點或小一點!用 If 就能判斷
至於範圍,可以用 Min , Max 來給他個 Range ,還可以加判斷,如果他猜的沒在這Range 裡,問問他有沒有搞錯XD

好吧,我認了一□一!
把程式碼拿掉總可以了吧(嘆~
這樣總不會再重覆了吧~"~


[ 本帖最後由 風星 於 2007-5-30 12:39 AM 編輯 ]

頂部
伊Da

Rank: 2Rank: 2
小學生(200/1000)
潛水  
UID 1554220
精華 0
積分 277
帖子 27
潛水 3628 米
閱讀權限 20
註冊 2007-6-15
發表於 2007-7-4 04:15 PM  資料 文集 短消息 
維克斯討論區

這個我以前有做過,以下是程式碼,僅供參考用。(這並不是完全正確的喔!只是題供類似的概念想法。)
我覺得pig_dennis寫的是C語言的吧!雖然語法跟VB類似啦!^^∼∼

Dim Answer, UserAnswer, Times, lb, ub As Integer

Randomize
Times = 0
lb = 0
ub = 100
Answer = Int((ub - lb + 1) * Rnd + lb)

Do
  Times = Times + 1

  Do
    UserAnswer = Val(InputBox("請輸入" & lb & "到" & ub & "之間的整數", "輸入數字"))
  Loop Until UserAnswer >= lb And UserAnswer <= ub

  If UserAnswer > lb And UserAnswer < Answer Then
     lb = UserAnswer
  Else
     ub = UserAnswer
  End If

Loop While UserAnswer <> Answer

MsgBox "正確答案" & Answer & ",你在第" & Times & "次猜中", vbInformation, "解答"

[ 本帖最後由 伊Da 於 2007-7-4 09:27 PM 編輯 ]

頂部
 




當前時區 GMT+8, 現在時間是 2008-10-13 01:56 PM

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.055729 second(s), 6 queries , Gzip enabled

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