弑血
|
分享:
▼
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) | 理由: 赞..^^ | |
|
|
|