史萊姆論壇

返回   史萊姆論壇 > 綜合討論二區 > 生活話題、日常閒聊、喇勒唬爛灌水區
忘記密碼?
註冊帳號 論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』


發文 回覆
 
主題工具 顯示模式
舊 2017-11-24, 07:50 PM   #1
魔術王子
版區管理員
 
魔術王子 的頭像
榮譽勳章
UID - 115097
在線等級: 級別:36 | 在線時長:1454小時 | 升級還需:63小時
註冊日期: 2004-01-13
住址: 魔術學園
文章: 2098
精華: 0
現金: 10835 金幣
資產: 2674325 金幣
預設 灌水 - 幫程式命名的甘苦談(幫忙測試及指導Google雲端)

這是小弟寫程式的心得~~"寫程式其實不難,難的是如何命名"
不知道有沒有人跟小弟有同樣的感觸
就拿最近的最得意的"家"作BASIC來說
本來是想命名"WinBASIC"的,這名字是再適合不過了,可是想到這只不過是隨便寫寫的程式,難登大雅之堂,所以不敢採用
然後想說是玩具程式,就命名為ToyBASIC可是當準備設計時,要打開程式,一看到ToyBASIC這8個英文字母,就有股衝動,想把程式刪除(最後還真的刪除了)
後來又使用拼音,包含HWBasic(好玩),WJBasic(玩具),EZBasic,MyBasic,TxtBasic,BasicToy......等等,就是沒辦法,好好將程式寫好(就是看不順眼)
最後想到這是利用C++ Builder寫的,就命名為CBBasic(總要飲水思源吧),然後才總算設計出來
不曉得大家有沒有這樣的困擾
對了,之前的WinBasic是為了解決某些問題暫時命名的(所以介面很遜),程式最後的命名是CBBasic
__________________
魔術就是欣賞神奇的效果
如果魔術的秘密被破解了
那魔術就失去欣賞的價值
魔術王子 目前離線  
送花文章: 1099, 收花文章: 1244 篇, 收花: 3428 次
回覆時引用此帖
向 魔術王子 送花的會員:
K22514 (2017-12-21)
感謝您發表一篇好文章
舊 2017-11-25, 10:05 AM   #2 (permalink)
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時級別:83 | 在線時長:7328小時 | 升級還需:64小時
註冊日期: 2002-12-07
文章: 11488
精華: 0
現金: 22159 金幣
資產: 3019399 金幣
預設

中文還好
目前用過 我的XXX 與 好好玩系列 (以後看看能不能用 大師系列)
英文檔名則因應中文
比如 我的快捷桌面 >> MyShortcut
但也不須太拘泥
比如 電價好好玩 >> KWattIs (不大相干)
如果只是100%自用那就隨興用全中文名 (檔名也是中文)
以前的話就比較直白
比如 下圖機器人 >> AutoDownloadRoboot
取名時要注意長期發展的可能外
如真的想不出來就可用縮寫比如 魔王可用 BBC 冠名後號變成 >> MagicBBC (魔王系列??)

至於程式碼的命名方式專案寫到一定程度就自然而然有自己的一套方法
像.NET可以用中文
目前就一定的比率使用 中英文混用 (英文為動詞中文為直白示意詞)
其實無論是否能預期會發展到某總程度
一開始就應注意才是~
mini 目前線上  
送花文章: 1625, 收花文章: 7150 篇, 收花: 25311 次
回覆時引用此帖
有 2 位會員向 mini 送花:
K22514 (2017-12-21),魔術王子 (2017-11-25)
感謝您發表一篇好文章
舊 2017-12-13, 08:48 PM   #3 (permalink)
版區管理員
 
魔術王子 的頭像
榮譽勳章
UID - 115097
在線等級: 級別:36 | 在線時長:1454小時 | 升級還需:63小時
註冊日期: 2004-01-13
住址: 魔術學園
文章: 2098
精華: 0
現金: 10835 金幣
資產: 2674325 金幣
預設

雖然說過這程式最終目的已經達到,告一個段落了
可是實在是不滿意程式的設計邏輯(即使目前邏輯也不是很滿意),所以又稍微修改一下
https://mega.nz/#!yEYCSBiQ!oN8V_YZeF...WRXG0lAalE0dA8
魔術王子 目前離線  
送花文章: 1099, 收花文章: 1244 篇, 收花: 3428 次
回覆時引用此帖
有 2 位會員向 魔術王子 送花:
K22514 (2017-12-21),mini (2017-12-14)
感謝您發表一篇好文章
舊 2017-12-21, 08:02 PM   #4 (permalink)
版區管理員
 
魔術王子 的頭像
榮譽勳章
UID - 115097
在線等級: 級別:36 | 在線時長:1454小時 | 升級還需:63小時
註冊日期: 2004-01-13
住址: 魔術學園
文章: 2098
精華: 0
現金: 10835 金幣
資產: 2674325 金幣
預設

https://drive.google.com/file/d/1NBQ...ew?usp=sharing

本來一直都是用MEGA分享的,結果剛剛要登錄都進不去,只好換Google

不過第一次用,不知道行不行(感覺好像很複雜),麻煩大家幫忙測試看看,順便指導一下,謝謝

