【发布时间】:2016-04-10 21:16:52
【问题描述】:
这真的很糟糕......我知道如何制作类、对象、接口、循环等。但是每次我尝试制作一个或多个单元时,都会移动(当我选择它时)到我点击的地方我得到错误,错误和错误......为什么地狱那里没有教程呢?
我的新课看起来很大气:
class Unit {
int X;
int Y;
int Breite;
int Laenge;
int ID;
boolean ausgewaelht = false;
Unit() {
}
Unit(int x, int y, int breite, int laenge) {
}
void create(UnitContent function) {
function.form();
}
void move(float geschwindigkeit) {
if(isTriggerd(X,Y,Breite,Laenge) == true){
X = X+(int)geschwindigkeit;
if(X > width) {
X = 0;
}
}
}
void setXandY(int x , int y) {
X = x;
Y = y;
}
void setBreiteandLaenge(int breite, int laenge) {
Breite = breite;
Laenge = laenge;
}
void setID(int id) {
ID = id;
}
int getX() {
return X;
}
int getY() {
return Y;
}
int getBreite() {
return Breite;
}
int getLaenge() {
return Laenge;
}
int getID() {
return ID;
}
boolean isTriggerd(int x, int y, int breite, int laenge) {
if(mouseX > x && mouseX < x+breite && mouseY > y && mouseY < y+laenge ) {
return true;
}
else {
return false;
}
}
}
有什么我忘记了吗? 以及如何显示 10 或 50 个单位?
抱歉我的英语不好 :) 并感谢您的帮助
【问题讨论】:
-
isTriggerd(...)中的if条件似乎不正确,而不是x,不应该是X,而不是mouseX,不应该是x,y和mouseY也是如此。 -
嗯刚刚尝试过,在下面的代码中,它是正确的 :) 我测试了它,当我将光标移到矩形上时,它向右移动,直到我的光标不再在对象上......但是如何显示不止一次呢? :x
标签: java windows class object processing