Skip to content

Task 2 3 1#14

Merged
Denmurzik merged 22 commits into
mainfrom
Task_2_3_1
Apr 27, 2026
Merged

Task 2 3 1#14
Denmurzik merged 22 commits into
mainfrom
Task_2_3_1

Conversation

@Denmurzik

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

github-actions Bot commented Apr 1, 2026

Copy link
Copy Markdown
File Coverage [36.84%]
Direction.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 95.31% 🍏
Point.java 90.24% 🍏
GameField.java 84.89% 🍏
GameModel.java 69.85%
BasicFood.java 66.67%
GameConfig.java 64.29%
GameController.java 0%
GameSnapshot.java 0%
SnakeApp.java 0%
Main.java 0%
GameRenderer.java 0%
Total Project Coverage 36.84%

@github-actions

github-actions Bot commented Apr 1, 2026

Copy link
Copy Markdown
File Coverage [41.68%]
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 95.31% 🍏
Point.java 90.24% 🍏
GameField.java 84.89% 🍏
GameModel.java 72.06%
Main.java 50%
SnakeApp.java 4.76%
GameController.java 1.79%
GameRenderer.java 0%
Total Project Coverage 41.68%

@github-actions

github-actions Bot commented Apr 1, 2026

Copy link
Copy Markdown
File Coverage [41.68%]
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 95.31% 🍏
Point.java 90.24% 🍏
GameField.java 84.89% 🍏
GameModel.java 72.06%
Main.java 50%
SnakeApp.java 4.76%
GameController.java 1.79%
GameRenderer.java 0%
Total Project Coverage 41.68%

@github-actions

github-actions Bot commented Apr 1, 2026

Copy link
Copy Markdown
File Coverage [46.46%]
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
GameModel.java 98.53% 🍏
Point.java 90.24% 🍏
GameField.java 84.89% 🍏
Main.java 50%
SnakeApp.java 4.76%
GameController.java 1.79%
GameRenderer.java 0%
Total Project Coverage 46.46%

@github-actions

github-actions Bot commented Apr 2, 2026

Copy link
Copy Markdown
File Coverage [46.46%]
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
GameModel.java 98.53% 🍏
Point.java 90.24% 🍏
GameField.java 84.89% 🍏
Main.java 50%
SnakeApp.java 4.76%
GameController.java 1.79%
GameRenderer.java 0%
Total Project Coverage 46.46%

@github-actions

github-actions Bot commented Apr 2, 2026

Copy link
Copy Markdown
File Coverage [94.39%] 🍏
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameField.java 100% 🍏
GameSnapshot.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
GameRenderer.java 99.01% 🍏
GameModel.java 98.53% 🍏
Point.java 90.24% 🍏
GameController.java 89.96% 🍏
SnakeApp.java 64.52%
Main.java 0%
Total Project Coverage 94.39% 🍏

