В задании я был предоставлен для моего модуля Uni под названием «Решение проблем &».Борьба с Greenfoot
Мне был предоставлен сценарий с ошибками в нем, и, читая назначение, приведен код, приведенный ниже, где находятся ошибки.
До сих пор я обнаружил, что в разделе открытого Void моего кода я все время получаю ожидаемую ошибку класса, так как я полный новичок в программировании, я понятия не имею, как исправить проблему.
Я попытался найти решение в Интернете, но я понятия не имею, что искать, хотя мои друзья сказали, что использование stackoverflow отлично, если у вас есть проблемы, связанные с программированием, поэтому я думал, что попробую, поскольку я был бы рад помочь.
общественного логический canMove (целое х, Int у) {
Actor sand;
sand=getOneObjectAtOffset(x,y,sandroad.class);
//the section below checks if there is a block you can move to
// if there is it sets sand to a vlaue otherwise it says null
// The errors are in this section
boolean flag=true;
if (sand !=null)
{
flag=false;
}
return flag;
}
public void key()
{
//Note 1: Down the page increase the y value and going to the right increases the x value
//Note 2: Each block is 60 pixels wide and high
int leftChange=//choose the appropriate left step size ;
int rightChange=//choose the appropriate right step size ;
int upChange=//choose the appropriate up step size ;
int downChange=//choose the appropriate down step size ;
if (Greenfoot.isKeyDown("left"))
{
if (canMove(leftChange, 0)==true)
setLocation(getX()+leftChange, getY()) ;
}
if (Greenfoot.isKeyDown("right"))
{
if (canMove(rightChange, 0)==true)
setLocation(getX()+rightChange, getY()) ;
}
if (Greenfoot.isKeyDown("up"))
{
if (canMove(0, upChange)==true)
setLocation(getX(), getY()+upChange) ;
}
if (Greenfoot.isKeyDown("down"))
{
if (canMove(0, downChange)==true)
setLocation(getX(), getY()+downChange) ;
}
}
Являются ли эти методы частью какого-то класса? – Eran
На самом деле, прочитав весь мой код, я не думаю, что методы под открытым ключом void имеют класс, так как все остальные разделы, такие как public void win и public boolean canMove имеют .class внутри них, но открытый ключ, конечно, не я Я не знаю, какие методы вы конкретно говорили. –
'canMove' и' key'. Любой метод в Java должен быть частью некоторого класса. – Eran