查看單個文章
舊 2017-12-28, 06:49 PM   #5 (permalink)
魔術王子
版區管理員
 
魔術王子 的頭像
榮譽勳章
UID - 115097
在線等級: 級別:42 | 在線時長:1983小時 | 升級還需:38小時級別:42 | 在線時長:1983小時 | 升級還需:38小時
註冊日期: 2004-01-13
住址: 魔術學園
文章: 2943
精華: 0
現金: 14755 金幣
資產: 2678385 金幣
預設

引用:
作者: mini 查看文章
日前google貼了個
兒童程式語言周年 的遊戲連結
玩了一下
其實還真不簡單 (邏輯比兒童不如~! )

程式語言
到了應用效能模式就會變得搞怪
為了達到目的不擇手段
PHP 語法:
j=-1
for i=1 to 高
  
print space(-i) + Format(j+2"*")
  
j=j+2
next 
所以如有機會去看那些高手應用
就不要抱著每行都要看懂的思維
寫得好的會在效能與維護間包裝得宜
寫的怪的
則是有看沒有懂
甚至自己過段時間去看(沒有註解)都會看不懂
這邏輯真的很棒耶
等一下再來試試看

另外今天一直在思索另一個程式
PHP 語法:
     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

10 CLS
20 N
=5
30 
FOR I=1 TO 10 STEP 2
40 
PRINT SPACE(N);
50 FOR J=1 TO I
60 
PRINT "*";
70 NEXT J
80 
PRINT
90 N=N-1
100 NEXT I
110 N
=1
120 
FOR I=9 TO 1 STEP -2
130 
PRINT SPACE(N);
150 FOR J=1 TO I
160 
PRINT "*";
170 NEXT J
180 
PRINT
190 N=N+1
200 NEXT I 
寫完之後,覺得有點遜,因為迴圈分開兩次運算
這可以用三重回圈來設計,所以又想到下面的程式碼
PHP 語法:
10 CLS
20 A
=1:B=10:C=2:N=5
25 
FOR K=1 TO 2
30 
FOR I=A TO B STEP C
40 
PRINT SPACE(N);
50 FOR J=1 TO I
60 
PRINT "*";
70 NEXT J
80 
PRINT
90 IF K=1 N=N-ELSE N=N+1
100 NEXT I
110 A
=9:B=1:N=1:C=-2
120 NEXT K 
其實是可以透過運算來改變數值,但這個程式在運算很差(我的數學很爛)
不但沒有先乘除後加減的概念,而且只能單次運算,也就是只能1+1,而不能1+2+6+5...
__________________
『唸金母心咒:嗡。金母。悉地。吽。』
持此咒者,可免一切瘟疫,一切瘟神抱頭四散。

魔術就是欣賞神奇的效果
如果魔術的秘密被破解了
那魔術就失去欣賞的價值
魔術王子 目前離線  
送花文章: 1523, 收花文章: 1552 篇, 收花: 3891 次
回覆時引用此帖