From 199325ac334eb35d71a4a585788ec9a5c7430ee2 Mon Sep 17 00:00:00 2001 From: Gentleman-DE Date: Wed, 12 Oct 2022 19:59:56 +0200 Subject: [PATCH] old projects --- Bwinf_Pakplatz_vscode/.vscode/launch.json | 28 + Bwinf_Pakplatz_vscode/README.TXT | 12 + Bwinf_Pakplatz_vscode/build-jar/programm.jar | Bin 0 -> 21586 bytes Bwinf_Pakplatz_vscode/doc/allclasses.html | 20 + .../doc/constant-values.html | 35 + Bwinf_Pakplatz_vscode/doc/element-list | 1 + Bwinf_Pakplatz_vscode/doc/index.html | 23 + Bwinf_Pakplatz_vscode/doc/logfile.txt | 36 + .../doc/package-summary.html | 51 + Bwinf_Pakplatz_vscode/doc/programm.html | 467 +++++++++ Bwinf_Pakplatz_vscode/doc/script.js | 149 +++ Bwinf_Pakplatz_vscode/doc/stylesheet.css | 906 ++++++++++++++++++ Bwinf_Pakplatz_vscode/parkplatz0.txt | 4 + Bwinf_Pakplatz_vscode/parkplatz1.txt | 6 + Bwinf_Pakplatz_vscode/parkplatz2.txt | 7 + Bwinf_Pakplatz_vscode/parkplatz3.txt | 7 + Bwinf_Pakplatz_vscode/parkplatz4.txt | 7 + Bwinf_Pakplatz_vscode/parkplatz5.txt | 8 + Bwinf_Pakplatz_vscode/programm.class | Bin 0 -> 4342 bytes Bwinf_Pakplatz_vscode/programm.ctxt | 35 + Bwinf_Pakplatz_vscode/programm.jar | Bin 0 -> 2865 bytes Bwinf_Pakplatz_vscode/programm.java | 278 ++++++ Dijkstra_vs/backup/input.txt | 15 + Dijkstra_vs/backup/input2.txt | 14 + Dijkstra_vs/backup/input3.txt | 39 + Dijkstra_vs/backup/yeet.class | Bin 0 -> 3073 bytes Dijkstra_vs/backup/yeet.java | 132 +++ Dijkstra_vs/input.txt | 15 + Dijkstra_vs/input2.txt | 14 + Dijkstra_vs/input3.txt | 39 + Dijkstra_vs/yeet.class | Bin 0 -> 3579 bytes Dijkstra_vs/yeet.java | 170 ++++ TillsKakProjekt_noBlueJ/README.TXT | 12 + TillsKakProjekt_noBlueJ/execute.sh | 3 + TillsKakProjekt_noBlueJ/file1.txt | 6 + TillsKakProjekt_noBlueJ/file2.txt | 9 + TillsKakProjekt_noBlueJ/file3.txt | 11 + TillsKakProjekt_noBlueJ/file4.txt | 13 + TillsKakProjekt_noBlueJ/package.bluej | 32 + TillsKakProjekt_noBlueJ/r.sh | 3 + TillsKakProjekt_noBlueJ/rotation.class | Bin 0 -> 7262 bytes TillsKakProjekt_noBlueJ/rotation.ctxt | 39 + TillsKakProjekt_noBlueJ/rotation.java | 404 ++++++++ TillsKakProjekt_noBlueJ/rotation_bu.java | 347 +++++++ TillsKakProjekt_noBlueJ/test/file1.txt | 5 + TillsKakProjekt_noBlueJ/test/rotation.class | Bin 0 -> 7770 bytes TillsKakProjekt_noBlueJ/test/rotation.java | 403 ++++++++ TillsKakProjekt_noBlueJ/test2/file1.txt | 5 + TillsKakProjekt_noBlueJ/test2/file2.txt | 8 + TillsKakProjekt_noBlueJ/test2/file3.txt | 10 + TillsKakProjekt_noBlueJ/test2/file4.txt | 12 + TillsKakProjekt_noBlueJ/test2/rotation.class | Bin 0 -> 6701 bytes TillsKakProjekt_noBlueJ/test2/rotation.java | 371 +++++++ TillsKakProjekt_noBlueJ/test3/file1.txt | 5 + TillsKakProjekt_noBlueJ/test3/file2.txt | 9 + TillsKakProjekt_noBlueJ/test3/file3.txt | 11 + TillsKakProjekt_noBlueJ/test3/file4.txt | 14 + TillsKakProjekt_noBlueJ/test3/rotation.class | Bin 0 -> 7054 bytes TillsKakProjekt_noBlueJ/test3/rotation.java | 374 ++++++++ linenSicht/Shape.class | Bin 0 -> 887 bytes linenSicht/Shape.java | 34 + linenSicht/file1.txt | 3 + linenSicht/file2.txt | 5 + linenSicht/file3.txt | 10 + linenSicht/file4.txt | 13 + linenSicht/file5.txt | 14 + linenSicht/sichtlinien$1.class | Bin 0 -> 488 bytes linenSicht/sichtlinien$2.class | Bin 0 -> 1204 bytes linenSicht/sichtlinien$3.class | Bin 0 -> 1059 bytes linenSicht/sichtlinien$Intersect.class | Bin 0 -> 522 bytes linenSicht/sichtlinien$MouseManager.class | Bin 0 -> 826 bytes linenSicht/sichtlinien$Segment.class | Bin 0 -> 518 bytes linenSicht/sichtlinien$Vector.class | Bin 0 -> 1180 bytes linenSicht/sichtlinien.class | Bin 0 -> 8010 bytes linenSicht/sichtlinien.java | 469 +++++++++ 75 files changed, 5172 insertions(+) create mode 100644 Bwinf_Pakplatz_vscode/.vscode/launch.json create mode 100644 Bwinf_Pakplatz_vscode/README.TXT create mode 100644 Bwinf_Pakplatz_vscode/build-jar/programm.jar create mode 100644 Bwinf_Pakplatz_vscode/doc/allclasses.html create mode 100644 Bwinf_Pakplatz_vscode/doc/constant-values.html create mode 100644 Bwinf_Pakplatz_vscode/doc/element-list create mode 100644 Bwinf_Pakplatz_vscode/doc/index.html create mode 100644 Bwinf_Pakplatz_vscode/doc/logfile.txt create mode 100644 Bwinf_Pakplatz_vscode/doc/package-summary.html create mode 100644 Bwinf_Pakplatz_vscode/doc/programm.html create mode 100644 Bwinf_Pakplatz_vscode/doc/script.js create mode 100644 Bwinf_Pakplatz_vscode/doc/stylesheet.css create mode 100644 Bwinf_Pakplatz_vscode/parkplatz0.txt create mode 100644 Bwinf_Pakplatz_vscode/parkplatz1.txt create mode 100644 Bwinf_Pakplatz_vscode/parkplatz2.txt create mode 100644 Bwinf_Pakplatz_vscode/parkplatz3.txt create mode 100644 Bwinf_Pakplatz_vscode/parkplatz4.txt create mode 100644 Bwinf_Pakplatz_vscode/parkplatz5.txt create mode 100644 Bwinf_Pakplatz_vscode/programm.class create mode 100644 Bwinf_Pakplatz_vscode/programm.ctxt create mode 100644 Bwinf_Pakplatz_vscode/programm.jar create mode 100644 Bwinf_Pakplatz_vscode/programm.java create mode 100644 Dijkstra_vs/backup/input.txt create mode 100644 Dijkstra_vs/backup/input2.txt create mode 100644 Dijkstra_vs/backup/input3.txt create mode 100644 Dijkstra_vs/backup/yeet.class create mode 100644 Dijkstra_vs/backup/yeet.java create mode 100644 Dijkstra_vs/input.txt create mode 100644 Dijkstra_vs/input2.txt create mode 100644 Dijkstra_vs/input3.txt create mode 100644 Dijkstra_vs/yeet.class create mode 100644 Dijkstra_vs/yeet.java create mode 100644 TillsKakProjekt_noBlueJ/README.TXT create mode 100644 TillsKakProjekt_noBlueJ/execute.sh create mode 100644 TillsKakProjekt_noBlueJ/file1.txt create mode 100644 TillsKakProjekt_noBlueJ/file2.txt create mode 100644 TillsKakProjekt_noBlueJ/file3.txt create mode 100644 TillsKakProjekt_noBlueJ/file4.txt create mode 100644 TillsKakProjekt_noBlueJ/package.bluej create mode 100644 TillsKakProjekt_noBlueJ/r.sh create mode 100644 TillsKakProjekt_noBlueJ/rotation.class create mode 100644 TillsKakProjekt_noBlueJ/rotation.ctxt create mode 100644 TillsKakProjekt_noBlueJ/rotation.java create mode 100644 TillsKakProjekt_noBlueJ/rotation_bu.java create mode 100644 TillsKakProjekt_noBlueJ/test/file1.txt create mode 100644 TillsKakProjekt_noBlueJ/test/rotation.class create mode 100644 TillsKakProjekt_noBlueJ/test/rotation.java create mode 100644 TillsKakProjekt_noBlueJ/test2/file1.txt create mode 100644 TillsKakProjekt_noBlueJ/test2/file2.txt create mode 100644 TillsKakProjekt_noBlueJ/test2/file3.txt create mode 100644 TillsKakProjekt_noBlueJ/test2/file4.txt create mode 100644 TillsKakProjekt_noBlueJ/test2/rotation.class create mode 100644 TillsKakProjekt_noBlueJ/test2/rotation.java create mode 100644 TillsKakProjekt_noBlueJ/test3/file1.txt create mode 100644 TillsKakProjekt_noBlueJ/test3/file2.txt create mode 100644 TillsKakProjekt_noBlueJ/test3/file3.txt create mode 100644 TillsKakProjekt_noBlueJ/test3/file4.txt create mode 100644 TillsKakProjekt_noBlueJ/test3/rotation.class create mode 100644 TillsKakProjekt_noBlueJ/test3/rotation.java create mode 100644 linenSicht/Shape.class create mode 100644 linenSicht/Shape.java create mode 100644 linenSicht/file1.txt create mode 100644 linenSicht/file2.txt create mode 100644 linenSicht/file3.txt create mode 100644 linenSicht/file4.txt create mode 100644 linenSicht/file5.txt create mode 100644 linenSicht/sichtlinien$1.class create mode 100644 linenSicht/sichtlinien$2.class create mode 100644 linenSicht/sichtlinien$3.class create mode 100644 linenSicht/sichtlinien$Intersect.class create mode 100644 linenSicht/sichtlinien$MouseManager.class create mode 100644 linenSicht/sichtlinien$Segment.class create mode 100644 linenSicht/sichtlinien$Vector.class create mode 100644 linenSicht/sichtlinien.class create mode 100644 linenSicht/sichtlinien.java diff --git a/Bwinf_Pakplatz_vscode/.vscode/launch.json b/Bwinf_Pakplatz_vscode/.vscode/launch.json new file mode 100644 index 0000000..3a5284a --- /dev/null +++ b/Bwinf_Pakplatz_vscode/.vscode/launch.json @@ -0,0 +1,28 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "name": "Launch programm", + "request": "launch", + "mainClass": "programm", + "projectName": "Bwinf_Pakplatz_vscode_7dd615c3" + }, + { + "type": "java", + "name": "Launch Current File", + "request": "launch", + "mainClass": "${file}" + }, + { + "type": "java", + "name": "Launch programm", + "request": "launch", + "mainClass": "programm", + "projectName": "Bwinf_Pakplatz_backup_5ab7755b" + } + ] +} \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/README.TXT b/Bwinf_Pakplatz_vscode/README.TXT new file mode 100644 index 0000000..2bea2dd --- /dev/null +++ b/Bwinf_Pakplatz_vscode/README.TXT @@ -0,0 +1,12 @@ +------------------------------------------------------------------------ +This is the project README file. Here, you should describe your project. +Tell the reader (someone who does not know anything about this project) +all he/she needs to know. The comments should usually include at least: +------------------------------------------------------------------------ + +PROJECT TITLE: +PURPOSE OF PROJECT: +VERSION or DATE: +HOW TO START THIS PROJECT: +AUTHORS: +USER INSTRUCTIONS: diff --git a/Bwinf_Pakplatz_vscode/build-jar/programm.jar b/Bwinf_Pakplatz_vscode/build-jar/programm.jar new file mode 100644 index 0000000000000000000000000000000000000000..5b54f6e26213ab6a8e84794061cb260cb381ee85 GIT binary patch literal 21586 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 literal 0 HcmV?d00001 diff --git a/Bwinf_Pakplatz_vscode/doc/allclasses.html b/Bwinf_Pakplatz_vscode/doc/allclasses.html new file mode 100644 index 0000000..888f6b0 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/allclasses.html @@ -0,0 +1,20 @@ + + + + + +All Classes + + + + + + +

All Classes

+
+ +
+ + diff --git a/Bwinf_Pakplatz_vscode/doc/constant-values.html b/Bwinf_Pakplatz_vscode/doc/constant-values.html new file mode 100644 index 0000000..09b761b --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/constant-values.html @@ -0,0 +1,35 @@ + + + + + +Constant Field Values + + + + + + + + +
+
+

Constant Field Values

+
+

Contents

+
+
+
+ + diff --git a/Bwinf_Pakplatz_vscode/doc/element-list b/Bwinf_Pakplatz_vscode/doc/element-list new file mode 100644 index 0000000..147af06 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/element-list @@ -0,0 +1 @@ +unnamed package diff --git a/Bwinf_Pakplatz_vscode/doc/index.html b/Bwinf_Pakplatz_vscode/doc/index.html new file mode 100644 index 0000000..26d0d4e --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/index.html @@ -0,0 +1,23 @@ + + + + + +Generated Documentation (Untitled) + + + + + + + +
+ +

programm.html

+
+ + diff --git a/Bwinf_Pakplatz_vscode/doc/logfile.txt b/Bwinf_Pakplatz_vscode/doc/logfile.txt new file mode 100644 index 0000000..b8cb862 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/logfile.txt @@ -0,0 +1,36 @@ +Class documentation +<---- javadoc command: ----> +C:\Program Files\BlueJ\jdk\bin\javadoc.exe +-author +-version +-nodeprecated +-package +-Xdoclint:none +-noindex +-notree +-nohelp +-nonavbar +-source +11 +-classpath +C:\Program Files\BlueJ\lib\bluejcore.jar;C:\Program Files\BlueJ\lib\junit-4.12.jar;C:\Program Files\BlueJ\lib\junit-jupiter-5.5.2.jar;C:\Program Files\BlueJ\lib\junit-jupiter-api-5.5.2.jar;C:\Program Files\BlueJ\lib\junit-jupiter-engine-5.5.2.jar;C:\Program Files\BlueJ\lib\junit-jupiter-migrationsupport-5.5.2.jar;C:\Program Files\BlueJ\lib\junit-jupiter-params-5.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-commons-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-console-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-console-standalone-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-engine-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-launcher-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-reporting-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-runner-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-suite-api-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-platform-testkit-1.5.2.jar;C:\Program Files\BlueJ\lib\junit-quickcheck-core-0.9.jar;C:\Program Files\BlueJ\lib\junit-vintage-engine-5.5.2.jar;C:\Program Files\BlueJ\lib\hamcrest-core-1.3.jar;C:\Program Files\BlueJ\lib\hamcrest-library-1.3.jar;C:\Program Files\BlueJ\lib\lang-stride.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.base.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.controls.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.fxml.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.graphics.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.media.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.properties.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.swing.jar;C:\Program Files\BlueJ\lib\javafx\lib\javafx.web.jar;C:\Users\Jordi\BWINF_Parkplatz +-d +C:\Users\Jordi\BWINF_Parkplatz\doc +-encoding +UTF-8 +-charset +UTF-8 +C:\Users\Jordi\BWINF_Parkplatz\programm.java +<---- end of javadoc command ----> +Loading source file C:\Users\Jordi\BWINF_Parkplatz\programm.java... +Constructing Javadoc information... +Standard Doclet version 11.0.10 +Building tree for all the packages and classes... +Generating C:\Users\Jordi\BWINF_Parkplatz\doc\programm.html... +Generating C:\Users\Jordi\BWINF_Parkplatz\doc\package-summary.html... +Generating C:\Users\Jordi\BWINF_Parkplatz\doc\constant-values.html... +Building index for all the packages and classes... +Building index for all classes... +Generating C:\Users\Jordi\BWINF_Parkplatz\doc\allclasses.html... +Generating C:\Users\Jordi\BWINF_Parkplatz\doc\allclasses.html... +Generating C:\Users\Jordi\BWINF_Parkplatz\doc\index.html... diff --git a/Bwinf_Pakplatz_vscode/doc/package-summary.html b/Bwinf_Pakplatz_vscode/doc/package-summary.html new file mode 100644 index 0000000..71d18cb --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/package-summary.html @@ -0,0 +1,51 @@ + + + + + +<Unnamed> + + + + + + + + +
+
+

Package <Unnamed>

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    programm 
    +
  • +
+
+
+ + diff --git a/Bwinf_Pakplatz_vscode/doc/programm.html b/Bwinf_Pakplatz_vscode/doc/programm.html new file mode 100644 index 0000000..6269400 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/programm.html @@ -0,0 +1,467 @@ + + + + + +programm + + + + + + + + + +
+
+

Class programm

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • programm
    • +
    +
  • +
