Skip to content

HimDSL v3.0

Choose a tag to compare

@HimxhMC HimxhMC released this 29 Aug 17:36
b6bf12a

结构体上线!
变更:
选择器返回的是内置结构体Entity的实例
多个选中会返回一个Entity[]。
@e选择器支持,但是需要加载区块。

int main() {
Entity players = @A; //是a 不是A Github问题
var first = players.get(0);
runcmd("CONSOLE", "say First player: " + first.name + " at " + first.x + ", " + first.y + ", " + first.z);
}

int main() {
var entities = @e[limit=10]; //=Entity entities 同理那个是e不是E
for (var i = 0; i < entities.size(); i = i + 1) {
var ent = entities.get(i);
runcmd("CONSOLE", "say Entity: " + ent.type + " at " + ent.x + ", " + ent.y + ", " + ent.z);
}
}

struct Student {
string name;
int id;
double math;
double english;
double chinese;
};

int main() {
var students = vector(); // 必须初始化

Student s1;
s1.name = "张三";
s1.id = 1001;
s1.math = 88.5;
s1.english = 92.0;
s1.chinese = 76.5;
students.add(s1);

Student s2;
s2.name = "李四";
s2.id = 1002;
s2.math = 95.0;
s2.english = 89.5;
s2.chinese = 93.0;
students.add(s2);

Student s3;
s3.name = "王五";
s3.id = 1003;
s3.math = 72.0;
s3.english = 68.0;
s3.chinese = 81.0;
students.add(s3);

var total = 0.0;
var count = students.size();

for (var i = 0; i < count; i = i + 1) {
    var stu = students.get(i);
    var sum = stu.math + stu.english + stu.chinese;
    var avg = sum / 3.0;
    total = total + sum;
    runcmd("CONSOLE", "say 学生 " + stu.name + " (ID:" + stu.id + ") 总分: " + sum + " 平均分: " + avg);
}

var avgTotal = total / count;
runcmd("CONSOLE", "say 全班总平均分: " + avgTotal);

}