同樣是分享Basic的程式,只不過這次改了名稱LWBasic

這次寫法又跟上次不一樣,有點類似之前的方式,也修正不少的Bug,加入了一些Basic沒有的指令

下面的狀態列中間有Help按鈕,可說明

引用:
10 CLS
20 PRINT "你是一個武功高強的劍客,現在天色快暗了,你在尋找客棧..."
30 PRINT "走到半途中,你遇到強盜..."
40 INPUT "是否要擊退強盜? ",S$
50 IF S$="N" OR S$="n" THEN GOTO 80
60 N=RANDOMIZE(10)
70 IF N>1 AND N<7 THEN PRINT "恭喜你擊退了強盜...":GOTO 100 ELSE PRINT "很遺憾你輸了...":GOTO 210
80 N=RANDOMIZE(10)
90 IF N>1 AND N<7 THEN PRINT "恭喜你脫逃成功..." ELSE PRINT "很遺憾你被強盜抓了...":GOTO 210
100 PRINT "走了沒多久,你遇到了老虎..."
110 INPUT "是否要學武松打倒虎? ",S$
120 IF S$="N" OR S$="n" THEN GOTO 150
130 N=RANDOMIZE(10)
140 IF N>1 AND N<7 THEN PRINT "恭喜你打死了老虎...":GOTO 170 ELSE PRINT "被老虎吃掉了...":GOTO 210
150 N=RANDOMIZE(10)
160 IF N>1 AND N<7 THEN PRINT "恭喜你逃出虎口..." ELSE PRINT "跑太慢,被老虎吃掉了...":GOTO 210
170 PRINT "恭喜你找到了客棧..."
180 INPUT "是否要休息? ",S$
190 IF S$="N" OR S$="n" THEN PRINT "辛苦了,遊戲繼續...":GOTO 10
200 PRINT "晚安..."
210 PRINT "遊戲結束..."

此帖於 2017-12-21 09:47 PM 被 魔術王子 編輯.
魔術王子 目前離線  
送花文章: 1099, 收花文章: 1244 篇, 收花: 3428 次
回覆時引用此帖
向 魔術王子 送花的會員:
mini (2017-12-21)
感謝您發表一篇好文章
舊 2017-12-22, 06:54 PM   #5 (permalink)
版區管理員
 
魔術王子 的頭像
榮譽勳章
UID - 115097
在線等級: 級別:36 | 在線時長:1454小時 | 升級還需:63小時
註冊日期: 2004-01-13
住址: 魔術學園
文章: 2098
精華: 0
現金: 10835 金幣
資產: 2674325 金幣
預設

引用:
10 CLS
20 PRINT "你是一個武功高強的劍客,現在天色快暗了,你在尋找客棧..."
30 PRINT "走到半途中,你遇到強盜..."
40 INPUT "是否要擊退強盜? ",S$
50 IF S$="N" OR S$="n" THEN GOTO 80
60 N=RANDOMIZE(10)
70 IF N>1 AND N<7 THEN PRINT "恭喜你擊退了強盜...":GOTO 100 ELSE PRINT "很遺憾你輸了...":GOTO 210
80 N=RANDOMIZE(10)
90 IF N>1 AND N<7 THEN PRINT "恭喜你脫逃成功..." ELSE PRINT "很遺憾你被強盜抓了...":GOTO 210
100 PRINT "走了沒多久,你遇到了老虎..."
110 INPUT "是否要學武松打倒虎? ",S$
120 IF S$="N" OR S$="n" THEN GOTO 150
130 N=RANDOMIZE(10)
140 IF N>1 AND N<7 THEN PRINT "恭喜你打死了老虎...":GOTO 170 ELSE PRINT "被老虎吃掉了...":GOTO 210
150 N=RANDOMIZE(10)
160 IF N>1 AND N<7 THEN PRINT "恭喜你逃出虎口..." ELSE PRINT "跑太慢,被老虎吃掉了...":GOTO 210
170 PRINT "恭喜你找到了客棧..."
180 INPUT "是否要休息? ",S$
190 IF S$="N" OR S$="n" THEN PRINT "辛苦了,遊戲繼續...":GOTO 10
200 PRINT "晚安..."
210 PRINT "遊戲結束..."
https://drive.google.com/file/d/1NBQ...ew?usp=sharing
完完全全沒想到這個程式竟然可以執行這個BASIC遊戲程式
昨天玩得還蠻得意的
不過可惜還欠缺了一項,就是當遊戲結束要重玩必須重新輸入"RUN"或是移動滑鼠按[RUN]的按鈕
而在以前的BASIC只需按下F2鈕就行了
所以今天又因為這個因素加入這個功能還有按[ESC]可以取消INPUT輸入
還有可以在OUTPUT畫面單純輸入行號,來刪除行號以及修改行號內容,Help也有做些微的修改
反正好玩嘛
魔術王子 目前離線  
送花文章: 1099, 收花文章: 1244 篇, 收花: 3428 次
回覆時引用此帖
向 魔術王子 送花的會員:
mini (2017-12-23)
感謝您發表一篇好文章
發文 回覆


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 12:31 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2018, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1