-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSquare.java
More file actions
108 lines (84 loc) · 3.27 KB
/
Square.java
File metadata and controls
108 lines (84 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import java.util.Scanner;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Square
{
int pointXSquare ; // располение квадрата на поле x;
int pointYSquare ; // расположение квадрата на поле y;
int maxSizeSquare=40;// max размер квадрата;
int sizeSquare ; // размер квадрата
int color; // цвет
private final int SIZE = 310;// размер поля
boolean left = false;
boolean right = false;
boolean up = false;
boolean down = false;
private final static int maxSguare = 10;// max кол-во квадратов
private static Square[] square;
private static ClassPathXmlApplicationContext context;
private Square ()
{
sizeSquare= ((int) (Math.random() * maxSizeSquare));// генерируем размер квадрата
color = (int)(Math.random() * 6);
if (sizeSquare<10)
{
sizeSquare=10;
}
pointXSquare= ((int) (Math.random() * SIZE-maxSizeSquare)+10);//генерируем расположение квадрата по x
pointYSquare= ((int) (Math.random() * SIZE-maxSizeSquare)+10);//генерируем расположение квадрата по y
if((pointXSquare<0)||(pointYSquare<0))
{
pointXSquare=1;
pointYSquare=1;
}
switch ( (int)(Math.random() * 3))
{
case 0:
left = true;
break;
case 1:
right=true;
break;
case 2:
up=true;
break;
case 3:
down=true;
break;
default:
break;
}
}
public static Square [] getSguare(ClassPathXmlApplicationContext context)
{
if(square==null)
{
int a=returnNumber();
square = new Square[a];
}
for (int i = 0; i <square.length ; i++) // инициализирую квадраты
{
square[i] = context.getBean("square", Square.class);
}
context.close();
return square;
}
public static int returnNumber()// функция возвращает число введенное пользователем
{
System.out.println("Введите кол-во квадратов");
Scanner sc = new Scanner(System.in); // создаём объект класса Scanner
int i ;
if(sc.hasNextInt()) // возвращает истинну если с потока ввода можно считать целое число
{
i = sc.nextInt(); // считывает целое число с потока ввода и сохраняем в переменную
if (i==0||i>maxSguare)
{
i= (int)(Math.random() * maxSguare-1)+1;
}
}
else {
System.out.println("Вы ввели не целое число");
i=returnNumber();
}
return i;
}
}