Домашни > Време е да помислите за проектите си! > Решения > Решението на Божидар Кьоров

Резултати
0 точки от тестове
4 точки от учител

4 точки общо

0 успешни теста
0 неуспешни теста
Код

 1print("Весели празници")
 2
 3"""
 4[Title/Звание]
 5Rubik's Cube
 6
 7[Description/Обрисовка]
 8Игра-платформа, в която можеш да решаваш рубик кубче. 
 9
10[Functionalities/Надарености]
11- Възможност сам да объркаш куба, или играта да го направи за теб (ако те мързи)
12- Очевидно трябва да може да се види от всяка страна, ще се върти около трите оси с помощта на бутони на екрана и клавиши
13- Ако разбера алгоритми за решаване, да реши кубчето и да дава подсказки (hints)
14- Въртенето на страните или ще става с дърпане с мишката (най вероятно не, защото все още не знам как да го направя)
15  или с бутони около куба за всяка страна, в най добрия случай и двете
16-- ако е с бутони ляво копче върти по часовника, дясно обратно на часовника (#готина идея, това ще ми е оправданието)
17
18[Milestones/Възлови точки] грубо в следния ред:
19- Да науча pygame и как се работи в 3д в pygame
20- Куб клас със фукнционалностите му
21- Създаване на графичен интерфейс (#place background)
22- всички бутони
23- Как по дяволите да визуализирам куба?!?!?!
24- Въртенето на куба около осите
25- Въртене на самите страни на куба
26- Евентуално solver
27
28
29[Estimate in man-hours/Времеоценка в човекочасове]
30- Само господ знае в момента колко часа ще ми трябват.
31- Ако трябва да кажа число мисля че 4*7*2~48 до 70 часа (все пак трябва и да науча pygame)
32- Ако включим solver, нямам идея колко време ще ми трябва
33
34[Usage of technologies/Потребление на технологии]
35- Pygame duuh
36- Моят велик ум да запомни всичко и да го напише
37- за сега друго не знам
38
39[PS/ПП]
40- Весели празници, аз пиша това на Бъдни вечер защото си нямам работа (и живот apparently ::pepesad::)
41- Ако нещо липсва или не е добре описано, тук съм да го обсъдим
42
43#virus allert
44https://3fc4ed44-3fbc-419a-97a1-a29742511391.selcdn.net/coub_storage/coub/simple/cw_timeline_pic/0d799420518/63d52c511416572645d5c/med_1621880191_image.jpg
45
46"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

Дискусия
Георги Кунчев
03.01.2024 12:57

Идеята е ок, стига да направиш готин интерфейс с PyGame, който е 3D. За решаване на кубчето, мога да ти дам идея. Да, да напишеш алгоритъм за решаване на кубчето не е тривиално, но в интернет имаш доста информация и можеш да се справиш. Друго, което аз лично съм мислел да пиша по темата, е алгоритъм за решаване, но със затворени очи: https://jperm.net/bld Алгоритъмът е далеч по-прост от оптималните алгоритми за решение, защото цели нещо, което човек може да предвиди и запомни в дълбочина, след което само да имплементира. Съответно лежи на десетки, ако не стотици ходове, но те са повторение на 3-4 алгоритъма.
История

nn1print("Весели празници")
2 
1"""3"""
t2----------------------------------------------------------------------t
3[Title/Звание]4[Title/Звание]
4Rubik's Cube5Rubik's Cube
56
6[Description/Обрисовка]7[Description/Обрисовка]
7Игра-платформа, в която можеш да решаваш рубик кубче. 8Игра-платформа, в която можеш да решаваш рубик кубче. 
89
9[Functionalities/Надарености]10[Functionalities/Надарености]
10- Възможност сам да объркаш куба, или играта да го направи за теб (ако те мързи)11- Възможност сам да объркаш куба, или играта да го направи за теб (ако те мързи)
11- Очевидно трябва да може да се види от всяка страна, ще се върти около трите оси с помощта на бутони на екрана и клавиши12- Очевидно трябва да може да се види от всяка страна, ще се върти около трите оси с помощта на бутони на екрана и клавиши
12- Ако разбера алгоритми за решаване, да реши кубчето и да дава подсказки (hints)13- Ако разбера алгоритми за решаване, да реши кубчето и да дава подсказки (hints)
13- Въртенето на страните или ще става с дърпане с мишката (най вероятно не, защото все още не знам как да го направя)14- Въртенето на страните или ще става с дърпане с мишката (най вероятно не, защото все още не знам как да го направя)
14  или с бутони около куба за всяка страна, в най добрия случай и двете15  или с бутони около куба за всяка страна, в най добрия случай и двете
15-- ако е с бутони ляво копче върти по часовника, дясно обратно на часовника (#готина идея, това ще ми е оправданието)16-- ако е с бутони ляво копче върти по часовника, дясно обратно на часовника (#готина идея, това ще ми е оправданието)
1617
17[Milestones/Възлови точки] грубо в следния ред:18[Milestones/Възлови точки] грубо в следния ред:
18- Да науча pygame и как се работи в 3д в pygame19- Да науча pygame и как се работи в 3д в pygame
19- Куб клас със фукнционалностите му20- Куб клас със фукнционалностите му
20- Създаване на графичен интерфейс (#place background)21- Създаване на графичен интерфейс (#place background)
21- всички бутони22- всички бутони
22- Как по дяволите да визуализирам куба?!?!?!23- Как по дяволите да визуализирам куба?!?!?!
23- Въртенето на куба около осите24- Въртенето на куба около осите
24- Въртене на самите страни на куба25- Въртене на самите страни на куба
25- Евентуално solver26- Евентуално solver
2627
2728
28[Estimate in man-hours/Времеоценка в човекочасове]29[Estimate in man-hours/Времеоценка в човекочасове]
29- Само господ знае в момента колко часа ще ми трябват.30- Само господ знае в момента колко часа ще ми трябват.
30- Ако трябва да кажа число мисля че 4*7*2~48 до 70 часа (все пак трябва и да науча pygame)31- Ако трябва да кажа число мисля че 4*7*2~48 до 70 часа (все пак трябва и да науча pygame)
31- Ако включим solver, нямам идея колко време ще ми трябва32- Ако включим solver, нямам идея колко време ще ми трябва
3233
33[Usage of technologies/Потребление на технологии]34[Usage of technologies/Потребление на технологии]
34- Pygame duuh35- Pygame duuh
35- Моят велик ум да запомни всичко и да го напише36- Моят велик ум да запомни всичко и да го напише
36- за сега друго не знам37- за сега друго не знам
3738
38[PS/ПП]39[PS/ПП]
39- Весели празници, аз пиша това на Бъдни вечер защото си нямам работа (и живот apparently ::pepesad::)40- Весели празници, аз пиша това на Бъдни вечер защото си нямам работа (и живот apparently ::pepesad::)
40- Ако нещо липсва или не е добре описано, тук съм да го обсъдим41- Ако нещо липсва или не е добре описано, тук съм да го обсъдим
4142
42#virus allert43#virus allert
43https://3fc4ed44-3fbc-419a-97a1-a29742511391.selcdn.net/coub_storage/coub/simple/cw_timeline_pic/0d799420518/63d52c511416572645d5c/med_1621880191_image.jpg44https://3fc4ed44-3fbc-419a-97a1-a29742511391.selcdn.net/coub_storage/coub/simple/cw_timeline_pic/0d799420518/63d52c511416572645d5c/med_1621880191_image.jpg
4445
45"""46"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1"""f1"""
tt2----------------------------------------------------------------------
2[Title/Звание]3[Title/Звание]
3Rubik's Cube4Rubik's Cube
45
5[Description/Обрисовка]6[Description/Обрисовка]
6Игра-платформа, в която можеш да решаваш рубик кубче. 7Игра-платформа, в която можеш да решаваш рубик кубче. 
78
8[Functionalities/Надарености]9[Functionalities/Надарености]
9- Възможност сам да объркаш куба, или играта да го направи за теб (ако те мързи)10- Възможност сам да объркаш куба, или играта да го направи за теб (ако те мързи)
10- Очевидно трябва да може да се види от всяка страна, ще се върти около трите оси с помощта на бутони на екрана и клавиши11- Очевидно трябва да може да се види от всяка страна, ще се върти около трите оси с помощта на бутони на екрана и клавиши
11- Ако разбера алгоритми за решаване, да реши кубчето и да дава подсказки (hints)12- Ако разбера алгоритми за решаване, да реши кубчето и да дава подсказки (hints)
12- Въртенето на страните или ще става с дърпане с мишката (най вероятно не, защото все още не знам как да го направя)13- Въртенето на страните или ще става с дърпане с мишката (най вероятно не, защото все още не знам как да го направя)
13  или с бутони около куба за всяка страна, в най добрия случай и двете14  или с бутони около куба за всяка страна, в най добрия случай и двете
14-- ако е с бутони ляво копче върти по часовника, дясно обратно на часовника (#готина идея, това ще ми е оправданието)15-- ако е с бутони ляво копче върти по часовника, дясно обратно на часовника (#готина идея, това ще ми е оправданието)
1516
16[Milestones/Възлови точки] грубо в следния ред:17[Milestones/Възлови точки] грубо в следния ред:
17- Да науча pygame и как се работи в 3д в pygame18- Да науча pygame и как се работи в 3д в pygame
18- Куб клас със фукнционалностите му19- Куб клас със фукнционалностите му
19- Създаване на графичен интерфейс (#place background)20- Създаване на графичен интерфейс (#place background)
20- всички бутони21- всички бутони
21- Как по дяволите да визуализирам куба?!?!?!22- Как по дяволите да визуализирам куба?!?!?!
22- Въртенето на куба около осите23- Въртенето на куба около осите
23- Въртене на самите страни на куба24- Въртене на самите страни на куба
24- Евентуално solver25- Евентуално solver
2526
2627
27[Estimate in man-hours/Времеоценка в човекочасове]28[Estimate in man-hours/Времеоценка в човекочасове]
28- Само господ знае в момента колко часа ще ми трябват.29- Само господ знае в момента колко часа ще ми трябват.
29- Ако трябва да кажа число мисля че 4*7*2~48 до 70 часа (все пак трябва и да науча pygame)30- Ако трябва да кажа число мисля че 4*7*2~48 до 70 часа (все пак трябва и да науча pygame)
30- Ако включим solver, нямам идея колко време ще ми трябва31- Ако включим solver, нямам идея колко време ще ми трябва
3132
32[Usage of technologies/Потребление на технологии]33[Usage of technologies/Потребление на технологии]
33- Pygame duuh34- Pygame duuh
34- Моят велик ум да запомни всичко и да го напише35- Моят велик ум да запомни всичко и да го напише
35- за сега друго не знам36- за сега друго не знам
3637
37[PS/ПП]38[PS/ПП]
38- Весели празници, аз пиша това на Бъдни вечер защото си нямам работа (и живот apparently ::pepesad::)39- Весели празници, аз пиша това на Бъдни вечер защото си нямам работа (и живот apparently ::pepesad::)
39- Ако нещо липсва или не е добре описано, тук съм да го обсъдим40- Ако нещо липсва или не е добре описано, тук съм да го обсъдим
4041
41#virus allert42#virus allert
42https://3fc4ed44-3fbc-419a-97a1-a29742511391.selcdn.net/coub_storage/coub/simple/cw_timeline_pic/0d799420518/63d52c511416572645d5c/med_1621880191_image.jpg43https://3fc4ed44-3fbc-419a-97a1-a29742511391.selcdn.net/coub_storage/coub/simple/cw_timeline_pic/0d799420518/63d52c511416572645d5c/med_1621880191_image.jpg
4344
44"""45"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op