Skip to content

Commit 1de6ba6

Browse files
ADD: 3D-Puzzle
1 parent dcf655a commit 1de6ba6

File tree

10 files changed

+4985
-1
lines changed

10 files changed

+4985
-1
lines changed

Readme.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ Following is a short description of all listed projects
1414

1515
| Project | Description |
1616
| --- | ---|
17-
| [Extruder calibrator](miniprojects/3D_Printer/Extruder_Calibrator) | Application to easy calibrate the extruder steps of a 3d printer |
1817
| [2048](miniprojects/2048) | Implementation of the 2048 game |
18+
| [Extruder calibrator](miniprojects/3D_Printer/Extruder_Calibrator) | Application to easy calibrate the extruder steps of a 3d printer |
19+
| [3D-Puzzle](miniprojects/3d_puzzle) | Example for depth first search, with tree pruning (in 3D) |
1920
| [Affenpuzzle](miniprojects/Affenpuzzle) | Example for depth first search, with tree pruning |
2021
| [ALT_F2](miniprojects/ALT_F2) | Application starter app with included calculater |
2122
| [Bitverknuepfungen](miniprojects/Bitverknuepfungen) | Program that evaluates boolean operator formulas |

miniprojects/3d_puzzle/Project1.lpi

+236
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CONFIG>
3+
<ProjectOptions>
4+
<Version Value="12"/>
5+
<General>
6+
<Flags>
7+
<CompatibilityMode Value="True"/>
8+
</Flags>
9+
<ResourceType Value="res"/>
10+
<UseXPManifest Value="True"/>
11+
</General>
12+
<VersionInfo>
13+
<Language Value=""/>
14+
<CharSet Value=""/>
15+
</VersionInfo>
16+
<BuildModes Count="1">
17+
<Item1 Name="default" Default="True"/>
18+
</BuildModes>
19+
<PublishOptions>
20+
<Version Value="2"/>
21+
</PublishOptions>
22+
<RunParams>
23+
<local>
24+
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T &amp;apos;Lazarus Run Output&amp;apos; -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
25+
</local>
26+
<FormatVersion Value="2"/>
27+
<Modes Count="1">
28+
<Mode0 Name="default">
29+
<local>
30+
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T &amp;apos;Lazarus Run Output&amp;apos; -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
31+
</local>
32+
</Mode0>
33+
</Modes>
34+
</RunParams>
35+
<RequiredPackages Count="2">
36+
<Item1>
37+
<PackageName Value="LazOpenGLContext"/>
38+
<MinVersion Release="1" Valid="True"/>
39+
</Item1>
40+
<Item2>
41+
<PackageName Value="LCL"/>
42+
</Item2>
43+
</RequiredPackages>
44+
<Units Count="6">
45+
<Unit0>
46+
<Filename Value="Project1.lpr"/>
47+
<IsPartOfProject Value="True"/>
48+
<IsVisibleTab Value="True"/>
49+
<EditorIndex Value="2"/>
50+
<CursorPos X="9" Y="22"/>
51+
<UsageCount Value="22"/>
52+
<Loaded Value="True"/>
53+
</Unit0>
54+
<Unit1>
55+
<Filename Value="Unit1.pas"/>
56+
<IsPartOfProject Value="True"/>
57+
<ComponentName Value="Form1"/>
58+
<HasResources Value="True"/>
59+
<ResourceBaseClass Value="Form"/>
60+
<CursorPos Y="29"/>
61+
<UsageCount Value="22"/>
62+
<Bookmarks Count="2">
63+
<Item0 Y="631" ID="1"/>
64+
<Item1 Y="489" ID="2"/>
65+
</Bookmarks>
66+
<Loaded Value="True"/>
67+
<LoadedDesigner Value="True"/>
68+
</Unit1>
69+
<Unit2>
70+
<Filename Value="../Sample/OpenGL/opengl_standards.pas"/>
71+
<UsageCount Value="21"/>
72+
</Unit2>
73+
<Unit3>
74+
<Filename Value="../../DatenSteuerung/uvectormath.pas"/>
75+
<IsPartOfProject Value="True"/>
76+
<EditorIndex Value="-1"/>
77+
<TopLine Value="71"/>
78+
<CursorPos X="31" Y="105"/>
79+
<UsageCount Value="21"/>
80+
</Unit3>
81+
<Unit4>
82+
<Filename Value="uvectormath.inc"/>
83+
<IsPartOfProject Value="True"/>
84+
<EditorIndex Value="1"/>
85+
<CursorPos Y="15"/>
86+
<UsageCount Value="21"/>
87+
<Loaded Value="True"/>
88+
</Unit4>
89+
<Unit5>
90+
<Filename Value="/home/corpsman/lazarus/lcl/include/control.inc"/>
91+
<EditorIndex Value="-1"/>
92+
<TopLine Value="4528"/>
93+
<CursorPos Y="4560"/>
94+
<UsageCount Value="10"/>
95+
</Unit5>
96+
</Units>
97+
<JumpHistory Count="30" HistoryIndex="29">
98+
<Position1>
99+
<Filename Value="Unit1.pas"/>
100+
<Caret Line="632" Column="15" TopLine="605"/>
101+
</Position1>
102+
<Position2>
103+
<Filename Value="Unit1.pas"/>
104+
<Caret Line="631" Column="18" TopLine="611"/>
105+
</Position2>
106+
<Position3>
107+
<Filename Value="Unit1.pas"/>
108+
</Position3>
109+
<Position4>
110+
<Filename Value="Unit1.pas"/>
111+
<Caret Line="473" Column="50" TopLine="449"/>
112+
</Position4>
113+
<Position5>
114+
<Filename Value="Unit1.pas"/>
115+
<Caret Line="622" Column="28" TopLine="595"/>
116+
</Position5>
117+
<Position6>
118+
<Filename Value="Unit1.pas"/>
119+
<Caret Line="627" Column="22" TopLine="607"/>
120+
</Position6>
121+
<Position7>
122+
<Filename Value="Unit1.pas"/>
123+
<Caret Line="473" TopLine="453"/>
124+
</Position7>
125+
<Position8>
126+
<Filename Value="Unit1.pas"/>
127+
<Caret Line="736" Column="3" TopLine="733"/>
128+
</Position8>
129+
<Position9>
130+
<Filename Value="Unit1.pas"/>
131+
</Position9>
132+
<Position10>
133+
<Filename Value="Unit1.pas"/>
134+
<Caret Line="701" Column="10" TopLine="668"/>
135+
</Position10>
136+
<Position11>
137+
<Filename Value="Unit1.pas"/>
138+
<Caret Line="736" Column="10" TopLine="703"/>
139+
</Position11>
140+
<Position12>
141+
<Filename Value="Unit1.pas"/>
142+
<Caret Line="737" Column="33" TopLine="704"/>
143+
</Position12>
144+
<Position13>
145+
<Filename Value="Unit1.pas"/>
146+
<Caret Line="733" Column="21" TopLine="711"/>
147+
</Position13>
148+
<Position14>
149+
<Filename Value="Unit1.pas"/>
150+
<Caret Line="475" Column="23" TopLine="453"/>
151+
</Position14>
152+
<Position15>
153+
<Filename Value="Unit1.pas"/>
154+
<Caret Line="631" TopLine="604"/>
155+
</Position15>
156+
<Position16>
157+
<Filename Value="Unit1.pas"/>
158+
<Caret Line="743" Column="6" TopLine="741"/>
159+
</Position16>
160+
<Position17>
161+
<Filename Value="Unit1.pas"/>
162+
<Caret Line="109" Column="4" TopLine="89"/>
163+
</Position17>
164+
<Position18>
165+
<Filename Value="Unit1.pas"/>
166+
<Caret Line="745" Column="9" TopLine="725"/>
167+
</Position18>
168+
<Position19>
169+
<Filename Value="Unit1.pas"/>
170+
<Caret Line="765" Column="6" TopLine="743"/>
171+
</Position19>
172+
<Position20>
173+
<Filename Value="Unit1.pas"/>
174+
<Caret Line="676" Column="38" TopLine="655"/>
175+
</Position20>
176+
<Position21>
177+
<Filename Value="Unit1.pas"/>
178+
<Caret Line="473" TopLine="453"/>
179+
</Position21>
180+
<Position22>
181+
<Filename Value="Unit1.pas"/>
182+
<Caret Line="631" Column="23" TopLine="604"/>
183+
</Position22>
184+
<Position23>
185+
<Filename Value="Unit1.pas"/>
186+
<Caret Line="21" Column="13"/>
187+
</Position23>
188+
<Position24>
189+
<Filename Value="Unit1.pas"/>
190+
<Caret Line="837" Column="19" TopLine="820"/>
191+
</Position24>
192+
<Position25>
193+
<Filename Value="Unit1.pas"/>
194+
<Caret Line="26" Column="21"/>
195+
</Position25>
196+
<Position26>
197+
<Filename Value="Unit1.pas"/>
198+
<Caret Line="864" TopLine="824"/>
199+
</Position26>
200+
<Position27>
201+
<Filename Value="Unit1.pas"/>
202+
<Caret Line="837" Column="44" TopLine="822"/>
203+
</Position27>
204+
<Position28>
205+
<Filename Value="Unit1.pas"/>
206+
</Position28>
207+
<Position29>
208+
<Filename Value="Unit1.pas"/>
209+
<Caret Line="475" TopLine="455"/>
210+
</Position29>
211+
<Position30>
212+
<Filename Value="Unit1.pas"/>
213+
<Caret Line="606" Column="48" TopLine="588"/>
214+
</Position30>
215+
</JumpHistory>
216+
</ProjectOptions>
217+
<CompilerOptions>
218+
<Version Value="11"/>
219+
<SearchPaths>
220+
<OtherUnitFiles Value="..;../../DatenSteuerung"/>
221+
</SearchPaths>
222+
</CompilerOptions>
223+
<Debugging>
224+
<Exceptions Count="3">
225+
<Item1>
226+
<Name Value="EAbort"/>
227+
</Item1>
228+
<Item2>
229+
<Name Value="ECodetoolError"/>
230+
</Item2>
231+
<Item3>
232+
<Name Value="EFOpenError"/>
233+
</Item3>
234+
</Exceptions>
235+
</Debugging>
236+
</CONFIG>

