弒血
|
分享:
▼
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; }
以上是程式目前的基礎教學,剩下部分只有靠努力去多看多學了,這篇是自己一路走過來用最簡易的方法教導,相信有心想學的人可以搞懂這篇我所表達的認知,總說一句:程式不難,難再有沒有想去理解罷了~
個人心得: 沒有所謂的大師存在,只有肯努力付出的人才會被崇拜
[ 此文章被弒血在2019-08-01 19:18重新編輯 ]
此文章被評分,最近評分記錄財富:500 (by amore12) | 理由: 讚..^^ | |
|
|
|