@Denmurzik Denmurzik requested review from farkhutdinovDmitry and removed request for farkhutdinovDmitry April 2, 2026 08:52
/**
* Контроллер.
*/
public class GameController {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

у вас есть отдельный класс под View, при этом в GameController есть и управление бизнес-логикой, и элементами View. давайте разделим ответственности. классы View будут отвечать только за отрисовку интерфейса, они будут передавать контроллеру информацию о том, какое событие на интерфейсе произошло. контроллер в зависимости от этого вызывает соответствующий метод модели, модель уведомляет view о том, что произошли изменения

@Denmurzik Denmurzik requested review from farkhutdinovDmitry and removed request for farkhutdinovDmitry April 4, 2026 12:11
@github-actions

github-actions Bot commented Apr 4, 2026

Copy link
Copy Markdown
File Coverage [90.6%] 🍏
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameField.java 100% 🍏
GameSnapshot.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
GameModel.java 98.63% 🍏
GameController.java 95.06% 🍏
Point.java 90.24% 🍏
GameRenderer.java 80.26% 🍏
GameView.java 74.24%
SnakeApp.java 64.52%
Main.java 0%
Total Project Coverage 90.6% 🍏

@farkhutdinovDmitry farkhutdinovDmitry left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

сгруппируйте классы по пакетам

/**
* Снимок состояния игры для отрисовки.
*/
public class GameSnapshot {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

record?

@github-actions

Copy link
Copy Markdown
File Coverage [83.68%] 🍏
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameField.java 100% 🍏
GameSnapshot.java 100% 🍏
Difficulty.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
GameModel.java 98.65% 🍏
GameController.java 98% 🍏
Point.java 90.24% 🍏
SnakeApp.java 88.46% 🍏
GameRenderer.java 78.13%
GameView.java 59.55%
HighScoreStorage.java 17.81%
MenuView.java 13.48%
Main.java 0%
ErrorDialog.java 0%
Total Project Coverage 83.68% 🍏

@github-actions

Copy link
Copy Markdown
File Coverage [83.55%] 🍏
GameConfig.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameField.java 100% 🍏
GameSnapshot.java 100% 🍏
Difficulty.java 100% 🍏
GameState.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
GameModel.java 98.65% 🍏
GameController.java 98% 🍏
Point.java 90.24% 🍏
SnakeApp.java 88.46% 🍏
GameRenderer.java 78.13%
GameView.java 59.55%
HighScoreStorage.java 17.81%
MenuView.java 13.48%
Main.java 0%
ErrorDialog.java 0%
Total Project Coverage 83.55% 🍏

@github-actions

Copy link
Copy Markdown
File Coverage [70.08%]
GameConfig.java 100% 🍏
GameField.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
EnemyCounts.java 100% 🍏
Difficulty.java 100% 🍏
GameState.java 100% 🍏
GreedyStrategy.java 96.74% 🍏
Point.java 90.24% 🍏
SnakeApp.java 88.46% 🍏
HunterStrategy.java 88% 🍏
RandomStrategy.java 82.26% 🍏
GameController.java 81.83% 🍏
StrategyUtils.java 69.23%
GameRenderer.java 64.96%
GameView.java 59.73%
GameModel.java 54.85%
MenuView.java 29.2%
HighScoreStorage.java 17.81%
EnemySnapshot.java 0%
AiSnake.java 0%
Main.java 0%
ErrorDialog.java 0%
Total Project Coverage 70.08%

@github-actions

Copy link
Copy Markdown
File Coverage [71.15%]
GameConfig.java 100% 🍏
GameField.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
EnemyCounts.java 100% 🍏
Difficulty.java 100% 🍏
GameState.java 100% 🍏
GreedyStrategy.java 96.74% 🍏
Point.java 90.24% 🍏
HighScoreStorage.java 88.61% 🍏
SnakeApp.java 88.46% 🍏
HunterStrategy.java 88% 🍏
RandomStrategy.java 82.26% 🍏
GameController.java 81.48% 🍏
StrategyUtils.java 69.23%
GameRenderer.java 65.39%
GameView.java 59.73%
GameModel.java 54.85%
MenuView.java 29.2%
EnemySnapshot.java 0%
AiSnake.java 0%
StrategyType.java 0%
Main.java 0%
ErrorDialog.java 0%
Total Project Coverage 71.15%

@github-actions

Copy link
Copy Markdown
File Coverage [88.79%] 🍏
GameConfig.java 100% 🍏
EnemySnapshot.java 100% 🍏
GameField.java 100% 🍏
Food.java 100% 🍏
Snake.java 100% 🍏
Direction.java 100% 🍏
BasicFood.java 100% 🍏
GameSnapshot.java 100% 🍏
StrategyType.java 100% 🍏
EnemyCounts.java 100% 🍏
Difficulty.java 100% 🍏
GameState.java 100% 🍏
GreedyStrategy.java 100% 🍏
GameController.java 97.92% 🍏
RandomStrategy.java 95.16% 🍏
HunterStrategy.java 92% 🍏
Point.java 90.24% 🍏
StrategyUtils.java 90% 🍏
HighScoreStorage.java 88.61% 🍏
SnakeApp.java 88.46% 🍏
GameModel.java 87.84% 🍏
AiSnake.java 87.5% 🍏
GameRenderer.java 82.25% 🍏
MenuView.java 79.56%
GameView.java 61.54%
Main.java 0%
ErrorDialog.java 0%
Total Project Coverage 88.79% 🍏

@Denmurzik Denmurzik merged commit 29233f7 into main Apr 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants