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