史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   生活話題、日常閒聊、喇勒唬爛灌水區 (http://forum.slime.com.tw/f23.html)
-   -   幫程式命名的甘苦談(幫忙測試及指導Google雲端) (http://forum.slime.com.tw/thread287956.html)

魔術王子 2017-11-24 07:50 PM

幫程式命名的甘苦談(幫忙測試及指導Google雲端)
 
這是小弟寫程式的心得~~"寫程式其實不難,難的是如何命名"
不知道有沒有人跟小弟有同樣的感觸
就拿最近的最得意的"家"作BASIC來說
本來是想命名"WinBASIC"的,這名字是再適合不過了,可是想到這只不過是隨便寫寫的程式,難登大雅之堂,所以不敢採用
然後想說是玩具程式,就命名為ToyBASIC可是當準備設計時,要打開程式,一看到ToyBASIC這8個英文字母,就有股衝動,想把程式刪除(最後還真的刪除了)
後來又使用拼音,包含HWBasic(好玩),WJBasic(玩具),EZBasic,MyBasic,TxtBasic,BasicToy......等等,就是沒辦法,好好將程式寫好(就是看不順眼)
最後想到這是利用C++ Builder寫的,就命名為CBBasic(總要飲水思源吧),然後才總算設計出來:on_15::on_15::on_15:
不曉得大家有沒有這樣的困擾:on_52::on_52::on_52:
對了,之前的WinBasic是為了解決某些問題暫時命名的(所以介面很遜),程式最後的命名是CBBasic:on_75::on_75::on_75:

mini 2017-11-25 10:05 AM

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

至於程式碼的命名方式專案寫到一定程度就自然而然有自己的一套方法
像.NET可以用中文
目前就一定的比率使用 中英文混用 (英文為動詞中文為直白示意詞)
其實無論是否能預期會發展到某總程度
一開始就應注意才是~

魔術王子 2017-12-13 08:48 PM

雖然說過這程式最終目的已經達到,告一個段落了
可是實在是不滿意程式的設計邏輯(即使目前邏輯也不是很滿意),所以又稍微修改一下
https://mega.nz/#!yEYCSBiQ!oN8V_YZeF...WRXG0lAalE0dA8

魔術王子 2017-12-21 08:02 PM

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

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

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

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

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

下面的狀態列中間有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-22 06:54 PM

引用:

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也有做些微的修改
反正好玩嘛:on_14::on_14::on_14:


所有時間均為台北時間。現在的時間是 01:44 PM

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

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1