程式基礎教學認知(最終章)

Home Home
引用 | 編輯 弒血
2019-08-01 19:10
樓主
推文 x3
現在看數位人越來越少了,有也只有在那邊刷文想學的沒幾個...


今天打算教學基礎,讓一些沒有寫過程式的人也可以馬上上手的方法


教學程式四大基礎:
enum
{
1.宣告
2.判斷
3.迴圈
4.回傳
}


1.宣告:
宣告屬性看當前使用者要使用什麼類型,例如變數,陣列,浮點變數,浮點陣列
new a; // a變數
new a[33]; // a陣列0~32空間
new Float:a; // a浮點變數
new Float:a[33]; // a浮點陣列 0~32空間


2.判斷式:
當使用者想改變或者執行某些特定內容的時候,可以透過判斷式偵測事件執行


例如: 當a這個變數 如果等於5的時候,就把他目前的值改變成執行內容0
if (a == 5)
a = 0;


例如:當a這個變數 如果等於5的時候,而且b這個變數等於10的時候 兩者條件相同時才會執行內容
if (a == 5 && b == 10)
a = 0, b = 0;


例如:當a這個變數 如果等於5的時候,而且b這個變數等於10的時候 兩者條件其中一個符合才會執行內容
if (a == 5 || b == 10)
client_print(0, print_center, "~.~");


3.迴圈;
當使用者想要某些特定函數內容同時執行多次的時候,才會需要這個東西 & 但是不要常用很耗記憶體使用,以下為最常見的兩種


例如:
for (變數; 執行條件; 執行次數)
while (執行條件)


例如: 當宣告變數時值為0,當變數小於執行條件10時, 就會開始計算執行次數 ++ 作計算,當0~9跑完10次後迴圈就會自行被中斷
for (new i; i< 10; i++)
client_print(0, print_chat, "%d", i);


例如: 當宣告條件等於時,就會無限執行以下內容(loop),目前也是最容易造成遊戲崩潰的迴圈,主要在於判斷沒寫好可能造成loop發生
while (a == 5) //執行條件 a 等於5 時
{
client_print(0, print_chat, "%d", a);

// 中斷while迴圈方法在於破壞執行條件
a = 0; // 利用設定數值改變執行條件,中斷條件方法1~
break; // 直接使用迴圈專用語法,強制中斷條件方法2~
}


4.回傳:
可以利用stock來作內容性回傳數據,如果上面都學好了,這個方法會綜合用到
public i_am_user(id)
{
//宣告a; a 等於 make_data() 回傳給a數值
new a = make_data()

// cs內顯示 當前make_data()回傳給a的數值
cllent_print(id, print_chat, "%d", a);
}


stock make_data()
{
// 宣告一個b,用隨機亂數範圍自定1~5回傳給b
new b = random_num(1, 5);

//在使用 return 的方法 回傳b 給 make_data~
return b;
}


以上是程式目前的基礎教學,剩下部分只有靠努力去多看多學了,這篇是自己一路走過來用最簡易的方法教導,相信有心想學的人可以搞懂這篇我所表達的認知,總說一句:程式不難,難再有沒有想去理解罷了~


個人心得:
沒有所謂的大師存在,只有肯努力付出的人才會被崇拜

獻花 x5
引用 | 編輯 shijieyuan
2019-08-13 08:08
1樓
  

(等等 為什麼我還在這裡

獻花 x0
引用 | 編輯 T.o.n..y
2019-08-29 11:38
2樓
  
很棒的教學~ 學習學習~ 表情

獻花 x0
引用 | 編輯 可乐渴了
2020-01-25 23:19
3樓
  
这篇教程对于小白来说很是还不错的,楼主辛苦了 表情

獻花 x0
引用 | 編輯 WanLee
2020-01-28 08:44
4樓
  
感謝弒血樓主辛苦提供教學.表情

很想學.小白的我.還是有看沒有懂.繼續努力.望能有所領悟.   表情

獻花 x0
引用 | 編輯 陳冠冠
2023-12-27 10:45
5樓
  
看得我眼睛 母沙沙... 表情

獻花 x0