Re: [闲聊] 近况 + JavaScript

楼主: laechan (挥泪斩马云)   2019-03-06 08:49:22
今天给自己的功课是复习 javascript,主要看随机地图产生器
的原始码,然后顺便产生几张我想要的地图。
因为我已经快一个月没碰 javascript 了,这是我的习惯,刚好
先前工作也告一段落。一段时间没碰,会很快忘记之前写的东西
,但只要有适度的复习,就会再想起来,刚好明天起也要再继续
写 code。
(目前最感遗憾的仍是当年忘记复习 matlab 及类神经网络)
拿乾坤大挪移来举例的话,javascript+jQuery+JSON+.... 就像
需要练七层的乾坤大挪移一样,越往上练,需要越多的时间以及
越深的底子。但是,以我目前的工作为例,则比较像是我只需要
练第一二层的东西即可,然后就可以往圣火令的方向发展,然后
也不需要练到很深大概就妙风三使的实力就差不多。
这部份我是有自知之明的。
var starts=[]; mixed starts=({});
function run_map()
{
// 地图长宽
x=document.getElementById("map_x").value;
y=document.getElementById("map_y").value;
p1=[0,0]; p1=({0,0});
starts.push(p1); starts+=({p1}); // ({ ({0,0}), })
if(parseInt(2*Math.random())==1) if(random(2)==1)
s=starts.length-1; s=sizeof(starts)-1;
str=JSON.stringify(starts[s]); str=identify(starts[s]);
alert("error!");
tmp2=tmp1.replace("["+nx+","+ny+"]",""); tmp2=substr(tmp1,...);
if(paths[ps].substring(1)=="e") if(paths[ps][1..1]=="e")
// 将阵列的每一列 implode 出来最后再 tmp+="\n";
tmp+=tmps[j].join(""); tmp+=implode(tmps[j],"");
// 变更 show_map1 的显示内容
document.getElementById("show_map1").innerHTML="<pre>....</pre>";
tmp=tmp.replace(/x/gi,"█"); tmp=substr(tmp,"x","█");
tmp=tmp.replace(/\|/gi,"█"); tmp=substr(tmp,"|","█");
print_str="<table style='font-size:20px'>";
/*
用这个来显示各段的结果,以确定我需要的是哪一种
由下面的显示结果可知它不太直觉
大抵上,单一数字代表从该位置开始,所以 0 就是 0..strlen(xxx)-1
两个数字的话,0,1 也很直觉就是从 0 这个位置开始长度取 1
但是 1,0 就不直觉,同样的 1,1 也不直觉. 不直觉的东西我就会很少用
而不会花时间去想 why
xxx="xyz";
document.write("1."+xxx.substring(0)+"<BR>"+ // xyz
"2."+xxx.substring(1)+"<BR>"+ // yz
"3."+xxx.substring(0,1)+"<BR>"+ // x
// 以上符合直觉
"4."+xxx.substring(1,0)+"<BR>"+ // x
"5."+xxx.substring(1,1)+"<BR>"); // ""
*/
(果然都忘光了,看来今天也不能单看这个 code,要多看几个)
大概会上面的东西,加上 mudlib coding 的基础,以及一些数学上
的计算,html的语法,还有过往在 sanc 写 code、debug 的经验,
就可以写出随机地图产生器。主要是 javascript 的语法与 mudlib
有极高相同性,关键差异记一下语法就可以了剩下靠经验。
再加上其实不太会忘记的 jQuery,则可以应付工作上大部份的需求
,我的工作比较要求要会很多东西,而不太会要求某个东西要很行
很精很专,当然本格的工作内容除外(如设备操作及维护)。
================
钟塔每一层大概 13 x 9 差不多。
https://sites.google.com/view/randomapv1
东南方的钟塔第一层
https://imgur.com/ITOFgha.jpg
x x-x x-x-x-x x x-x-x
| | | | | | | | |
x-x x-x-x-x-x x-x-x-x-x-x
| | | | |
x-x x-x x-x-x-x-x-x-x
| | | | | | |
x-x-x-x-x x-x-x x x-x
| | | | | | | |
x-x x x-x x-x-x-x x-x-x
| | | | | | | | | |
x-x-x x-x-x-x-x-x-x-x-x-x
| | | | | | | | | | |
x-x-x-x-x-x x x-x-x-x-x-x
| | | | | | | | |
x x x-x-x-x x-x-x-x-x-x
| | | | | |
x-x-x-x x-x-x x
东南方的钟塔第二层
https://imgur.com/GKa97If.jpg
x-x-x-x-x-x-x-x-x-x-x-x-x
| | | | | | | | |
x-x-x-x-x x x-x x x-x
| | | | | |
x-x x x x-x-x-x-x-x
| | | | | | | |
x-x-x-x-x x-x x x-x
| | | | | | | |
x-x-x-x-x-x-x-x x-x-x x-x
| | | | | | |
x-x-x-x-x-x-x-x x-x-x
| | | | | | | |
x-x-x-x-x-x-x x-x x-x-x-x
| | | | | | |
x-x-x x-x-x-x-x-x-x-x-x-x
| | | | | | | | | | |
x x x-x-x x-x-x-x-x x-x
东南方的钟塔第三层
https://imgur.com/cLSLlKT.jpg
x x-x x-x-x-x x-x-x x-x
| | | | | | | | |
x-x-x x x-x-x x-x-x-x-x x
| | | | | | | |
x-x x-x-x-x x-x-x-x x
| | | | | | | |
x-x-x x x-x-x x x-x-x-x-x
| | | | | | | | |
x-x-x-x x-x x-x-x-x x-x x
| | | | | | | | |
x x x-x-x-x-x-x-x x-x-x x
| | | | | | | | | | | |
x x x-x x x-x-x x x-x-x
| | | | | | |
x-x-x-x-x-x-x-x x x-x-x-x
| | | | | | | | | | |
x-x-x-x x-x-x x-x-x-x x-x
钟塔内的怪物大致参考 RO 的设定,我默认四个塔全破并符合
条件的人,可以拿到与时间有关的道具,也会入手卡片。
时间有很多种应用方式,例如造物者之钥就是与时间(及空间)
有关的应用之一,例如所拿到的道具可使用造物者之钥的时间
方面的能力。
类似这类的,然后关于时间的应用。举夸张一点的例子,例如
约会大作战里头狂三的能力刻刻帝,也算是时间方面的应用。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com