+
+
    +
  • +
    +
    public class programm
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeFieldDescription
      char[]arr 
      (package private) java.lang.Stringfilename 
      (package private) java.lang.Stringfirst 
      (package private) inthCars 
      (package private) java.lang.Stringlast 
      (package private) java.util.Scannerscan 
      char[]tmpArr 
      (package private) intvCars 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      ConstructorDescription
      programm() 
      programm​(java.lang.String pFilename) 
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        scan

        +
        java.util.Scanner scan
        +
      • +
      + + + +
        +
      • +

        first

        +
        java.lang.String first
        +
      • +
      + + + +
        +
      • +

        last

        +
        java.lang.String last
        +
      • +
      + + + +
        +
      • +

        filename

        +
        java.lang.String filename
        +
      • +
      + + + +
        +
      • +

        hCars

        +
        int hCars
        +
      • +
      + + + +
        +
      • +

        vCars

        +
        int vCars
        +
      • +
      + + + +
        +
      • +

        arr

        +
        public char[] arr
        +
      • +
      + + + +
        +
      • +

        tmpArr

        +
        public char[] tmpArr
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        programm

        +
        public programm()
        +
      • +
      + + + +
        +
      • +

        programm

        +
        public programm​(java.lang.String pFilename)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        readFile

        +
        public void readFile()
        +
      • +
      + + + +
        +
      • +

        rereadFile

        +
        public void rereadFile()
        +
      • +
      + + + +
        +
      • +

        read

        +
        public void read()
        +
      • +
      + + + +
        +
      • +

        createArray

        +
        public void createArray()
        +
      • +
      + + + +
        +
      • +

        outputVars

        +
        public void outputVars()
        +
      • +
      + + + +
        +
      • +

        test

        +
        public void test()
        +
      • +
      + + + +
        +
      • +

        hCars

        +
        public int hCars()
        +
      • +
      + + + +
        +
      • +

        vCars

        +
        public int vCars()
        +
      • +
      + + + +
        +
      • +

        solve

        +
        public void solve()
        +
      • +
      + + + +
        +
      • +

        setArr

        +
        public void setArr()
        +
      • +
      + + + +
        +
      • +

        canLeft

        +
        public boolean canLeft​(int ppos)
        +
      • +
      + + + +
        +
      • +

        canRight

        +
        public boolean canRight​(int ppos)
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + diff --git a/Bwinf_Pakplatz_vscode/doc/script.js b/Bwinf_Pakplatz_vscode/doc/script.js new file mode 100644 index 0000000..7dc93c4 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/script.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); + if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || + window.navigator.userAgent.indexOf('Edge/') > 0) { + createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); + } + createElem(doc, tag, 'search.js'); + + $.get(pathtoroot + "module-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("module-search-index.json").async("text").then(function(content){ + moduleSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "package-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("package-search-index.json").async("text").then(function(content){ + packageSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "type-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("type-search-index.json").async("text").then(function(content){ + typeSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "member-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("member-search-index.json").async("text").then(function(content){ + memberSearchIndex = JSON.parse(content); + }); + }); + }); + }); + $.get(pathtoroot + "tag-search-index.zip") + .done(function() { + JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { + JSZip.loadAsync(data).then(function(zip){ + zip.file("tag-search-index.json").async("text").then(function(content){ + tagSearchIndex = JSON.parse(content); + }); + }); + }); + }); + if (!moduleSearchIndex) { + createElem(doc, tag, 'module-search-index.js'); + } + if (!packageSearchIndex) { + createElem(doc, tag, 'package-search-index.js'); + } + if (!typeSearchIndex) { + createElem(doc, tag, 'type-search-index.js'); + } + if (!memberSearchIndex) { + createElem(doc, tag, 'member-search-index.js'); + } + if (!tagSearchIndex) { + createElem(doc, tag, 'tag-search-index.js'); + } + $(window).resize(function() { + $('.navPadding').css('padding-top', $('.fixedNav').css("height")); + }); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(type) { + count = 0; + for (var key in data) { + var row = document.getElementById(key); + if ((data[key] & type) !== 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) { + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} + +function updateModuleFrame(pFrame, cFrame) { + top.packageFrame.location = pFrame; + top.classFrame.location = cFrame; +} diff --git a/Bwinf_Pakplatz_vscode/doc/stylesheet.css b/Bwinf_Pakplatz_vscode/doc/stylesheet.css new file mode 100644 index 0000000..fa24676 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/doc/stylesheet.css @@ -0,0 +1,906 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +a[name]:before, a[name]:target, a[id]:before, a[id]:target { + content:""; + display:inline-block; + position:relative; + padding-top:129px; + margin-top:-129px; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} + +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.navPadding { + padding-top: 107px; +} +.fixedNav { + position:fixed; + width:100%; + z-index:999; + background-color:#ffffff; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch { + float:right; + margin:0 0 0 0; + padding:0; +} +ul.navListSearch li { + list-style:none; + float:right; + padding: 5px 6px; + text-transform:uppercase; +} +ul.navListSearch li label { + position:relative; + right:-16px; +} +ul.subNavList li { + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Styles for page header and footer. + */ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexNav { + position:relative; + font-size:12px; + background-color:#dee3e9; +} +.indexNav ul { + margin-top:0; + padding:5px; +} +.indexNav ul li { + display:inline; + list-style-type:none; + padding-right:10px; + text-transform:uppercase; +} +.indexNav h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* + * Styles for page layout containers. + */ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, +.allClassesContainer, .allPackagesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* + * Styles for tables. + */ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, +.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, +.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.constantsSummary caption a:link, .deprecatedSummary caption a:link, +.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, +.usesSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, +.usesSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.constantsSummary caption a:active, .deprecatedSummary caption a:active, +.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, +.usesSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.constantsSummary caption a:visited, .deprecatedSummary caption a:visited, +.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, +.usesSummary caption a:visited { + color:#FFFFFF; +} +.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active, +.useSummary caption a:visited { + color:#1f389c; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, +.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, +.usesSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, +.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, +.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, +.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, +.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, +.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, +.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, +.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, +.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; +} +.rowColor th, .altColor th { + font-weight:normal; +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td, +.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, +.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, +.constantsSummary td { + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, +.packagesSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + font-size:13px; +} +td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { + font-size:13px; +} +.constantsSummary th, .packagesSummary th { + font-size:13px; +} +.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, +.providesSummary td.colLast { + white-space:normal; + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.requiresSummary td.colFirst, .requiresSummary th.colFirst, +.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, +.usesSummary td.colFirst, .usesSummary th.colFirst, +.providesSummary td.colFirst, .providesSummary th.colFirst, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, +.typeSummary td.colFirst, .typeSummary th.colFirst { + vertical-align:top; +} +.packagesSummary th.colLast, .packagesSummary td.colLast { + white-space:normal; +} +td.colFirst a:link, td.colFirst a:visited, +td.colSecond a:link, td.colSecond a:visited, +th.colFirst a:link, th.colFirst a:visited, +th.colSecond a:link, th.colSecond a:visited, +th.colConstructorName a:link, th.colConstructorName a:visited, +th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, +.constantValuesContainer td a:link, .constantValuesContainer td a:visited, +.allClassesContainer td a:link, .allClassesContainer td a:visited, +.allPackagesContainer td a:link, .allPackagesContainer td a:visited { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor, .altColor th { + background-color:#FFFFFF; +} +.rowColor, .rowColor th { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +td.colLast div { + padding-top:0px; +} +td.colLast a { + padding-bottom:3px; +} +/* + * Styles for formatting effect. + */ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, +.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, +.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, +.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} +.deprecationBlock { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} +div.contentContainer ul.blockList li.blockList h2 { + padding-bottom:0px; +} +/* + * Styles for IFRAME. + */ +.mainContainer { + margin:0 auto; + padding:0; + height:100%; + width:100%; + position:fixed; + top:0; + left:0; +} +.leftContainer { + height:100%; + position:fixed; + width:320px; +} +.leftTop { + position:relative; + float:left; + width:315px; + top:0; + left:0; + height:30%; + border-right:6px solid #ccc; + border-bottom:6px solid #ccc; +} +.leftBottom { + position:relative; + float:left; + width:315px; + bottom:0; + left:0; + height:70%; + border-right:6px solid #ccc; + border-top:1px solid #000; +} +.rightContainer { + position:absolute; + left:320px; + top:0; + bottom:0; + height:100%; + right:0; + border-left:1px solid #000; +} +.rightIframe { + margin:0; + padding:0; + height:100%; + right:30px; + width:100%; + overflow:visible; + margin-bottom:30px; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.resultItem { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.resultHighlight { + font-weight:bold; +} +#search { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; +} +#reset { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:17px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.searchTagDescResult { + font-style:italic; + font-size:11px; +} +.searchTagHolderResult { + font-style:italic; + font-size:12px; +} +.searchTagResult:before, .searchTagResult:target { + color:red; +} +.moduleGraph span { + display:none; + position:absolute; +} +.moduleGraph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.methodSignature { + white-space:normal; +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} diff --git a/Bwinf_Pakplatz_vscode/parkplatz0.txt b/Bwinf_Pakplatz_vscode/parkplatz0.txt new file mode 100644 index 0000000..9673085 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/parkplatz0.txt @@ -0,0 +1,4 @@ +A G +2 +H 2 +I 5 \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/parkplatz1.txt b/Bwinf_Pakplatz_vscode/parkplatz1.txt new file mode 100644 index 0000000..bb96ed9 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/parkplatz1.txt @@ -0,0 +1,6 @@ +A N +4 +O 1 +P 3 +Q 6 +R 10 \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/parkplatz2.txt b/Bwinf_Pakplatz_vscode/parkplatz2.txt new file mode 100644 index 0000000..6ffddb6 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/parkplatz2.txt @@ -0,0 +1,7 @@ +A N +5 +O 2 +P 5 +Q 7 +R 9 +S 12 \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/parkplatz3.txt b/Bwinf_Pakplatz_vscode/parkplatz3.txt new file mode 100644 index 0000000..9441cbc --- /dev/null +++ b/Bwinf_Pakplatz_vscode/parkplatz3.txt @@ -0,0 +1,7 @@ +A N +5 +O 1 +P 4 +Q 8 +R 10 +S 12 \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/parkplatz4.txt b/Bwinf_Pakplatz_vscode/parkplatz4.txt new file mode 100644 index 0000000..1ec9f0a --- /dev/null +++ b/Bwinf_Pakplatz_vscode/parkplatz4.txt @@ -0,0 +1,7 @@ +A P +5 +Q 0 +R 2 +S 6 +T 10 +U 13 \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/parkplatz5.txt b/Bwinf_Pakplatz_vscode/parkplatz5.txt new file mode 100644 index 0000000..b8dea60 --- /dev/null +++ b/Bwinf_Pakplatz_vscode/parkplatz5.txt @@ -0,0 +1,8 @@ +A T +5 +U 0 +V 2 +W 4 +X 6 +Y 8 +Z 10 \ No newline at end of file diff --git a/Bwinf_Pakplatz_vscode/programm.class b/Bwinf_Pakplatz_vscode/programm.class new file mode 100644 index 0000000000000000000000000000000000000000..8750bb61cafb31309ef0f0bf06a1cbbaa885a5db GIT binary patch literal 4342 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 literal 0 HcmV?d00001 diff --git a/Bwinf_Pakplatz_vscode/programm.ctxt b/Bwinf_Pakplatz_vscode/programm.ctxt new file mode 100644 index 0000000..58252bc --- /dev/null +++ b/Bwinf_Pakplatz_vscode/programm.ctxt @@ -0,0 +1,35 @@ +#BlueJ class context +comment0.target=programm +comment1.params= +comment1.target=programm() +comment10.params= +comment10.target=void\ setArr2() +comment11.params=ppos +comment11.target=boolean\ canLeft(int) +comment12.params=ppos +comment12.target=boolean\ canRight(int) +comment13.params=input +comment13.target=boolean\ canCanRight(int) +comment14.params=input +comment14.target=boolean\ canCanLeft(int) +comment15.params=car +comment15.target=void\ moveRight(char) +comment16.params=car +comment16.target=void\ moveLeft(char) +comment2.params=pFilename +comment2.target=programm(java.lang.String) +comment3.params= +comment3.target=void\ readFile() +comment4.params= +comment4.target=void\ read() +comment5.params= +comment5.target=void\ createArray() +comment6.params= +comment6.target=int\ vCars() +comment7.params= +comment7.target=void\ printArr() +comment8.params= +comment8.target=void\ solve() +comment9.params=input +comment9.target=boolean\ goRight(int) +numComments=17 diff --git a/Bwinf_Pakplatz_vscode/programm.jar b/Bwinf_Pakplatz_vscode/programm.jar new file mode 100644 index 0000000000000000000000000000000000000000..648d0817fa7c63fbae1171059b48420145249fe9 GIT binary patch literal 2865 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 literal 0 HcmV?d00001 diff --git a/Bwinf_Pakplatz_vscode/programm.java b/Bwinf_Pakplatz_vscode/programm.java new file mode 100644 index 0000000..a075daf --- /dev/null +++ b/Bwinf_Pakplatz_vscode/programm.java @@ -0,0 +1,278 @@ +import java.util.Scanner; +import java.io.File; +import java.io.FileNotFoundException; + +public class programm +{ + Scanner scan; + Scanner scanOut; + Scanner scanOut2; + String last; + String filename; + int vCars; + int hCars; + char[] arr; + char[] tmpArr; + String tmpOutput; + int steps; + char tmpChar2; + public static void main(String[] args) + { + + if(args.length == 0) + { + new programm(); + } + else{ + for (int i=0;i=2 ) + { + cl = true; + } + return cl; + } + public boolean canRight(int ppos) + { + boolean cr = false; + if ( pposinput && tmpArr[i] == '0') + { + n++; + } + } + if (n>0 && goRight(input) == true) + { + ccr = true; + } + if (n>=2 && goRight(input) == false) + { + ccr = true; + } + return ccr; + } + public boolean canCanLeft(int input) + { + boolean ccl = false; + int n = 0; + for(int i=0;i0 && goRight(input) == false) + { + ccl = true; + } + if (n>=2 && goRight(input) == true) + { + ccl = true; + } + return ccl; + } + + public void moveRight(char car) + { + boolean found = false ; + int t = 0; + while (found == false) + { + if(tmpArr[t] == car) + { + if(tmpArr[t+2] != '0' && canRight(t+2) == true ) + { + moveRight(tmpArr[t+2]); + } + if (canRight(t) == false) + { + moveLeft(car); + } + tmpOutput += tmpArr[t]; + tmpOutput += " Rechts "; + tmpArr[t+2]=tmpArr[t]; + tmpArr[t]='0'; + found = true; + } + t++; + } + } + public void moveLeft(char car) + { + boolean found = false ; + int t = 0; + while (found == false) + { + if(tmpArr[t] == car) + { + if(tmpArr[t-1] != '0' && canLeft(t+1)) + { + moveLeft(tmpArr[t-1]); + } + tmpOutput += tmpArr[t]; + tmpOutput += " Links "; + tmpArr[t-1]=tmpArr[t]; + tmpArr[t+1]='0'; + found = true; + } + t++; + } + } + + + +} + diff --git a/Dijkstra_vs/backup/input.txt b/Dijkstra_vs/backup/input.txt new file mode 100644 index 0000000..98978a4 --- /dev/null +++ b/Dijkstra_vs/backup/input.txt @@ -0,0 +1,15 @@ +n 100 250 +n 266 100 +n 266 400 +n 433 100 +n 433 300 +n 600 250 +e 2 4 33 +e 3 5 2 +e 3 4 20 +e 4 5 1 +e 2 3 20 +e 1 4 10 +e 1 3 50 +e 0 2 20 +e 0 1 10 diff --git a/Dijkstra_vs/backup/input2.txt b/Dijkstra_vs/backup/input2.txt new file mode 100644 index 0000000..4062929 --- /dev/null +++ b/Dijkstra_vs/backup/input2.txt @@ -0,0 +1,14 @@ +n 100 250 +n 200 250 +n 350 100 +n 350 400 +n 500 250 +n 600 250 +e 0 1 10 +e 1 2 1 +e 2 4 3 +e 4 3 10 +e 3 1 4 +e 4 5 22 + + diff --git a/Dijkstra_vs/backup/input3.txt b/Dijkstra_vs/backup/input3.txt new file mode 100644 index 0000000..35d9d6b --- /dev/null +++ b/Dijkstra_vs/backup/input3.txt @@ -0,0 +1,39 @@ +n 217 300 +n 403 316 +n 118 60 +n 645 303 +n 402 71 +n 245 234 +n 580 376 +n 448 483 +n 146 366 +n 453 215 +e 0 5 343 +e 1 6 954 +e 1 5 879 +e 2 5 1054 +e 2 4 1364 +e 3 6 433 +e 4 5 1106 +e 8 0 464 +e 0 7 1435 +e 1 7 811 +e 6 7 837 +e 4 9 766 +e 3 9 1053 +e 1 9 524 +e 5 0 343 +e 6 1 954 +e 5 1 879 +e 5 2 1054 +e 4 2 1364 +e 6 3 433 +e 5 4 1106 +e 0 8 464 +e 7 0 1435 +e 7 1 811 +e 7 6 837 +e 9 4 766 +e 9 3 1053 +e 9 1 524 + diff --git a/Dijkstra_vs/backup/yeet.class b/Dijkstra_vs/backup/yeet.class new file mode 100644 index 0000000000000000000000000000000000000000..664c235059ea965463050dbacbd983bd1cda7de3 GIT binary patch literal 3073 zcmb7GYjYFV8Gepe@*1ǫ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 literal 0 HcmV?d00001 diff --git a/Dijkstra_vs/yeet.java b/Dijkstra_vs/yeet.java new file mode 100644 index 0000000..6a8a6ec --- /dev/null +++ b/Dijkstra_vs/yeet.java @@ -0,0 +1,170 @@ +import java.util.Scanner; +import java.io.File; +import java.io.FileNotFoundException; +import javax.swing.*; +import java.awt.*; +import java.lang.Math; +import java.util.Random; +import java.util.*; + +public class yeet extends JFrame { + Scanner scan; + int n, e; // n: Anzahl Punkte, e: Anzahl Wege + String tmpStr1, filename; + int[] xarr, yarr; + int[][] earr; + char tmpChar; + int[] dist; // distanzen + int[][] con; // connections + + public static void main(String[] args) { + if (args.length == 0) { + new yeet(); + } else { + for (int i = 0; i < args.length; i++) { + new yeet(args[i]); + } + } + } + + public yeet() { + setSize(800, 800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + setBackground(new Color(0, 0, 0)); + filename = "input.txt"; + steps(); + } + + public yeet(String input) { + setSize(800, 800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + setBackground(new Color(0, 0, 0)); + filename = input; + steps(); + } + + public void steps() { + readFile(); // einlesen + readNE(); // anzahl von n und e finden. Als int n und e gespeichert + make(); // Arrays erstellen + repaint(); + } + + public void readFile() { + try { + scan = new Scanner(new File(filename)); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + + } + + public void readNE() { + n = 0; + e = 0; + while (scan.hasNext() == true) { + tmpChar = scan.next().charAt(0); + if (tmpChar == 'n') { + n++; + } + if (tmpChar == 'e') { + e++; + } + } + readFile(); + } + + public void make() { + readFile(); + xarr = new int[n]; // X Position + yarr = new int[n]; // Y Position + earr = new int[e][3]; // [x][y]; x:Wert, y:0=Start, 1=Ziel, 2=Abstand + + for (int i = 0; i < n; i++) { + scan.next(); + xarr[i] = scan.nextInt(); + yarr[i] = scan.nextInt(); + } + for (int i = 0; i < e; i++) { + scan.next(); + earr[i][0] = scan.nextInt();// Start + earr[i][1] = scan.nextInt();// Ziel + earr[i][2] = scan.nextInt();// Entfernung + } + readFile(); + } + + public int[] qwerty(int node) { + dist = new int[n]; // kurzeste Distanz von 0 zu Punkt i + int boi = 0; + for (int r = 0; r < n; r++) { + if (conn(node, r)) { + boi++; + } + } + int[] out; + out = new int[boi]; + int boii = 0; + for (int r = 0; r < n; r++) { + if (conn(node, r)) { + out[boii] = r; + } + } + + return out; + } + + public boolean conn(int input, int input2) { + boolean fish = false; + for (int i = 0; i < n; i++) { + if (earr[i][0] == input && earr[i][1] == input2) { + fish = true; + } + if (earr[i][0] == input2 && earr[i][1] == input) { + fish = true; + } + + } + return fish; + } + + public int distance(int input, int input2) { + for (int i = 0; i < n; i++) { + if (earr[i][0] == input && earr[i][1] == input2) { + return earr[i][2]; + } + if (earr[i][0] == input2 && earr[i][1] == input) { + return earr[i][2]; + } + } + return 0; + } + + public void paint(Graphics g) { + labAnzeigen(g); + } + + public void labAnzeigen(Graphics g) { + g.clearRect(0, 0, 800, 800); // Feld clearen + g.setColor(new Color(200, 10, 100)); // Farbe setzen + for (int i = 0; i < n; i++) { + g.fillOval(xarr[i], yarr[i], 36, 36); // Punkt fur Stadt erstellen + g.setColor(new Color(0, 0, 0)); + g.drawString(Integer.toString(i), xarr[i] + 14, yarr[i] + 22); // Stadt bezeichnen + g.setColor(new Color(200, 10, 100)); + } + for (int i = 0; i < e; i++) { + g.drawLine(xarr[earr[i][0]] + 16, yarr[earr[i][0]] + 16, xarr[earr[i][1]] + 16, yarr[earr[i][1]] + 16); // linie + } + for (int i = 0; i < e; i++) { + g.setColor(new Color(100, 255, 100)); + g.drawString(Integer.toString(earr[i][2]), (xarr[earr[i][0]] + xarr[earr[i][1]]) / 2 + 10, + (yarr[earr[i][0]] + yarr[earr[i][1]]) / 2 + 20); // zeichnung der Linie + g.setColor(new Color(200, 10, 100)); + } + } +} diff --git a/TillsKakProjekt_noBlueJ/README.TXT b/TillsKakProjekt_noBlueJ/README.TXT new file mode 100644 index 0000000..7342ea5 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/README.TXT @@ -0,0 +1,12 @@ +------------------------------------------------------------------------ +This is the project README file. Here, you should describe your project. +Tell the reader (someone who does not know anything about this project) +all they need to know. The comments should usually include at least: +------------------------------------------------------------------------ + +PROJECT TITLE: +PURPOSE OF PROJECT: +VERSION or DATE: +HOW TO START THIS PROJECT: +AUTHORS: +USER INSTRUCTIONS: diff --git a/TillsKakProjekt_noBlueJ/execute.sh b/TillsKakProjekt_noBlueJ/execute.sh new file mode 100644 index 0000000..137f362 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/execute.sh @@ -0,0 +1,3 @@ +#! /usr/bin/bash +javac rotation.java +java rotation diff --git a/TillsKakProjekt_noBlueJ/file1.txt b/TillsKakProjekt_noBlueJ/file1.txt new file mode 100644 index 0000000..acbd2c1 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/file1.txt @@ -0,0 +1,6 @@ +5 +##### +# 00# +#1 2# +#1 2# +## ## diff --git a/TillsKakProjekt_noBlueJ/file2.txt b/TillsKakProjekt_noBlueJ/file2.txt new file mode 100644 index 0000000..cf91efe --- /dev/null +++ b/TillsKakProjekt_noBlueJ/file2.txt @@ -0,0 +1,9 @@ +8 +######## +# 0# +# 0# +#112222# +#33 4# +#55 4# +#666 4# +### #### diff --git a/TillsKakProjekt_noBlueJ/file3.txt b/TillsKakProjekt_noBlueJ/file3.txt new file mode 100644 index 0000000..bef8908 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/file3.txt @@ -0,0 +1,11 @@ +10 +########## +# # +# # +# # +# 7775# +# 11 5# +# 2 888# +#990233 # +#44066666# +##### #### diff --git a/TillsKakProjekt_noBlueJ/file4.txt b/TillsKakProjekt_noBlueJ/file4.txt new file mode 100644 index 0000000..6f89571 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/file4.txt @@ -0,0 +1,13 @@ +12 +############ +# # +# 01 # +# 01 # +# 01 # +# 222222# +# 34 5 # +# 34 5 # +# 634 5 # +# 63477775 # +# 63888885 # +###### ##### diff --git a/TillsKakProjekt_noBlueJ/package.bluej b/TillsKakProjekt_noBlueJ/package.bluej new file mode 100644 index 0000000..6835843 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/package.bluej @@ -0,0 +1,32 @@ +#BlueJ package file +editor.fx.0.height=1396 +editor.fx.0.width=2160 +editor.fx.0.x=0 +editor.fx.0.y=0 +objectbench.height=94 +objectbench.width=776 +package.divider.horizontal=0.6 +package.divider.vertical=0.8003952569169961 +package.editor.height=398 +package.editor.width=670 +package.editor.x=125 +package.editor.y=598 +package.frame.height=600 +package.frame.width=800 +package.numDependencies=0 +package.numTargets=1 +package.showExtends=true +package.showUses=true +project.charset=UTF-8 +readme.height=60 +readme.name=@README +readme.width=49 +readme.x=10 +readme.y=10 +target1.height=70 +target1.name=rotation +target1.showInterface=false +target1.type=ClassTarget +target1.width=120 +target1.x=134 +target1.y=90 diff --git a/TillsKakProjekt_noBlueJ/r.sh b/TillsKakProjekt_noBlueJ/r.sh new file mode 100644 index 0000000..137f362 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/r.sh @@ -0,0 +1,3 @@ +#! /usr/bin/bash +javac rotation.java +java rotation diff --git a/TillsKakProjekt_noBlueJ/rotation.class b/TillsKakProjekt_noBlueJ/rotation.class new file mode 100644 index 0000000000000000000000000000000000000000..6c694a7e11b8bececffdcb2a00d9f43148b0ad6d GIT binary patch literal 7262 zcma)B3t&{$nf^{@CX-AqdBN~X1_B5q6HFuuA}@tVB$5y$6oiP&W#%RsGnol9lkjM_ z?JB-dw_Dw+(5*)58g1#ipbQADqOEg!3w2V-HvKW1UhcNV?Iz+x;RcQYJb zV`;5eF)N`kJ#T_FL@68dhMmdF3@jHYOU&3FE7D`dHi%IuTxVc~^m`MLP;bgcxY@w< z8uso;EW9ORMTM}%zzxz_rj5}etf9W0k)$PKtp;wCvEop#73ym-qtRltq1}tM20E}# zp*+t*cPCR;Kdmi3n9ABtB;L4=hMS`KT4w(eAJ(JOiwy=ofsNEe7S8PMR>?Mre~*>o zUYmPO!a)0NuB6-CY+y6Ca9Y3FXEn!TRPClns+Uj6lo?Bj#nv|0UCQEa!B#JBHSh=G zV73>Gm5ewIh@4SviKc<=vh9LsSWpNXuyiw_n>_}4rRhn=qeGS${%r>O5T&7XTT$xS z)z#JNg$6fnU_fZS32VS4f1yqoNP>GT)bmNNw)ilFonGuRup4_aW~TkV-Awh8G-1ZV zaRIls?)t)O-y<0OE5fH`$fACeMffZwibi66NfG&W19ynOxObWnz380=?vh14{qZ4- z+bG372JY3{2t_TErmS$Ef&1|QO-a*aqJVZnO87bai5H(Y@E{&isL1KPHI}k^#9F;W zW^~Z%=w^7JE9R-ep`i9l@dX19;}LFzwl4b0BkS0Hn-!uXaxI1Z1`dc@xw~m}GV#w0 zd`Tu2h2pUkq14-a+`urNpt~toBV1Ms-=_?WWP3J>I-W7` z6?~Nv4Gi2&U9?Ky*9`oH?qeL2_Foz}Ea-VdW~`k6O5bw^p11pYt)8BUHk`D9V*-0& z*os;yP42bdj}G6b@qvM#I*!2%^CIL5EWdC|1j`#{DKyo)VYkF+bZ3^GVp8shNhH?>m005TicZ(dWf~ za?kk#InPq~Zv(%>Sp`E3ZH1EzavPPTbwk1&=#7Mu8qst3*o*T9MkQ6*{+v%kw3xn{ z<2ucqQ_4^U%EeCR_UL;0DR&?lkC;`$tvtk9(W?AoJwIo6sz{>mIG^&V60b50HBOa| zvHT6aqF34_HDnDCw%Qw+bX9osw5;Cof2!qkh?hg39n?kw(%^u)~6V1jlMwDBEV z$SlnRJ%i(NW?^?fql@5{4|K-FnY7%^@i2Loi3zS9?B8xBHki6h7^n5$ZVou@qCRW) zhTQ`eH&uP9M6OdERl)E@%5@2e45Te#gXM~4>Xt{R4fe*YLFV^RFN+m1bn$|JF%c%S9e zns$P1F+-_%VzKU|HEG({3Me1^9Z8fh*H8P8?O3)Z;wpfHlkIiT4&_d^6JtkP!&{h`L zbg8ZUFH+1BE>%-Z|7ne}_-c-tBuRSJLWS8EA#|yYd(|R^Y5zMZ1+`IPrAxI#sS1=Z zlQTm|LYFFn*8)jM`pzW8yOKns?@ZzP&Sa$TtRr|Yma?07NC8itr^3t zX=)04+$b0?`H+Vfhx1qYRKSt0;4u^jPoi}5F_a%gMefmG{~RU<)2I$sxN7*H#`Iue z8nc2bjk!U08ug@Y-0X6>j$wWpR|QGCh~K6BUd!)F5lbl%YdOkzt)Unb_~a)PGkCU` z$d2UNC(k;Q?iEV=1REgB0!MxRwm2sw#(#fGM!4+^R&B z9oLhfI!iW0A|bo_2-ei6anlKG0@CP`=W=rxUar1PH^O!!q#H@Q(VbK1OiBW*CTguz z>y4TyS(3+5y^@6XWzo5;vtXek?qS3WH;5<&NuWr)My6p~EhnoTo9eZ6A<=wpn zyuKc+KZ*$1#d4Ab>A^slD|OQ&dT4gN1TR9>_7a31LK-EM{pdtYOFJI!kKy;CU!8+b zoy9C$Y#t^YvF|1;QTVk%*HP@CC_4^d!Ep>uz$YJh43%6xM5R~$A+>;KbZoqX>)%D`?`AZ+hi-i@4Raq&_CDJE{j`O9U~;Sn4>}lo&Y@HT z{1H|VU>jqeYn<(@@i!wf2qaP9q?zY7eW zO3o$@zctjEm|7rMRUJss#mXi_BJvJldCnJeIUkp|q#nYn2L&B2Z zr){27gPWhnA@?>J;M3Fc^z_K+J3;qRJnLHM_Pa@Y=pZwNNa7b!+}j%Vqeyr?yVosF z!l7rm^=o9#-n==p^5+CPaxGVfp7S6F7i{l z%!hQDpJ`Ak;r$pTOe~&BHYD|u#Cdvk%AJ(On-1xVNQoa9&5%rSAIIxjaiqVc!M)8+6OZO>*xuDBV?6kh zRAGklpk5VXk@8}tD#BXjLzgOH%o=4bDAl{F5X&rJ+*;tp*Zs!tP(f|*9jRlW%c+e* zZs|#VYt1 zdQRY7P3v0dnd1I7YW!mQ1Z|Sdk1YJ2G~U-H|33Tvc?3mmtSNp*GJhKX{tbMtO&;0x z%TxGm+hIx$?4`wh=mgUBR4!B{-&~K!cowGBY9e3sPC_HMzKBJ|Y84mza`}+XuBOq9?80}ZQ$Q64De-@a+U!cwC$);Y8XmQXJ<~JT>r!2I+Iyp59?<+!5&F(W1<#3|%z0 zoQx+rllPU^SK!Q8-sNPT8GopJpaO4SFrH3p*e8X8FAGxG# z4CUF4k-(W>PgMQYz1!p#;B7+rgtTI&QzPd$N%eBRCFlRQqlWri#pv3CiE1_dzZDDA z8mv%lEUDMh%sW^S-b52$k9}$b9#)^gQ)&~AsGIREwFPgeE}T(Y@pE-6U%G5lWy(}D zRfuQWuv($I)mqh~wyKD_jh|1esJc(}t1qdzdQP>d7t|{Cl1gaz2%y4_DLyr~x~i%w z5STuFT2;-ov#7GGBK~k-8zH^bu8NlD3cCf4J-V70*{kh%p{u(Siss7Tsf)IEIgnOf zUAlcY2f;K+r)r20?80QVo8gberur0LH4R}Ig_Z+EIouiXbS+#$x8O@_N1|qWqtt1> zsymOX;t{yp?YQD$6e)A!iY}(q?R2R-*?R|%w|8mI{BdoymsI@YPa6)yC+KBTPpuP| z$tASkcOKAG_CY`%11y#Puk*khp2VTuh7>fbrq@PCBg!AwYmmV{s*q0X~X~k literal 0 HcmV?d00001 diff --git a/TillsKakProjekt_noBlueJ/rotation.ctxt b/TillsKakProjekt_noBlueJ/rotation.ctxt new file mode 100644 index 0000000..5f1fbc1 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/rotation.ctxt @@ -0,0 +1,39 @@ +#BlueJ class context +comment0.target=rotation +comment1.params= +comment1.target=rotation() +comment10.params=pX\ pY\ block +comment10.target=void\ fallV(int,\ int,\ int) +comment11.params=input +comment11.target=void\ delete(int) +comment12.params=g +comment12.target=void\ paint(java.awt.Graphics) +comment13.params= +comment13.target=void\ neuzeichnen() +comment14.params=g +comment14.target=void\ anzeigen(java.awt.Graphics) +comment15.params=g +comment15.target=void\ feldAnzeigen(java.awt.Graphics) +comment16.params= +comment16.target=void\ anzeigenTxt() +comment17.params=milliseconds +comment17.target=void\ wait(int) +comment18.params= +comment18.target=void\ rotateClockwise() +comment2.params= +comment2.target=void\ rd() +comment3.params= +comment3.target=void\ ld() +comment4.params= +comment4.target=void\ richten() +comment5.params= +comment5.target=void\ checkFall() +comment6.params=px\ py +comment6.target=boolean\ movedBlocks(int,\ int) +comment7.params=pX\ pY\ block +comment7.target=void\ fall(int,\ int,\ int) +comment8.params=pX\ pY\ block +comment8.target=boolean\ horizontal(int,\ int,\ int) +comment9.params=pX\ pY\ block +comment9.target=void\ fallH(int,\ int,\ int) +numComments=19 diff --git a/TillsKakProjekt_noBlueJ/rotation.java b/TillsKakProjekt_noBlueJ/rotation.java new file mode 100644 index 0000000..fb366f0 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/rotation.java @@ -0,0 +1,404 @@ +import javax.swing.*; +import java.awt.*; +import java.util.*; +import java.util.Random; +import java.util.ArrayList; +import java.io.FileReader; +import java.io.BufferedReader; +import java.io.IOException; +import java.util.ArrayList; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; + +public class rotation extends JFrame implements KeyListener { + int feldGroesse; + int[][] feld; + private int ppX, len; // laengen und tmp ints + public boolean cheggin, moved, canMove, solved; + public static String filename; + + ArrayList mBlocks = new ArrayList(); + ArrayList arraylist = new ArrayList(); + + public static void main(String[] args) { + if (args.length != 0) { + new rotation(args[0]); + } else { + new rotation("file1.txt"); + } + + } + + public rotation(String pFilename) { + filename = pFilename; + einlesen(); + setSize(800, 800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + setBackground(new Color(0, 0, 0)); + addKeyListener(this); + anzeigenTxt(); + richten(); + findZiel(); + + // i = feld.length; + // j = feld[0].length; + + } + + public void rd() { + + rotateClockwise(); + checkFall(); + } + + public void ld() { + + // TODO: BS + rotateClockwise(); + rotateClockwise(); + rotateClockwise(); + checkFall(); + } + + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + System.out.println("Key: " + e.getKeyChar()); + if (e.getKeyChar() == 'a') { + ld(); + } + if (e.getKeyChar() == 'd') { + rd(); + } + if (e.getKeyChar() == 's') { + solve(); + } + } + + @Override + public void keyReleased(KeyEvent e) { + + } + + public void findZiel() { + + for (int i = 0; i < feld.length; i++) + if (feld[i][feld.length - 1] == 0) { + feld[i][feld.length - 1] = -2; + } + + } + + public void richten() { + + rotateClockwise(); + + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + matrixNeu[m][l] = feld[feld.length - 1 - m][l]; + } + } + feld = matrixNeu; + repaint(); + } + + public void solve() { + solved = false; + while (!solved) { + if (Math.random() > 0.5) { + rd(); + System.out.println("rechts"); + } else { + ld(); + System.out.println("links"); + } + repaint(); + wait(10); + + } + + } + + public void checkFall() { + + moved = false; + + // while(moved == false){ + mBlocks.clear(); + for (int y = 0; y < feld.length; y++) { + for (int x = 0; x < feld.length; x++) { + if (feld[x][y] > 0 && movedBlocks(x, y) == false) { + mBlocks.add(feld[x][y]); + fall(x, y, feld[x][y]); + repaint(); + // System.out.println("yeet"); + } + } + } + // } + } + + public boolean movedBlocks(int px, int py) { + // DONE check array-list, ob zahl schon abgefragt wurde + if (mBlocks.contains(feld[px][py])) { + return true; + } else { + return false; + } + } + + public void fall(int pX, int pY, int block) { + if (horizontal(pX, pY, block) == true) { + fallH(pX, pY, block); + } else { + fallV(pX, pY, block); + } + } + + public boolean horizontal(int pX, int pY, int block) { + if (feld[pX + 1][pY] == block) { + return true; + } else { + return false; + } + } + + public void fallH(int pX, int pY, int block) { + ppX = pX; + len = 0; + + while (feld[ppX][pY] == block) { + // System.out.println("ppX" + ppX + "py" + pY + "block" + block); + len++; + ppX++; + } + + canMove = true; + + for (int i = 0; i < len; i++) { + if (feld[pX + i][pY + 1] != 0) { + canMove = false; + } + } + + if (canMove == true) { + moved = true; + for (int i = 0; i < len; i++) { + feld[pX + i][pY + 1] = block; + feld[pX + i][pY] = 0; + + } + checkFall(); + return; + } + } + + public void fallV(int pX, int pY, int block) { + cheggin = true; + int i = 0; + int ppY = pY; + + while (cheggin == true) { + + if (feld[pX][ppY] != block) { + cheggin = false; + } else { + ppY++; + } + } + // TODO siegesabfrage + // System.out.println("ppy:" + ppY + "px:" + pX); + + if (feld[pX][ppY] == -2) { + solved = true; + delete(block); + } + + if (feld[pX][ppY] == 0) { + for (int j = ppY; j > pY; j--) { + feld[pX][j] = feld[pX][j - 1]; + feld[pX][j - 1] = 0; + + } + moved = true; + checkFall(); + return; + } else { + return; + } + } + + public void delete(int input) { + + int[][] matrixNeu = new int[feld.length][feld.length]; + matrixNeu = feld; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + if (matrixNeu[m][l] == input) { + matrixNeu[m][l] = 0; + + } + } + } + feld = matrixNeu; + repaint(); + } + + public void auslesen(String pString, int index) { + for (int i = 0; i < feldGroesse; i++) { + String pos = pString.substring(i, i + 1); + System.out.print(pos + ","); + + // System.out.println("i: " + i + " index: " + index); + + if (pos.equals("#")) { + feld[index][i] = -2; + } else if (pos.equals(" ")) { + feld[index][i] = -1; + } else + feld[index][i] = Integer.parseInt(pos); + feld[index][i]++; + } + // System.out.println(); + } + + public void einlesen() { + try { + ArrayList arrayTxtDatei1 = new ArrayList(); + FileReader f = new FileReader(filename); + BufferedReader br = new BufferedReader(f); + + String zeile = br.readLine(); + System.out.println("Erste Zeile: " + zeile); + // Feld initialisieren + feldGroesse = Integer.parseInt(zeile); + + feld = new int[feldGroesse][feldGroesse]; + + System.out.println("Feldgroesse ist: [" + feldGroesse + "][" + feldGroesse + "]"); + + int index = 0; + + while (zeile != null && index < feldGroesse) { + // System.out.println("file1.txt " + zeile); + + // arrayTxtDatei1.add(Integer.valueOf(zeile)); + + zeile = br.readLine(); + auslesen(zeile, index); + index++; + + } + br.close(); + } + + catch (IOException e) { + e.printStackTrace(); + } + + Integer array[] = new Integer[arraylist.size()]; + array = arraylist.toArray(array); + } + + public void paint(Graphics g) { + feldAnzeigen(g); + } + + public void neuzeichnen() { + repaint(); + } + + public void anzeigen(Graphics g) { + + feldAnzeigen(g); + } + + public void feldAnzeigen(Graphics g) { + + for (int j = 0; j < feld.length; j++) { + for (int i = 0; i < feld.length; i++) { + + if (feld[j][i] == 0) { + g.setColor(new Color(255, 255, 255)); + } + if (feld[j][i] == -1) { + g.setColor(new Color(100, 100, 100)); + } + if (feld[j][i] == 1) { + g.setColor(new Color(255, 0, 0)); + } + if (feld[j][i] == 2) { + g.setColor(new Color(0, 255, 0)); + } + if (feld[j][i] == 3) { + g.setColor(new Color(0, 0, 255)); + } + if (feld[j][i] == 4) { + g.setColor(new Color(255, 0, 255)); + } + if (feld[j][i] == 5) { + g.setColor(new Color(0, 255, 255)); + } + if (feld[j][i] == 6) { + g.setColor(new Color(138, 43, 226)); + } + if (feld[j][i] == 7) { + g.setColor(new Color(147, 112, 219)); + } + if (feld[j][i] == 8) { + g.setColor(new Color(255, 140, 0)); + } + if (feld[j][i] == 9) { + g.setColor(new Color(0, 100, 0)); + } + if (feld[j][i] == 10) { + g.setColor(new Color(151, 255, 255)); + } + if (feld[j][i] == -2) { + g.setColor(new Color(255, 255, 0)); + } + g.fillRect(100 + 21 * j, 100 + 21 * i, 20, 20); + } + } + } + + public void anzeigenTxt() { + + for (int xpos = 0; xpos < feld.length; xpos++) { + + for (int ypos = 0; ypos < feld[0].length; ypos++) { + System.out.print(feld[ypos][xpos] + " \t"); + } + + System.out.println(); + } + } + + public void wait(int milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (Exception e) { + // ignoring exception at the moment + } + } + + void rotateClockwise() { + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + // matrixNeu[k][i-l]=feld[i][j]; + matrixNeu[feld.length - 1 - m][l] = feld[l][m]; + + } + } + feld = matrixNeu; + repaint(); + } +} diff --git a/TillsKakProjekt_noBlueJ/rotation_bu.java b/TillsKakProjekt_noBlueJ/rotation_bu.java new file mode 100644 index 0000000..4b3deb7 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/rotation_bu.java @@ -0,0 +1,347 @@ + + +import javax.swing.*; +import java.awt.*; +import java.util.Random; +import java.util.ArrayList; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.util.Scanner; +import java.io.*; + + +public class rotation extends JFrame implements KeyListener +{ + +private int feld[][]= //Feld... duh + + {{-1, -1, -1, -1, -1 }, //-1=wand, 0=leeres feld, 1-3=bloecke, -2=ausgang + { -1, 0, 1, 1, -1 }, + { -1, 2, 0, 3, -1 }, + { -1, 2, 0, 3, -1 }, + { -1, -1, -2, -1, -1 }}; + +private int fl=feld.length, ppX, len; //laengen und tmp ints +public boolean cheggin, moved, canMove; +Scanner scan; +public static String filename; + + +ArrayList mBlocks = new ArrayList(); + +public static void main(String[] args){ + if(args.length!=0){ + filename=args[0]; + } + new rotation(); + + +} + + +@Override +public void keyTyped(KeyEvent e) { + +} + +@Override +public void keyPressed(KeyEvent e) { + System.out.println("Key: " + e.getKeyChar()); + if(e.getKeyChar()=='a'){ + ld(); + } + if(e.getKeyChar()=='d'){ + rd(); + } +} + +@Override +public void keyReleased(KeyEvent e) { + +} + +public void readFile(String filename){ + try{ + scan = new Scanner(new File(filename)); + } + catch (FileNotFoundException e){ + e.printStackTrace(); + } +} + +public rotation() { + + setSize(800,800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + anzeigenTxt(); + setBackground(new Color(0,0,0)); + addKeyListener(this); + richten(); +} + + + +public void rd() { + + rotateClockwise(); + checkFall(); + +} + +public void ld() { + + //TODO: BS + rotateClockwise(); + rotateClockwise(); + rotateClockwise(); + checkFall(); + +} + + +public void richten(){ + + rotateClockwise(); + + int[][] matrixNeu= new int[feld.length][feld.length]; + for(int m = 0;m < 5; m++) + { + for(int l = 0; l < 5;l++) + { + matrixNeu[m][l] = feld[fl-1-m][l]; + } + } + feld=matrixNeu; + repaint(); +} + + +public void checkFall(){ + + + moved = false; + + mBlocks.clear(); + for(int y=0;y0 && movedBlocks(x,y)==false){ + mBlocks.add(feld[x][y]); + fall(x,y,feld[x][y]); + repaint(); + //System.out.println("yeet"); + } + } + } + +} + +public boolean movedBlocks(int px, int py){ + //DONE check array-list, ob zahl schon abgefragt wurde + if(mBlocks.contains(feld[px][py])){ + return true; + } + else{ + return false; + } +} + +public void fall(int pX,int pY,int block){ + if(horizontal(pX,pY,block)==true){ + fallH(pX,pY,block); + } + else{ + fallV(pX,pY,block); + } +} + + +public boolean horizontal(int pX,int pY,int block){ + if(feld[pX+1][pY]==block){ + return true; + } + else{ + return false; + } +} + + +public void fallH(int pX,int pY,int block){ + ppX = pX; + len = 0; + + + while(feld[ppX][pY]==block){ + //System.out.println("ppX"+ppX+"py"+pY+"block"+block); + len++; + ppX++; + } + + canMove = true; + + for(int i = 0;ipY;j--){ + feld[pX][j]=feld[pX][j-1]; + feld[pX][j-1]=0; + wait(100); + } + + checkFall(); + return; + } + else{ + return; + } + +} + + +public void delete(int input){ + + int[][] matrixNeu= new int[feld.length][feld.length]; + matrixNeu = feld; + for(int m=0;m < fl; m++) + { + for(int l=0;l< fl;l++) + { + if(matrixNeu[m][l] == input){ + matrixNeu[m][l] = 0; + wait(50); + } + } + } + feld=matrixNeu; + repaint(); +} + + +public void paint(Graphics g) +{ + feldAnzeigen(g); +} + +public void neuzeichnen() +{ + repaint(); +} + +public void anzeigen(Graphics g) +{ + feldAnzeigen(g); +} + +public void feldAnzeigen(Graphics g) +{ + + for(int j=0;j < 5; j++) + { + for(int i=0;i< 5;i++) + { + + if(feld[j][i] == 0){ + g.setColor(new Color(255,255,255)); + } + if(feld[j][i] == -1){ + g.setColor(new Color(100,100,100)); + } + if(feld[j][i] == 1){ + g.setColor(new Color(255,0,0)); + } + if(feld[j][i] == 2){ + g.setColor(new Color(0,255,0)); + } + if(feld[j][i] == 3){ + g.setColor(new Color(0,0,255)); + } + if(feld[j][i] == -2){ + g.setColor(new Color(255,215,0)); + } + g.fillRect(100+42*j ,100+42*i ,40, 40); + } + } +} + +public void anzeigenTxt() +{ + + for (int xpos=0;xposMBmNx=xZ8D=iYn8{3>nE;_$ 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 mBlocks = new ArrayList(); + + public static void main(String[] args) { + if (args.length != 0) { + filename = args[0]; + } + new rotation(); + + } + + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + System.out.println("Key: " + e.getKeyChar()); + if (e.getKeyChar() == 'a') { + ld(); + } + if (e.getKeyChar() == 'd') { + rd(); + } + } + + @Override + public void keyReleased(KeyEvent e) { + + } + + public void readFile() { + try { + scan = new Scanner(new File(filename)); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + + public void createString() { + + List listOfStrings = new ArrayList(); + + // load the data from file + try { + listOfStrings = Files.readAllLines(Paths.get(filename)); + } catch (IOException e) { + + } + // convert arraylist to array + array = listOfStrings.toArray(new String[0]); + for (int i = 0; i < array.length; i++) { + array[i] = array[i].replace(' ', 'a'); + + } + + System.out.println(array[3]); + } + + public void dimension() { + tmpArray = new String[array.length]; + sArray = new String[array.length][array.length]; + for (int i = 0; i < array.length; i++) { + scan = new Scanner(array[i]).useDelimiter("\\s*\\s*"); + int j = 0; + while (scan.hasNext()) { + tmpArray[j] = scan.next(); + // tmpArray[j] = tmpArray[j].replace("#","-1"); + tmpArray[j] = tmpArray[j].replace("a", "99"); + System.out.println(tmpArray[j]); + j++; + for (int k = 0; k < tmpArray.length; k++) { + System.out.println(tmpArray[k]); + } + } + sArray[i] = tmpArray; + } + System.out.println(sArray[0][0]); + System.out.println(sArray[4][4]); + + for (int x = 0; x < sArray.length; x++) { + for (int y = 0; y < sArray.length; y++) { + if (sArray[y][x] == "#") { + sArray[y][x] = "-1"; + } + } + } + + } + + public void fill() { + + feld = new int[sArray.length][sArray.length]; + for (int x = 0; x < sArray.length; x++) { + for (int y = 0; y < sArray.length; y++) { + feld[y][x] = Integer.parseInt(sArray[y][x]); + System.out.println(feld[y][x]); + + if (feld[y][x] == 99) { + feld[y][x] = 0; + } else if (feld[y][x] >= 0) { + feld[y][x]++; + } + System.out.println(feld[y][x]); + + } + } + + printNew(); + + } + + public void printNew() { + for (int x = 0; x < sArray.length; x++) { + for (int y = 0; y < sArray.length; y++) { + System.out.print(sArray[x][y] + " \t"); + } + System.out.println(); + } + + } + + public rotation() { + + setSize(800, 800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + // anzeigenTxt(); + setBackground(new Color(0, 0, 0)); + addKeyListener(this); + if (filename != null) { + readFile(); + createString(); + dimension(); + fill(); + } + richten(); + fl = feld.length; + } + + public void rd() { + + rotateClockwise(); + checkFall(); + + } + + public void ld() { + + // TODO: BS + rotateClockwise(); + rotateClockwise(); + rotateClockwise(); + checkFall(); + + } + + public void richten() { + + rotateClockwise(); + fl = feld.length; + + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < 5; m++) { + for (int l = 0; l < 5; l++) { + matrixNeu[m][l] = feld[fl - 1 - m][l]; + } + } + feld = matrixNeu; + repaint(); + } + + public void checkFall() { + + moved = false; + + mBlocks.clear(); + for (int y = 0; y < fl; y++) { + for (int x = 0; x < fl; x++) { + if (feld[x][y] > 0 && movedBlocks(x, y) == false) { + mBlocks.add(feld[x][y]); + fall(x, y, feld[x][y]); + repaint(); + // System.out.println("yeet"); + } + } + } + + } + + public boolean movedBlocks(int px, int py) { + // DONE check array-list, ob zahl schon abgefragt wurde + if (mBlocks.contains(feld[px][py])) { + return true; + } else { + return false; + } + } + + public void fall(int pX, int pY, int block) { + if (horizontal(pX, pY, block) == true) { + fallH(pX, pY, block); + } else { + fallV(pX, pY, block); + } + } + + public boolean horizontal(int pX, int pY, int block) { + if (feld[pX + 1][pY] == block) { + return true; + } else { + return false; + } + } + + public void fallH(int pX, int pY, int block) { + ppX = pX; + len = 0; + + while (feld[ppX][pY] == block) { + // System.out.println("ppX"+ppX+"py"+pY+"block"+block); + len++; + ppX++; + } + + canMove = true; + + for (int i = 0; i < len; i++) { + if (feld[pX + i][pY + 1] != 0) { + canMove = false; + } + } + + if (canMove == true) { + for (int i = 0; i < len; i++) { + feld[pX + i][pY + 1] = block; + feld[pX + i][pY] = 0; + wait(100); + repaint(); + } + checkFall(); + return; + } + + } + + public void fallV(int pX, int pY, int block) { + cheggin = true; + int i = 0; + int ppY = pY; + + while (cheggin == true) { + + if (feld[pX][ppY] != block) { + cheggin = false; + } else { + ppY++; + } + } + // DONE siegesabfrage + // System.out.println("ppy:"+ppY+"px:"+pX); + + if (feld[pX][ppY] == -2) { + delete(block); + } + + if (feld[pX][ppY] == 0) { + for (int j = ppY; j > pY; j--) { + feld[pX][j] = feld[pX][j - 1]; + feld[pX][j - 1] = 0; + wait(100); + repaint(); + } + + checkFall(); + return; + } else { + return; + } + + } + + public void delete(int input) { + + int[][] matrixNeu = new int[feld.length][feld.length]; + matrixNeu = feld; + for (int m = 0; m < fl; m++) { + for (int l = 0; l < fl; l++) { + if (matrixNeu[m][l] == input) { + matrixNeu[m][l] = 0; + wait(50); + } + } + } + feld = matrixNeu; + repaint(); + } + + public void paint(Graphics g) { + feldAnzeigen(g); + } + + public void neuzeichnen() { + repaint(); + } + + public void anzeigen(Graphics g) { + feldAnzeigen(g); + } + + public void feldAnzeigen(Graphics g) { + + for (int j = 0; j < 5; j++) { + for (int i = 0; i < 5; i++) { + + if (feld[j][i] == 0) { + g.setColor(new Color(255, 255, 255)); + } + if (feld[j][i] == -1) { + g.setColor(new Color(100, 100, 100)); + } + if (feld[j][i] == 1) { + g.setColor(new Color(255, 0, 0)); + } + if (feld[j][i] == 2) { + g.setColor(new Color(0, 255, 0)); + } + if (feld[j][i] == 3) { + g.setColor(new Color(0, 0, 255)); + } + if (feld[j][i] == -2) { + g.setColor(new Color(255, 215, 0)); + } + g.fillRect(100 + 42 * j, 100 + 42 * i, 40, 40); + } + } + } + + public void anzeigenTxt() { + + for (int xpos = 0; xpos < feld.length; xpos++) { + + for (int ypos = 0; ypos < feld[0].length; ypos++) { + System.out.println(feld[xpos][ypos] + " x:" + xpos + " y:" + ypos); + } + + } + } + + public void wait(int milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (Exception e) { + // ignoring exception at the moment + } + } + + void rotateClockwise() { + + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < 5; m++) { + for (int l = 0; l < 5; l++) { + matrixNeu[feld.length - 1 - m][l] = feld[l][m]; + + } + } + feld = matrixNeu; + repaint(); + } + +} diff --git a/TillsKakProjekt_noBlueJ/test2/file1.txt b/TillsKakProjekt_noBlueJ/test2/file1.txt new file mode 100644 index 0000000..d6d1f22 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test2/file1.txt @@ -0,0 +1,5 @@ +##### +# 00# +#1 2# +#1 2# +## ## \ No newline at end of file diff --git a/TillsKakProjekt_noBlueJ/test2/file2.txt b/TillsKakProjekt_noBlueJ/test2/file2.txt new file mode 100644 index 0000000..e2f17be --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test2/file2.txt @@ -0,0 +1,8 @@ +######## +# 0# +# 0# +#112222# +#33 4# +#55 4# +#666 4# +### #### \ No newline at end of file diff --git a/TillsKakProjekt_noBlueJ/test2/file3.txt b/TillsKakProjekt_noBlueJ/test2/file3.txt new file mode 100644 index 0000000..ae220f3 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test2/file3.txt @@ -0,0 +1,10 @@ +########## +# # +# # +# # +# 7775# +# 11 5# +# 2 888# +#990233 # +#44066666# +##### #### \ No newline at end of file diff --git a/TillsKakProjekt_noBlueJ/test2/file4.txt b/TillsKakProjekt_noBlueJ/test2/file4.txt new file mode 100644 index 0000000..26aaaa6 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test2/file4.txt @@ -0,0 +1,12 @@ +############ +# # +# 01 # +# 01 # +# 01 # +# 222222# +# 34 5 # +# 34 5 # +# 634 5 # +# 63477775 # +# 63888885 # +###### ##### \ No newline at end of file diff --git a/TillsKakProjekt_noBlueJ/test2/rotation.class b/TillsKakProjekt_noBlueJ/test2/rotation.class new file mode 100644 index 0000000000000000000000000000000000000000..97b8ed9de0d5f4abc0db0c1eea5b2bfdcc16db52 GIT binary patch literal 6701 zcma)A3t(GUdH#-cWy#8oV>_`E$CB$b4{SNL8@El{I5ET~52tqA#wJg~awFZ?s%6QQ zwT+dKtN{iTR#+EE7sd#*9iwF%P&PKUg{0>D&%Ltb z#%%a;?>*=I=fD5s`yb~%_xkCx0M@DIQh4C?!!Y4Pi9#Tq%39fYD#^zK@r0eUhHZt) z?mMl6R!hQ44z%=T)A8g$Tafz#CQ1=hC|Mg%#EG4+4Q02US=8iU@t~Rky zsQtqoiBxnbBU06vSd3cEW$bKU{0PPOHFR}}U><}`)ZrS1MO=HUeZU$`WIGe7jNLn8 zr(Ly;2A6h;iEFWxZzpYcDyo;a*$Lhc+Wjeog$<5a)}d@mXKHvPm9&%DHs?LdO{~D1 z6oTBlJ)Vj0Pf!e_VRz$pKN=Ovv;~}viBvj>1~iE+SJIZ0)fJ%GL<_E0m`f%dR&;0} zof=KXXulaR=6?63ttM{3jpS~{Vz=4ataj2)D_m2w!9GYSTZ)#sxfH8$vmdvZxD{&@ z%8Q&mmdV<~bZlz0;D>ms<#u8qOC;FVa9aRt2^Kq^OxPJa8ALnY?8jS7tVc)Q*E4s} zAtSP%rga4?29{&Mx0+asU;rD*+8WKctUcIlqDvs>PsgK!S$W-U==P(>#8&juC)0+V z)^md>Oiv8hS!&%mXwe|VX=f$ze}{=}=;O9wYsl_QCF$fH@$4X5|F#+p4O#BY^Da<)wCt{n@DLa!PDpXex z`w{gcX2QmSndaBA#$d>d?$5Z-)dJ?LMXH3tpr{j9STUPfXWQbzkZd^+0DY{MiXbTy zBe;t=wC@_V650YqJA3!vX-5h2-J(y%L>8mOwdg~m?%C57z#%fK4`K{Q{CKB{-^K4K zR1^T!mCV`$g2}*$mCo24{st7#D((1vv2oCkce}}?g+SWKthCLxVm8C(ZoEgrro)eW z6{_`HNYOER;DDXBV|l7^yjQ5+SBM-EIg2`S#_@g=e~1rIC;~dx9Z%9N3mRrMvKNDX zj8?+Hka+lyO>D%U@ZGamTu1RZ{?x=r1q8mRBpN>+C<=of{CI?F z7B9HY(YgIm6BAk%T@Y+$$>`9bc!sig@Mk7ID{H0EK|4CM(Mlv__6ZZ8lUaY-9geJetuce-%IW<6lhttCSQcB8zEg z4VIbClrBfF;wL74il1?kO+aEBW1d1wWg@6Wk)NCRcL{x;yu7uNy~8ggk^H9w^9;XC zcMHG7fBW%2CjJ+fW~8|OL5VqXVve^*XoiL@QY0_uqePd6=_m={b;3>>lh)?!;jEvC z!s4rQzH}5$=`%7kHF-H9p*x5^&af=Dkx^fKAZcYs(~S2>5yf;@vbHFa@(63^Mq`+$ z5nC5WkE?3qcCL4(V&pkbQpwiQ;r({H-_k9>TpiRs)`&X}4B2D-VJBI_dBDSSRJ{@kHP1>V`L3EIf2t8*_V`5JJvHvjr7+4!kxcyqNFEyHu z+LBV)X5?GHW-%z8)R9VMS#_+D9y>djie=`NsD(kbNY(h&VtQM#$68j%?D6Em)R67A zhfXcsXhpNB^q9iOiqoS@=rG-EC1Wh^%eqskq0y1HB73{$ESj0IQLHu#d9g$C#p-Gn zoebf=c-C$Us4#aW0;;*wZ~Kix_0a+Ba$MQJO`G^A)Tp;T965o#$1%_p z4jcP&u+|t9w8l7%0TFW@2jS3Z+^J=*F)9-|B#)w;o6@1yaQW-K6Ij9NgL-{|o?=Ic3#gY4kgWUdcZhwei_yo%FFgNme=(70~X(Y>Z>+M9{ zS=ugrR@~CU!iGs$Q=!O;FfA&$zZ zOHlm^>#2*Q4!d|)oenA^>eS=~t8EQ6Yr(#J6h7k#?-N{fK==NSm+G+*YuD#^9% z^YXpp|BpRcFwj<_7Cd_RaFG!F0c!9PYu(GZp2v!t z@CvKjtGEL{X8L@E5&aXU(4R7o{0#5HYs?cr$A>w-AOFD<>n|9CztkpKfIx8hW%yN? zXb@;zLbGH99+O;SU*Y?tOSn&TzDOlPt0f0sq)Lv~tyR9}@WU+iRQck>)GIm{zNB@M zrSjL0(H!)@7$RLOQxBrO%D1|tswDIXTHM)^{N0E(I|ga3DluZy1}T}EnEKWm46=ny z33xv7;Sy8IuZWy0G|?35nZX*^AT_g2uceynm5ClT7duoLhSWTM@hImeuu4q9W1MS>lP+9#iL8ax)FZ)!NPs^Zw zWw^DDnRiBS?D*hu^iEG^!r6j_d^iP5=rP~=f*+Q*^PhH2E zdDBU52~9wI!k15`#pKt+P^(B@{#&xYk?e0GJD!6banw%MB8lafoc#VhC%->0CS{5z zR2DW#PgsE|=TCQrujH3K$FM-Jm&fFH<{}X~Kfl>+DW^C3@@rnQb=uA8wUX&IS)9pJ z&|H;gT7mDlTbuayNN8}M+`_yylsDw?Z`!*z=nTH15XKs{>Q=_w8kDKEs8Q?KO1~Mm zs<&W^>cDo@$&ZQ~kX9RUkJ`-g)5Xt7x8ZTsjc3$Woaespa{r6!4(;-41fBk2VIgrD9(AkD=9$6y#=b$XIt_z7 zhNgs=r0&v6&j)*kiZ}EO0aZCIW}OZu zprrB&k6DHAb50X=Jc3G+_oxM`iuV<4JgTW+NMGypwO(JZ)z@YEx`GLSmLy%HYGU}- F{2KPU-lhNm literal 0 HcmV?d00001 diff --git a/TillsKakProjekt_noBlueJ/test2/rotation.java b/TillsKakProjekt_noBlueJ/test2/rotation.java new file mode 100644 index 0000000..7a59e6f --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test2/rotation.java @@ -0,0 +1,371 @@ + +import javax.swing.*; +import java.awt.*; +import java.util.Random; +import java.util.ArrayList; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; +import java.util.Scanner; +import java.io.*; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.List; + +public class rotation extends JFrame implements KeyListener { + + public int feld[][]; + /* + * private int feld[][] = // Feld... duh + * + * { { -1, -1, -1, -1, -1 }, // -1=wand, 0=leeres feld, 1-3=bloecke, -2=ausgang + * { -1, 0, 1, 1, -1 }, + * { -1, 2, 0, 3, -1 }, + * { -1, 2, 0, 3, -1 }, + * { -1, -1, -2, -1, -1 } }; + */ + private int ppX, len; // laengen und tmp ints + public boolean cheggin, moved, canMove; + Scanner scan; + public static String filename = "file2.txt"; + public int[][] feld2; + + int feldGroesse; + + ArrayList arraylist = new ArrayList(); + + ArrayList mBlocks = new ArrayList(); + + public static void main(String[] args) { + if (args.length != 0) { + filename = args[0]; + } + new rotation(); + + } + + public rotation() { + + setSize(800, 800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + // anzeigenTxt(); + setBackground(new Color(0, 0, 0)); + addKeyListener(this); + if (filename != null) { + System.out.print("einlesen"); + einlesen(); + System.out.print("auslesen"); + } + richten(); + } + + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + System.out.println("Key: " + e.getKeyChar()); + if (e.getKeyChar() == 'a') { + ld(); + } + if (e.getKeyChar() == 'd') { + rd(); + } + } + + @Override + public void keyReleased(KeyEvent e) { + + } + + public void auslesen(String pString, int index) { + for (int i = 0; i < feldGroesse; i++) { + String pos = pString.substring(i, i + 1); + System.out.print(pos + ","); + + System.out.println("i: " + i + " index: " + index); + + if (pos.equals("#")) { + feld[index][i] = -2; + } else if (pos.equals(" ")) { + feld[index][i] = -1; + } else + feld[index][i] = Integer.parseInt(pos); + + } + System.out.println(); + } + + public void einlesen() { + + try { + ArrayList arrayTxtDatei1 = new ArrayList(); + FileReader f = new FileReader(filename); + BufferedReader br = new BufferedReader(f); + + String zeile = br.readLine(); + + System.out.println("Erste Zeile: " + zeile); + + // Feld initialisieren + feldGroesse = Integer.parseInt(zeile); + + feld = new int[feldGroesse][feldGroesse]; + + System.out.println("Feldgroesse ist: [" + feldGroesse + "][" + feldGroesse + "]"); + + int index = 0; + + while (zeile != null && index < feldGroesse) { + // System.out.println("file1.txt " + zeile); + + // arrayTxtDatei1.add(Integer.valueOf(zeile)); + + zeile = br.readLine(); + auslesen(zeile, index); + index++; + + } + br.close(); + } + + catch (IOException e) { + e.printStackTrace(); + } + + Integer array[] = new Integer[arraylist.size()]; + array = arraylist.toArray(array); + } + + public void rd() { + + rotateClockwise(); + checkFall(); + + } + + public void ld() { + + // TODO: BS + rotateClockwise(); + rotateClockwise(); + rotateClockwise(); + checkFall(); + + } + + public void richten() { + + rotateClockwise(); + + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < 5; m++) { + for (int l = 0; l < 5; l++) { + matrixNeu[m][l] = feld[feld.length - 1 - m][l]; + } + } + feld = matrixNeu; + repaint(); + } + + public void checkFall() { + + moved = false; + + mBlocks.clear(); + for (int y = 0; y < feld.length; y++) { + for (int x = 0; x < feld.length; x++) { + if (feld[x][y] > 0 && movedBlocks(x, y) == false) { + mBlocks.add(feld[x][y]); + fall(x, y, feld[x][y]); + repaint(); + // System.out.println("yeet"); + } + } + } + + } + + public boolean movedBlocks(int px, int py) { + // DONE check array-list, ob zahl schon abgefragt wurde + if (mBlocks.contains(feld[px][py])) { + return true; + } else { + return false; + } + } + + public void fall(int pX, int pY, int block) { + if (horizontal(pX, pY, block) == true) { + fallH(pX, pY, block); + } else { + fallV(pX, pY, block); + } + } + + public boolean horizontal(int pX, int pY, int block) { + if (feld[pX + 1][pY] == block) { + return true; + } else { + return false; + } + } + + public void fallH(int pX, int pY, int block) { + ppX = pX; + len = 0; + + while (feld[ppX][pY] == block) { + // System.out.println("ppX"+ppX+"py"+pY+"block"+block); + len++; + ppX++; + } + + canMove = true; + + for (int i = 0; i < len; i++) { + if (feld[pX + i][pY + 1] != 0) { + canMove = false; + } + } + + if (canMove == true) { + for (int i = 0; i < len; i++) { + feld[pX + i][pY + 1] = block; + feld[pX + i][pY] = 0; + wait(100); + } + checkFall(); + return; + } + + } + + public void fallV(int pX, int pY, int block) { + cheggin = true; + int i = 0; + int ppY = pY; + + while (cheggin == true) { + + if (feld[pX][ppY] != block) { + cheggin = false; + } else { + ppY++; + } + } + // DONE siegesabfrage + // System.out.println("ppy:"+ppY+"px:"+pX); + + if (feld[pX][ppY] == -2) { + delete(block); + } + + if (feld[pX][ppY] == 0) { + for (int j = ppY; j > pY; j--) { + feld[pX][j] = feld[pX][j - 1]; + feld[pX][j - 1] = 0; + wait(100); + } + + checkFall(); + return; + } else { + return; + } + + } + + public void delete(int input) { + + int[][] matrixNeu = new int[feld.length][feld.length]; + matrixNeu = feld; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + if (matrixNeu[m][l] == input) { + matrixNeu[m][l] = 0; + wait(50); + } + } + } + feld = matrixNeu; + repaint(); + } + + public void paint(Graphics g) { + feldAnzeigen(g); + } + + public void neuzeichnen() { + repaint(); + } + + public void anzeigen(Graphics g) { + feldAnzeigen(g); + } + + public void feldAnzeigen(Graphics g) { + + for (int j = 0; j < 5; j++) { + for (int i = 0; i < 5; i++) { + + if (feld[j][i] == 0) { + g.setColor(new Color(255, 255, 255)); + } + if (feld[j][i] == -1) { + g.setColor(new Color(100, 100, 100)); + } + if (feld[j][i] == 1) { + g.setColor(new Color(255, 0, 0)); + } + if (feld[j][i] == 2) { + g.setColor(new Color(0, 255, 0)); + } + if (feld[j][i] == 3) { + g.setColor(new Color(0, 0, 255)); + } + if (feld[j][i] == -2) { + g.setColor(new Color(255, 215, 0)); + } + g.fillRect(100 + 42 * j, 100 + 42 * i, 40, 40); + } + } + } + + public void anzeigenTxt() { + + for (int xpos = 0; xpos < feld2.length; xpos++) { + + for (int ypos = 0; ypos < feld2[0].length; ypos++) { + System.out.print(feld2[xpos][ypos] + " \t"); + } + + System.out.println(); + } + } + + public void wait(int milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (Exception e) { + // ignoring exception at the moment + } + } + + void rotateClockwise() { + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < 5; m++) { + for (int l = 0; l < 5; l++) { + matrixNeu[feld.length - 1 - m][l] = feld[l][m]; + + } + } + feld = matrixNeu; + repaint(); + } + +} diff --git a/TillsKakProjekt_noBlueJ/test3/file1.txt b/TillsKakProjekt_noBlueJ/test3/file1.txt new file mode 100644 index 0000000..d6d1f22 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test3/file1.txt @@ -0,0 +1,5 @@ +##### +# 00# +#1 2# +#1 2# +## ## \ No newline at end of file diff --git a/TillsKakProjekt_noBlueJ/test3/file2.txt b/TillsKakProjekt_noBlueJ/test3/file2.txt new file mode 100644 index 0000000..cf91efe --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test3/file2.txt @@ -0,0 +1,9 @@ +8 +######## +# 0# +# 0# +#112222# +#33 4# +#55 4# +#666 4# +### #### diff --git a/TillsKakProjekt_noBlueJ/test3/file3.txt b/TillsKakProjekt_noBlueJ/test3/file3.txt new file mode 100644 index 0000000..bef8908 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test3/file3.txt @@ -0,0 +1,11 @@ +10 +########## +# # +# # +# # +# 7775# +# 11 5# +# 2 888# +#990233 # +#44066666# +##### #### diff --git a/TillsKakProjekt_noBlueJ/test3/file4.txt b/TillsKakProjekt_noBlueJ/test3/file4.txt new file mode 100644 index 0000000..5169de9 --- /dev/null +++ b/TillsKakProjekt_noBlueJ/test3/file4.txt @@ -0,0 +1,14 @@ + +12 +############ +# # +# 01 # +# 01 # +# 01 # +# 222222# +# 34 5 # +# 34 5 # +# 634 5 # +# 63477775 # +# 63888885 # +###### ##### diff --git a/TillsKakProjekt_noBlueJ/test3/rotation.class b/TillsKakProjekt_noBlueJ/test3/rotation.class new file mode 100644 index 0000000000000000000000000000000000000000..28418b53c188a7779c6545fe9f9414c198898d9f GIT binary patch literal 7054 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 mBlocks = new ArrayList(); + ArrayList arraylist = new ArrayList(); + + public static void main(String[] args) { + if (args.length != 0) { + filename = args[0]; + } + new rotation(); + + } + + public rotation() { + if (filename == null) { + filename = "file1.txt"; + } + einlesen(); + setSize(800, 800); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + setBackground(new Color(0, 0, 0)); + addKeyListener(this); + anzeigenTxt(); + richten(); + findZiel(); + // i = feld.length; + // j = feld[0].length; + + } + + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + System.out.println("Key: " + e.getKeyChar()); + if (e.getKeyChar() == 'a') { + ld(); + } + if (e.getKeyChar() == 'd') { + rd(); + } + } + + @Override + public void keyReleased(KeyEvent e) { + + } + + public void rd() { + + rotateClockwise(); + checkFall(); + } + + public void ld() { + + // TODO: BS + rotateClockwise(); + rotateClockwise(); + rotateClockwise(); + checkFall(); + } + + public void findZiel() { + + for (int i = 0; i < feld.length; i++) + if (feld[i][feld.length - 1] == 0) { + feld[i][feld.length - 1] = -2; + } + } + + public void richten() { + + rotateClockwise(); + + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + matrixNeu[m][l] = feld[feld.length - 1 - m][l]; + } + } + feld = matrixNeu; + repaint(); + } + + public void checkFall() { + + moved = false; + + // while(moved == false){ + mBlocks.clear(); + for (int y = 0; y < feld.length; y++) { + for (int x = 0; x < feld.length; x++) { + if (feld[x][y] > 0 && movedBlocks(x, y) == false) { + mBlocks.add(feld[x][y]); + fall(x, y, feld[x][y]); + repaint(); + System.out.println("yeet"); + } + } + } + // } + } + + public boolean movedBlocks(int px, int py) { + // DONE check array-list, ob zahl schon abgefragt wurde + if (mBlocks.contains(feld[px][py])) { + return true; + } else { + return false; + } + } + + public void fall(int pX, int pY, int block) { + if (horizontal(pX, pY, block) == true) { + fallH(pX, pY, block); + } else { + fallV(pX, pY, block); + } + } + + public boolean horizontal(int pX, int pY, int block) { + if (feld[pX + 1][pY] == block) { + return true; + } else { + return false; + } + } + + public void fallH(int pX, int pY, int block) { + ppX = pX; + len = 0; + + while (feld[ppX][pY] == block) { + System.out.println("ppX" + ppX + "py" + pY + "block" + block); + len++; + ppX++; + } + + canMove = true; + + for (int i = 0; i < len; i++) { + if (feld[pX + i][pY + 1] != 0) { + canMove = false; + } + } + + if (canMove == true) { + moved = true; + for (int i = 0; i < len; i++) { + feld[pX + i][pY + 1] = block; + feld[pX + i][pY] = 0; + + } + checkFall(); + return; + } + } + + public void fallV(int pX, int pY, int block) { + cheggin = true; + int i = 0; + int ppY = pY; + + while (cheggin == true) { + + if (feld[pX][ppY] != block) { + cheggin = false; + } else { + ppY++; + } + } + // TODO siegesabfrage + System.out.println("ppy:" + ppY + "px:" + pX); + + if (feld[pX][ppY] == -2) { + delete(block); + } + + if (feld[pX][ppY] == 0) { + for (int j = ppY; j > pY; j--) { + feld[pX][j] = feld[pX][j - 1]; + feld[pX][j - 1] = 0; + + } + moved = true; + checkFall(); + return; + } else { + return; + } + } + + public void delete(int input) { + + int[][] matrixNeu = new int[feld.length][feld.length]; + matrixNeu = feld; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + if (matrixNeu[m][l] == input) { + matrixNeu[m][l] = 0; + + } + } + } + feld = matrixNeu; + repaint(); + } + + public void auslesen(String pString, int index) { + for (int i = 0; i < feldGroesse; i++) { + String pos = pString.substring(i, i + 1); + System.out.print(pos + ","); + + System.out.println("i: " + i + " index: " + index); + + if (pos.equals("#")) { + feld[index][i] = -2; + } else if (pos.equals(" ")) { + feld[index][i] = -1; + } else + feld[index][i] = Integer.parseInt(pos); + feld[index][i]++; + } + System.out.println(); + } + + public void einlesen() { + try { + ArrayList arrayTxtDatei1 = new ArrayList(); + FileReader f = new FileReader(filename); + BufferedReader br = new BufferedReader(f); + + String zeile = br.readLine(); + System.out.println("Erste Zeile: " + zeile); + // Feld initialisieren + feldGroesse = Integer.parseInt(zeile); + + feld = new int[feldGroesse][feldGroesse]; + + System.out.println("Feldgroesse ist: [" + feldGroesse + "][" + feldGroesse + "]"); + + int index = 0; + + while (zeile != null && index < feldGroesse) { + // System.out.println("file1.txt " + zeile); + + // arrayTxtDatei1.add(Integer.valueOf(zeile)); + + zeile = br.readLine(); + auslesen(zeile, index); + index++; + + } + br.close(); + } + + catch (IOException e) { + e.printStackTrace(); + } + + Integer array[] = new Integer[arraylist.size()]; + array = arraylist.toArray(array); + } + + public void paint(Graphics g) { + feldAnzeigen(g); + } + + public void neuzeichnen() { + repaint(); + } + + public void anzeigen(Graphics g) { + + feldAnzeigen(g); + } + + public void feldAnzeigen(Graphics g) { + + for (int j = 0; j < feld.length; j++) { + for (int i = 0; i < feld.length; i++) { + + if (feld[j][i] == 0) { + g.setColor(new Color(255, 255, 255)); + } + if (feld[j][i] == -1) { + g.setColor(new Color(100, 100, 100)); + } + if (feld[j][i] == 1) { + g.setColor(new Color(255, 0, 0)); + } + if (feld[j][i] == 2) { + g.setColor(new Color(0, 255, 0)); + } + if (feld[j][i] == 3) { + g.setColor(new Color(0, 0, 255)); + } + if (feld[j][i] == 4) { + g.setColor(new Color(255, 0, 255)); + } + if (feld[j][i] == 5) { + g.setColor(new Color(0, 255, 255)); + } + if (feld[j][i] == 6) { + g.setColor(new Color(138, 43, 226)); + } + if (feld[j][i] == 7) { + g.setColor(new Color(147, 112, 219)); + } + if (feld[j][i] == -2) { + g.setColor(new Color(255, 255, 0)); + } + g.fillRect(100 + 21 * j, 100 + 21 * i, 20, 20); + } + } + } + + public void anzeigenTxt() { + + for (int xpos = 0; xpos < feld.length; xpos++) { + + for (int ypos = 0; ypos < feld[0].length; ypos++) { + System.out.print(feld[xpos][ypos] + " \t"); + } + + System.out.println(); + } + } + + public void wait(int milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (Exception e) { + // ignoring exception at the moment + } + } + + void rotateClockwise() { + int[][] matrixNeu = new int[feld.length][feld.length]; + for (int m = 0; m < feld.length; m++) { + for (int l = 0; l < feld.length; l++) { + // matrixNeu[k][i-l]=feld[i][j]; + matrixNeu[feld.length - 1 - m][l] = feld[l][m]; + + } + } + feld = matrixNeu; + repaint(); + } + +} diff --git a/linenSicht/Shape.class b/linenSicht/Shape.class new file mode 100644 index 0000000000000000000000000000000000000000..d6112eaaa90bc0b1a2707ad5e00c55931de38a9d GIT binary patch literal 887 zcmZ`%U2hUW6g`)ZF05<$60C(<+NxbvEq*>xn-~*y6Jkv;So-8rR=N!?W?dTlpL{WC zsnNvv?2j^@0h$(r4|`|k&N=6vJ9mHo`Ti5Y6Fk-tK~zJ`Kpb;|^nr8eRC|u!t!}pu z+`UjRx9Ry_xFv|1m8OP-AU6UHLa$eS8U)T!-TM^k&=5`H5)2KO4a_4Yh&T3~kFG#I z3-a|Dq?#gR3}h8rj@0RjfjkN<)^mO4Y#j@@reV=Q5hX$9+@I}-Zr2S2+M&}MxZCdq z1=FsK>x?>>AZp6nbpy*NQ`hNq=*GMN8#h|3>?+)J9uIsY*{IuW%sXW~>untp@ z@cgi;>W|*X79<;9*LT7}z>GDk>CFqJ&m3;m1hHrR4mqj1=ew^4AKGs4#%cGMNzn4^ zKI`yBP1~+CiKV+8F0{vz>eOOoE_K)MhWi4&(H{hR?sHEG=%YDosHejU-#Eh2NBMC` z5LCE}z+&VWrp_D$vvKD5Z!q5G=_Q%MwQQY2tRK)?r%0YaKi{UU=m~OPi4ojkERYQt zh#^7!Bo?7_6!W~jiw#Dl`hu#;(VBG(z4#4Rhgf>ceY$kEZyh5Sdp9MVr6iD{be03j zVU>T5po)7F(RH?^T1|~ahgkWAg&}T!VQTD5^#oD{_h*vQ#s88@Bt3x1sO&FsRZ?+Q P%KfWf=G8-9M)2q_t%95m literal 0 HcmV?d00001 diff --git a/linenSicht/Shape.java b/linenSicht/Shape.java new file mode 100644 index 0000000..f50798b --- /dev/null +++ b/linenSicht/Shape.java @@ -0,0 +1,34 @@ + +import javax.swing.*; +import java.awt.*; +import java.util.*; + +public class Shape { + + ArrayList x = new ArrayList(); + ArrayList y = new ArrayList(); + int len = 0; + + public Shape() { + + } + + public void addPoint(int posX, int posY) { + x.add(posX); + y.add(posY); + len++; + + } + + public int getX(int index) { + return x.get(index); + } + + public int getY(int index) { + return y.get(index); + } + + public int getLength() { + return len; + } +} diff --git a/linenSicht/file1.txt b/linenSicht/file1.txt new file mode 100644 index 0000000..f137dab --- /dev/null +++ b/linenSicht/file1.txt @@ -0,0 +1,3 @@ +1 +3 535 410 610 70 460 70 +633 189 diff --git a/linenSicht/file2.txt b/linenSicht/file2.txt new file mode 100644 index 0000000..c62e5cd --- /dev/null +++ b/linenSicht/file2.txt @@ -0,0 +1,5 @@ +3 +4 390 260 505 213 551 329 413 444 +5 410 50 433 50 594 96 525 188 387 165 +5 170 80 193 80 340 150 331 287 170 402 +633 189 diff --git a/linenSicht/file3.txt b/linenSicht/file3.txt new file mode 100644 index 0000000..62f7986 --- /dev/null +++ b/linenSicht/file3.txt @@ -0,0 +1,10 @@ +8 +6 539 98 549 98 599 118 569 158 519 198 489 138 +4 559 178 569 178 609 248 519 238 +8 389 78 459 68 599 68 479 88 459 178 509 248 599 258 499 298 +7 320 98 330 98 370 118 360 158 330 198 300 158 280 118 +7 380 208 390 188 430 208 380 228 390 288 360 248 340 208 +4 352 287 445 305 386 366 291 296 +5 319 18 293 53 365 80 238 73 257 15 +9 637 248 516 330 426 238 462 302 451 350 613 348 761 346 754 231 685 183 +479 168 diff --git a/linenSicht/file4.txt b/linenSicht/file4.txt new file mode 100644 index 0000000..37ccd2c --- /dev/null +++ b/linenSicht/file4.txt @@ -0,0 +1,13 @@ +11 +5 121 39 290 27 284 86 156 110 121 88 +6 133 206 202 144 254 170 278 224 201 194 156 258 +6 160 290 247 301 162 398 365 280 276 253 208 233 +3 170 421 386 298 384 472 +4 408 297 428 297 565 199 413 475 +4 300 120 440 160 382 227 320 201 +3 323 34 440 20 308 85 +3 500 20 500 140 376 103 +8 540 20 600 40 600 100 740 100 700 340 660 340 660 140 540 140 +4 580 240 633 402 896 475 508 466 +10 780 140 1020 140 1020 480 960 480 960 200 800 200 773 301 900 300 900 340 740 340 +856 270 diff --git a/linenSicht/file5.txt b/linenSicht/file5.txt new file mode 100644 index 0000000..cf3da3c --- /dev/null +++ b/linenSicht/file5.txt @@ -0,0 +1,14 @@ +12 +4 400 185 650 185 650 255 400 255 +5 497 10 598 19 604 102 549 165 447 141 +7 320 165 380 165 380 285 510 285 510 305 420 305 320 305 +4 300 55 360 45 380 135 320 145 +4 200 35 280 35 280 215 200 215 +5 170 215 300 265 300 325 180 305 150 245 +6 90 35 130 95 170 55 180 155 120 195 70 135 +4 400 125 430 145 410 175 380 155 +4 90 225 140 225 130 265 90 285 +5 540 280 541 280 800 280 800 400 540 400 +10 380 340 381 340 520 340 460 380 540 440 720 460 420 460 140 440 140 300 280 380 +4 80 300 81 300 140 280 120 360 +621 162 diff --git a/linenSicht/sichtlinien$1.class b/linenSicht/sichtlinien$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1535aa16bac0049514e1df5889faefdf99f99870 GIT binary patch literal 488 zcmZut%TB^T6g>l#La9=p_=wRci-L*OwU5LQj3yOLH0((1TT+E@sFt0>B(206|zy zqGZEyQHIOl4WmgEB$4a~x7{I+H4#rqL!UF`{d&j70>kzc6g}yHPq@^~5o0v*8CExMvG0jH2$FSpv|LV8QtP>;V+^6F# z=9j_1PV}heiRHsbs^umf)bfqG3HiRzAl9>up zCcG(>UX#kOTb5EQ?el6Kp?X4Ch+q*fEi9QvEHlIdAp@ly?^qs*G&P-a)_b$ci(2|8 z3}2e{Yyj&?*SJ@5g^K5;JgQYQmt}AATnOAbsfrfxk4^Zk{X4XI)MLD+{j~#x51tinE0rwd4O#nuB_Q7@=P`Oq0x_QS*REaqutu|lWb26r;CiZ#4J><P2q6+l026C?@o8EnWwGp%-K~l7cj%Mx z7w}@DnD}6P_D}et@e==n#&1d`Ep)RpXXaeK^PO|%^WP620o=uW93g}aL`*~x6G-}Y zWhbcFj;)-`tUxT-vHi>p4eKqIVgg-=8%UVwhAEKVl}}}%CY@^GL3vkI0tPM+BUls& zXRWO`Qs^;|HgN{M0(~t|nUbpRDTfiFEYRPYC9_2&*DLDieiLVPsE`Q^V9>yjiD8@< z=xxP13J~b>>*c_cnny0%3DWAM)W{c2jNlRxsw!A^sx{RpU^T%mT{ba>D*{Hv-P@NQ zEmQ5-%}R=G*#DK*nt^c^*yvO}uxo{t28?8dY+xHw(b^J-thn3E(X(zlYO}sqR^B67 z)_jtsKvte?$o=MhBD;RF{l(K7YfT_tva5~^>YDq~X_q6-32qA=t63}xBuZ}GtEg35 zlS;RYVOrB6^LtLE=K8i%-B7`fyKUf_KzECuiCNsx!*adgp?u~G3}&sz9rMv^Q~AMt z*XKyhHOEojN=^E{VvuqCf?`MW$0(=O1%V7iI<4O|pL&?98&|2F;AxB=A<9H9{|+Me z9>yEq1hU*?l)xA69Cy?IIlZIQ&gb7E$<=p=bDNVqbLsP)$kZV&3`MxTe1&M};Q0FD zHKLJ&@BxEE4fqilJb#6WZy3UNQu;ytPu#>W%;7gIT1|xhAZuWNe=5C9BDp4!aTcOW zN#^pOkecK=#Ha>u=N?6#x)3HY)sWLDP)0C=>rA9AGq^=LOfcOC{iUdzqa2{T4g3Rj C!1rzd literal 0 HcmV?d00001 diff --git a/linenSicht/sichtlinien$Intersect.class b/linenSicht/sichtlinien$Intersect.class new file mode 100644 index 0000000000000000000000000000000000000000..f68d2abfb23a44f66e7ef93ffb22663ffdcd5d4e GIT binary patch literal 522 zcmYjN+fKqj5IqA(DHN$(yx|26Bv6g`XoC7eLL?#hpy9p1MoQ{7=@x&)%YXPlOnmSI z{3zoTy!2sqc4p6+*>gU>-ai0b;7~^laSaIrD@YPb${9@p*O88p)vgSLuf!-IB!h{g zs;7i(FM?>Lk%F!vZ6E`KU{37^yXo5Uu6aG2E{W$nE4U=Y>y1IUY}G&xCP8=prx&9` zs{JV!6D4`WCe%YPIfRJc=W2WSKjuidb{ZRO~_R!@{ z`o^32Bhhif!i*?72^H|ZzEHuHrveQ-giHiLFuGC-zwO#e3B@}8T+&b>b-tZ3KEb(Y9nC@38#L>9j;vLiW9@Z;-rzGI mV(1Y%Jz1I1UiFAr+8N0TC(b1ys=!+BU1yD7BHj3Gi4P z3K9n%fLGv;1QHy81MmQd*~JpBR1RErGUM<2&FpMm|9bffz%^W`qJW|e%S8!g!a^GE z?5a^1g)(aP<8dncA`(NH5Xx#dOq-VoQ@xyM%|QiK8;*+_Ttefan23&etU7WcBh@jC z8w2r38OBv6tLucK-`doz>n^6@5$rwP>%kKOb#;B##ayob)WH!PwQtLC8R^b;df-eG(f014w;CcFCIWKXghLe0Qadw6E1&;GU zdmj|MfE^U~F{O{0XU2Vs&skUudV?yxMV;PZj^49>87moOHKUY+2Alu-9L=T=DA7k& zt{$$>_4%X!#QM*yKaFO_znt-Bg7$OF>-jhyKQLmQuMGNv3Vr4O%QrTj`G5O&w*O%J YPllc4dlzsHzKJcgIXa9jpoR0mZ&0M2k^lez literal 0 HcmV?d00001 diff --git a/linenSicht/sichtlinien$Segment.class b/linenSicht/sichtlinien$Segment.class new file mode 100644 index 0000000000000000000000000000000000000000..926fb244b15ab07995cea3098d7b7cb7924d5cc1 GIT binary patch literal 518 zcmZvY%TB^T6o&r;NVycKfH%Bh!UF0Amn5hg5~B&h1%`c#6DTQd(kZ@2(K{|lezFhLOPr} zvT;r*^ke7U95Tpi$mz&KCm1v9(Q3PvH)-G5Gci_!7kpEAMMySVBlT2KM+pXjEJ8JY zS!2Wle$Z7=Sw|&;Y(l3Qr@HatZ{)vTYeY!({0BiO^&L+P7IRw!_m=H)CpYvL!B|{7 zsxV@T&XfW|W*}sEPw(iJ<3NQVL1XRvu|MB$Q+1>T_(tuQ1eEScW}M z@?r~khf)a`hO(Y3;+030;|6CP=2IN2=J66_zC$xlmMEB~ORT>|^d|3R#n2P7^o%0C ephBD8_ literal 0 HcmV?d00001 diff --git a/linenSicht/sichtlinien$Vector.class b/linenSicht/sichtlinien$Vector.class new file mode 100644 index 0000000000000000000000000000000000000000..050af1c729a7d667ecc8b0beb7b522bf24d92589 GIT binary patch literal 1180 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 nYYp51=Cag3XE-j&vftFekwwzS@3*` list = new ArrayList(); + + for (int r = 0; r < rays.length; r++) { + list.add(rays[r]); + } + + list.sort(new Comparator() { + + @Override + public int compare(Segment e1, Segment e2) { + + Vector v1 = e1.b.subtract(e1.a); + Vector v2 = e2.b.subtract(e2.a); + + if (v1.getAngle() < v2.getAngle()) + return -1; + if (v1.getAngle() > v2.getAngle()) + return 1; + + return 0; + } + + }); + + for (int i = 0; i < list.size(); i++) { + + rays[i] = list.get(i); + + } + return rays; + } + + public void paint(Graphics g) { + + createRays(); + sortRays(); + + // TODO farbpalette und farben speichern + + // reset field + g.clearRect(0, 0, WIDTH, HEIGHT); + + // shapes + g.setColor(new Color(100, 255, 100)); + drawShapes(g); + + // borders + g.setColor(new Color(255, 255, 255)); + drawBorders(g); + + // TODO fix polygons + // make polygons + // g.setColor(new Color(100, 100, 200)); + // drawPolygons(g); + + // make lines + g.setColor(new Color(0, 0, 255)); + drawRays(g); + + // point + g.setColor(new Color(255, 100, 100)); + g.fillOval(startX - 10, startY - 10 + 100, 20, 20); + + } + + void drawBorders(Graphics g) { + for (Shape shape : shapes) { + p = new Polygon(); + for (int j = 0; j < shape.getLength(); j++) { + p.addPoint(shape.getX(j), shape.getY(j) + 100); + } + g.drawPolygon(p); + } + } + + void drawShapes(Graphics g) { + for (Shape shape : shapes) { + p = new Polygon(); + for (int j = 0; j < shape.getLength(); j++) { + p.addPoint(shape.getX(j), shape.getY(j) + 100); + } + g.fillPolygon(p); + } + } + + void drawRays(Graphics g) { + for (int r = 0; r < rays.length; r++) { + Segment ray = rays[r]; + + Vector closestIntersect = ray.b; + float distToIntersect = WIDTH; + + for (int i = 0; i < segments.length; i++) { + + Intersect inter = getIntersection(ray, segments[i]); + + if (inter != null) { + + float d = inter.distance; + + if (distToIntersect > d) { + distToIntersect = d; + closestIntersect = inter.intersect; + } + } + + } + + ray.b = closestIntersect; + } + + for (int r = 0; r < rays.length; r++) { + + Segment ray = rays[r]; + + g.drawLine((int) ray.a.x, (int) ray.a.y + 100, (int) ray.b.x, (int) ray.b.y + 100); + + } + } + + void drawPolygons(Graphics g) { + + for (int r = 0; r < rays.length; r++) { + + Segment ray1 = rays[r]; + Segment ray2; + + if (r == rays.length - 1) { + ray2 = rays[0]; + } else { + ray2 = rays[r + 1]; + } + + Polygon p; + int[] x_points = { (int) ray1.a.x, (int) ray1.b.x, (int) ray2.b.x }; + int[] y_points = { (int) ray1.a.y + 100, (int) ray1.b.y + 100, (int) ray2.b.y + 100 }; + + p = new Polygon(x_points, y_points, 3); + + g.fillPolygon(p); + + // g.setClip(p); + + } + } + + public void neuzeichnen() { + repaint(); + } + + public void anzeigenTxt() { + + } + + public void wait(int milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (Exception e) { + + } + } + + Intersect getIntersection(Segment s1, Segment s2) { + + Vector p = s1.a; + Vector q = s2.a; + Vector r = s1.b.subtract(s1.a); + Vector s = s2.b.subtract(s2.a); + + float t = (crossProduct(q, s) - crossProduct(p, s)) / crossProduct(r, s); + float u = (crossProduct(p, r) - crossProduct(q, r)) / crossProduct(s, r); + + if (t >= 0 && t <= 1 && u >= 0 && u <= 1) { + return new Intersect(new Vector(p.x + t * r.x, p.y + t * r.y), t); + } + return null; + } + + float crossProduct(Vector a, Vector b) { + return a.x * b.y - a.y * b.x; + } + + class Intersect { + Vector intersect; + float distance; + + Intersect(Vector i, float d) { + this.intersect = i; + this.distance = d; + } + + } + + class Segment { + + Vector a; + Vector b; + + Segment(Vector a, Vector b) { + this.a = a; + this.b = b; + } + + } + + class Vector { + float x; + float y; + + Vector(float x, float y) { + this.x = x; + this.y = y; + } + + Vector add(Vector v) { + return new Vector(x + v.x, y + v.y); + } + + Vector subtract(Vector v) { + return new Vector(x - v.x, y - v.y); + } + + float getM() { + return (float) (Math.sqrt(x * x + y * y)); + } + + Vector normalize() { + float m = getM(); + x = x / m; + y = y / m; + return this; + } + + Vector scale(float t) { + x *= t; + y *= t; + return this; + } + + Vector setDir(float angle) { + + float m = getM(); + return new Vector((float) (m * Math.cos(angle)), (float) (m * Math.sin(angle))); + + } + + float getAngle() { + return (float) Math.atan2(y, x); + } + + } + +}