iT邦幫忙

DAY 21
1

哇咧~夠了(Oracle SQL)系列 第 18

廿一、用SQL Plus 設計個小遊戲之1((Oracle SQL 2013/10/06)

還有10天,來設計個小遊戲,猜數字,這個遊戲有很多種語言版本,basic, c, java, d2k,.....。
其實我也沒把握在10天內有空寫完,自己挑戰囉。
這個遊戲是1~9任選4個不同數字,由你出題給這支程式解題,
數字一樣,位置一樣則給1個A,數字一樣,位置不一樣則給1個,
4數字,可能是0A0B, 1A3B,0A4B, 直到猜對4A為止。
例如:
你出題是5176,
程式
第一次猜1234, 你告知是0A1B。
第二次猜5678, 你告知是2A1B。
….
直到5176 = 4A0B。

因為是Sql PLus 可執行,故全程可能會是Select xxxx(&reply) from dual;
方式進行。xxx是個function name, &reply 是sqlplus 提示輸入變數值的畫面。

舉例:
SQL> select to_char(&reply) from dual;
輸入 reply 的值: 10
舊的 1: select to_char(&reply) from dual
新的 1: select to_char(10) from dual

TO_CHAR(10)

10

以下是幾個先定義的資訊

  1. &reply = 99 代表重新設定=重玩。
  2. &reply in 00,01,02,03,04,10,11,12,13,14,20,21,22,23,24,31,32,33,34,40 代表XAYB的XY值。
  3. &reply = LL,代表列出目前所有猜測&結果。
  4. &reply = EXIT,代表不玩了
    透過function來回饋必要的訊息給操作者。

檢查輸入的值的正確、合理性。

今天先這樣。其實我也沒把握在10天內有空寫完,自己挑戰囉。

[開發技術組]哇咧~夠了(Oracle SQL)
各章節貼文
http://ithelp.ithome.com.tw/ironman6/player/yafuu168/dev/1

[IT人生組] 鐵人不簡單, 挨踢人生刊, 卅天不間斷, 苦辣加甜酸。
各章節貼文
http://ithelp.ithome.com.tw/ironman6/player/yafuu168/life/1


上一篇
廿、分秒必爭?(Oracle SQL 2013/10/05)
下一篇
廿二、用SQL Plus 設計個小遊戲之2((Oracle SQL 2013/10/07)
系列文
哇咧~夠了(Oracle SQL)28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
月半車甫
iT邦研究生 3 級 ‧ 2013-10-09 14:01:09

更正這句話
2. &reply in 00,01,02,03,04,10,11,12,13,14,20,21,22,23,24,31,32,33,34,40 代表XAYB的XY值。

更正為
2. &reply in 00,01,02,03,04,10,11,12,13,20,21,22,30,40 代表XAYB的XY值。
因為,A+B最多=4....哈哈哈...暈了

我要留言

立即登入留言