miniprojects/3d_puzzle/Project1.lpr

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
(******************************************************************************)
2+
(* *)
3+
(* Author : Uwe Schächterle (Corpsman) *)
4+
(* *)
5+
(* This file is part of 3D-Puzzle *)
6+
(* *)
7+
(* See the file license.md, located under: *)
8+
(* https://github.com/PascalCorpsman/Software_Licenses/blob/main/license.md *)
9+
(* for details about the license. *)
10+
(* *)
11+
(* It is not allowed to change or remove this text from any *)
12+
(* source file of the project. *)
13+
(* *)
14+
(******************************************************************************)
15+
16+
Program Project1;
17+
18+
{$MODE ObjFPC}{$H+}
19+
20+
Uses
21+
Forms, lazopenglcontext, Interfaces,
22+
Unit1, uvectormath;
23+
24+
Begin
25+
Application.Initialize;
26+
Application.CreateForm(TForm1, Form1);
27+
Application.Run;
28+
End.
29+

miniprojects/3d_puzzle/Readme.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# 3D-Puzzle
2+
3+
This is a kind of [Affenpuzzle](../Affenpuzzle) but in 3D.
4+
5+
![](preview.png)
6+
7+
Features:
8+
- edit pieces
9+
- find first solution
10+
11+
Dependencies:
12+
- OpenGL ([dglOpenGL](https://github.com/saschawillems/dglopengl) and TOpenGLControl from the LCL)
13+
14+
Needed Lazarus packages:
15+
16+
LazOpenGLContext

0 commit comments

Comments
 (0)