练习题征集

练习题征集

> 社区

这个页面用来收集练习题,之后会整合进 LeekScript 教程中。

先在此感谢所有参与贡献的人!

你既可以提供和 Leek Wars 有关的练习题,也可以提供和它无关的练习题。

请记住,练习题要简单,目的是帮助理解某个概念。不过你也可以提供一些需要多动脑筋的题目,给想接受一点挑战的人 ;)

变量

内置函数

与外界交互

向对手打招呼

写一段代码,使用 saygetName 函数说出“你好,韭葱名,很高兴今天和你交手。”,其中“韭葱名”是一根敌方韭葱的名字。

提示

字符串(string)可以像下面这样“相加”:

var MonString = "一个字符串" + ",然后是另一个字符串"; debug (MonString); // 显示:一个字符串,然后是另一个字符串 var MonNombre = 5; MonString = MonNombre + ",这个数字被转换成了字符串!"; debug (MonString); // 显示:5,这个数字被转换成了字符串!

建议你查阅文档或百科,进一步了解这些函数。

答案

没那么难,对吧?下面是一种可行的解法:

say("你好," + getName(getNearestEnemy()) + ",很高兴今天和你交手。"; // 注意:say 函数要消耗 1 TP,所以它并不是优先要做的事 ;)

条件

让 AI 基本高效好用的必备技巧

在第 1 回合装备武器

写一条条件语句,使用 setWeapongetTurn,只在第 1 回合装备武器。

布尔运算符

两只巨型怪兽——冰箱哥斯拉和千层面哥斯拉,想在小村庄 Tiercelieux 里横行霸道、制造混乱。它们每天各自在固定的时刻进村、离村。Tiercelieux 唯一的生存希望在于:如果两只怪兽同时出现在村里,它们会把对方视为竞争对手,互相厮杀得难解难分,村庄便能喘口气。已知每只怪兽进村和离村的时间,你要判断是否存在两只巨兽同时在村里的交叉时段,如果有,村庄就得救了! 例如,如果冰箱哥斯拉 2 点进村、15 点离开,千层面哥斯拉 10 点进村、18 点离开,那么从 10 点到 15 点两只怪兽同时在村里。注意! 即使两只怪兽只是擦肩而过,它们也照样会开打!也就是说,如果一只怪兽恰好在另一只离开的那一刻到达,它们也会互相厮杀,从而放过 Tiercelieux。

循环

for(var i; iarray[end]){

var tmp = array[start]; array[start] = array[end]; array[end] = tmp; } if(end-start+1 > 2){ var i = round((end-start+1)/3); auxStoogeSort(array, start, end-i); auxStoogeSort(array, start+i, end); auxStoogeSort(array, start, end-i); } }; auxStoogeSort(T, 0, count(T)-1); }

2) 不高,一点也不高。