В настоящее время я использую группу переключателей/корпусов для добавления частей тела в свою игру в палач. По мере увеличения неправильных догадок добавляется конечность. Это формирует длинный блок переключения и задается вопросом, могу ли я добавить каждый случай к массиву ArrayList, TreeMap и т. Д. И вызвать части тела на основе их номера индекса? Некоторые из них являются штрихами, а другие - инсультами.Могу ли я добавить различные штрихи к холсту в массив?
Я не студент, но помогал другу, который есть, и пока я сам его закодировал, я застрял в блокноте с уродливым кодом. Тем не менее, из-за того, что это используется для многих классов CS (на основе поисковых запросов Google), я меняю номера на X и Y. Я здесь за помощью, а не для того, чтобы передать другим свои рекомендации.
public void paint(){
GraphicsContext g = gameCanvas.getGraphicsContext2D();
switch (newGame.getIncGuessMade()){
case 0:{
//gallows...
g.strokeLine(X,Y,X,Y);
g.strokeLine(X,Y,X,Y);
g.strokeLine(X,Y,X,Y);
g.strokeLine(X,Y,X,Y);
g.strokeLine(X,Y,X,Y);
g.strokeLine(X,Y,X,Y);
g.strokeLine(X,Y,X,Y);
}
break;
case 1: g.strokeOval(X,Y,X,Y); //head
break;
case 2: g.strokeLine(X,Y,X,Y); //chest
break;
case 3: g.strokeLine(X,Y,X,Y); //Right Arm
break;
case 4: g.strokeLine(X,Y,X,Y); //Left Arm
break;
case 5: g.strokeLine(X,Y,X,Y); //Right Leg
break;
case 6: g.strokeLine(X,Y,X,Y); //Left Leg
break;
case 7: g.strokeOval(X,Y,X,Y); //Right Eye
break;
case 8: g.strokeOval(X,Y,X,Y); //Left Eye
break;
}
}
Мне нравится было это но просто проблема некоторых штрихов - это не strokeLine, а ошибка исключения. Как бы я обрабатывал strokeOval (s) в этом цикле? –
@SkiftWolf, я думаю, что лучшая практика состоит в том, чтобы иметь доступные объекты. Я добавил код. Это может показаться много, но в конце вы просто имеете массив или список 'Drawable' и do 'drawables [i] .draw (g);' и пусть волшебство произойдет. – ChiefTwoPencils
@SkiftWolf, извините за отсутствие разных штрихов. – ChiefTwoPencils