From 1b05840e5b559ec9bf99f372d4210444b902576c Mon Sep 17 00:00:00 2001 From: Noah Date: Wed, 1 Dec 2021 10:55:23 +0100 Subject: [PATCH] Contol Windwo Update. Velocity Change implemented. FONT and some other Var and method needs to be implemented in the GUI class not in Menu Window Database Update --- lib/Conway-Game-Of-Live.mv.db | Bin 28672 -> 24576 bytes lib/Conway-Game-Of-Live.trace.db | 106 +++++++++++++++++++++++++++++++ src/data/database/DataBase.java | 42 ++++++++++++ src/gui/MenuWindow.java | 4 +- src/main/Main.java | 10 +-- 5 files changed, 156 insertions(+), 6 deletions(-) diff --git a/lib/Conway-Game-Of-Live.mv.db b/lib/Conway-Game-Of-Live.mv.db index 738a518c772bbdfc8d523cb7531395bf34ca17de..ba27498cd5fddd2548afba19d6d042a62b58b690 100644 GIT binary patch literal 24576 zcmeI4OK;mo5XVJXPEofmphI$O*K%98fFSTqi8o53ECG5XB9%BNfsbV(Se6Wl4ubaD z571kC>7hV-?FVSlLofY4z4p}Qdo9I@-N>;Wj1DB16v^RlSHu0!jNMlGvOS$U$Ep~u zjmbAy))ZSal`A_7Z28z#ImK0YS*+rkQugMH6U!$DU*N@ZGM|Mf zcvI{<&+$U7VG-MkCGX_m0|bBo5C8%|00;m9AOHk_01yBIKmZ8b7=bqE{~KcuHwFSg z00;m9AOHk_01yBIKmZ5;0U+?M2*gQ#*Nv+H`0^A7ss0n|RCTLl^-@(twmicxeNrKC zYCXeCvR=&RzG{;L!3VpXSoS9;SQS_iJLIgi6o6dzbTVtq&t|^LqK$t@RYCsm+^<{P zIgS@ZDOW7)p)ZdN-9(L{u9^C{KI(Lvh-cYip@d4i-!ajCG&1xd>aNHEJ(>GC5Z)qc9WnVus(POPU(ot(Lq)s%R8m8VG8~US> z-f!sRMztpEnyintR9@X{kpnqrtG{W8~7QP@I_vp?2*3?XGrQhNwJE9-zY5XkYxBeN^ z`ki5NT&}pi*K3ZJ{$zH%^b6%ey>LVh7n%7V(c!JV{ry~SYdb&9-Oqg({(39CYo}Yz zHu>dNxNs?iOEFwZ;ZnXA9JQ@zWrr)b`ti&w0;gWYYvRK;-q~In$JIVdM zl^HkD35os}l38n_|I=A(G`9}sX_WrQA~kXLs43|t?T)S$=>LCm-_uISO_dN170=yN zLO-NRC>s}1TqaRM0tw1wT1dE*7P>HAvo3yIst@TH&QGaf`2UEXD1MZVpK2(3R#Xr9 zdlOolk>Rv%9;VF0)DU~`RZk$s?vhFit-UE7DW|HM=*YMc>Byu(bR81g z&HrON6KCYI*Ps9Y5%T|#|Bs3t-nK~L2J`>lzCQmyJfHvnE&p%sL6-lgqF!nI%e%wz zuPn!YQT&UJeqF8-;0@8Qs1krUuk~n?mpQa^1x>d+7?wd?4elmE#0w!_J>+{XWcMbB zbX52*hwS1PU{t7(ybZ%bg`@!?rL`Fk>;M8l00;m9AOHkn{ZHxdRR5EGss0x@nG-CB z+jI^+&Ht~abE*7)P_=r=#BFN3OJ`*_ZFG7)lKf00e*lMIg!l RXZoAg(5e2n#cRs{{|Cf)xK{uG literal 28672 zcmeI5OLN;)6vyR9U*)zkcUx9DIXW;66S%Iugs1f26LNBTFd2tm z7#)(S_lTUB3Xv68!}=x%e?R~T00AHX1b_e#00KY&2mk>f00e-*l@Vwqx<6Ti{=c%m zfC~cwAOHk_01yBIKmZ5;0U!VbfB+DR@Iu6g|;-!7`ZCZG%~`n?)n51PcVo$A|pYj zpH*DN$C{uif=pzYcv#bXK_xuz`@H4~`WCVpyX|hNSV8FepZVC9x>ax44dht0j*ZH9 z2DMJRUfwS6Si5$++uSSP+6=gr+l?}6cOBHQo7R9@*|ql_bkFJxY}DNAF<&|hRJo3 z^StR5s?lw9>1~y%-MxCt>c#u+w;N6?yt{Zu%Wm(q9Cpu+-L-p`)86ZbdpEx-6+cIn z>qjxeRT+u;j@5I}{kGFW0;<`az3xswpb_>?srUu$xVww{tzkLVOuxlwLHJ|b7DX@J@;B%Yaa#zNQn-}Er4laH_kyFY5Us>$C0!fiBeH!saT|Dw zKTI0C_&D9}k#S*sGK7+K8P=rcC@jE!N}m~*?vjJqc6Nt1SQ(yPHX?bWc$g6*K|QP4|f z+DmcuR>sKxEc`%pO6lUm%FBmyYEI56IUy(IT`}*{rEo2IC5R(MysS4CoEHcH0U!Vb zfB+Bx0_#m688VZ!3V&`Lz2O-K78Q5Z8hSIiz8ha(iig8gSeWtPTuSu691nbjcyNxr zaNrvZ_L#xB$_#5=W>~vw(-8{v|3BPQ?nb7Zj8r+{P$6BcoD3Ws(QD5>JyG|RmrA{RFU9`?BQ8eL=P_# zT^b{s3@LBOdHUGtan}UDq_jbJPtF=6nLn@YSUYCL+m)JmktDqeqm9f80qcPP5C8%|00;m9AOHl`hQQ1EJJbJeHJwMVjSR!^FH!%`rtIbk%4L&t*&VQ{ zx69H0FSz@V|Gy~zPpcMcO~F=&ir&;|{$Hc{|C&-CTD5w^P*q#B>gt>2|ChSLRpf00e-*>IfwIKhxi=dQSDfA=3Ome~J2kHlfSt|K(G+ndxj|cJ;zP zJ|oTl7oO+xti;h$VWX#8#u`hUEaR@t6lh#9LMLfWbu?ciDFBG`o#zVxRQ+7WeO@_$ z&S)E2{G86{$c)ot%t}H|7WMe2KxWMPJGSofSuO5 z`Y=H7PX+$SmkW8CI9-#;|1@Ip7xz6^T9A}YV;9~Mu?shzsr}|Nz8B5whBRw9>HKwP zCago6HM22`M4q2=vN)H%Y<*CY3TCItv$^zFP2OKs=w#6x4Ud_lL4RDj8%>-MM>2lb tUO#X@KmZ5;0U!VbfB+Bx0&kf>qW?4f&8p{A|Kni(KmAvFs}|9l{{j^pI5YqN diff --git a/lib/Conway-Game-Of-Live.trace.db b/lib/Conway-Game-Of-Live.trace.db index 2424c95..0a1891f 100644 --- a/lib/Conway-Game-Of-Live.trace.db +++ b/lib/Conway-Game-Of-Live.trace.db @@ -1175,3 +1175,109 @@ Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nke at org.h2.mvstore.FileStore.open(FileStore.java:172) at org.h2.mvstore.MVStore.(MVStore.java:381) ... 28 more +2021-12-01 10:37:22 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "SELECT * FROM GAMEINFO WHERE NAME 'DUstinkst'[*]" +Syntax error in SQL statement "SELECT * FROM GAMEINFO WHERE NAME 'DUstinkst'[*]"; SQL statement: +select * from gameInfo where name 'DUstinkst' [42000-200] +2021-12-01 09:38:15 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) + at java.base/java.lang.Thread.run(Thread.java:829) +2021-12-01 09:39:30 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) + at java.base/java.lang.Thread.run(Thread.java:829) +2021-12-01 09:39:41 jdbc[3]: exception +java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported. + at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749) + at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) + at java.base/java.lang.Thread.run(Thread.java:829) +2021-12-01 09:39:41 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "DUstinkst" nicht gefunden +Column "DUstinkst" not found; SQL statement: +SELECT * FROM GAMEINFO WHERE NAME="DUstinkst" [42122-200] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) + at org.h2.message.DbException.get(DbException.java:205) + at org.h2.message.DbException.get(DbException.java:181) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:163) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:145) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:191) + at org.h2.command.dml.Select.prepare(Select.java:1209) + at org.h2.command.Parser.prepareCommand(Parser.java:744) + at org.h2.engine.Session.prepareLocal(Session.java:657) + at org.h2.engine.Session.prepareCommand(Session.java:595) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) + at com.intellij.database.remote.jdbc.impl.RemoteStatementImpl.executeQuery(RemoteStatementImpl.java:179) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:566) + at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) + at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) + at java.base/java.security.AccessController.doPrivileged(Native Method) + at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) + at java.base/java.lang.Thread.run(Thread.java:829) +2021-12-01 10:43:05 jdbc[3]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "SELECT * FROM GAMEINFO WHERE NAME 'DUstinkst'[*]" +Syntax error in SQL statement "SELECT * FROM GAMEINFO WHERE NAME 'DUstinkst'[*]"; SQL statement: +select * from gameInfo where name 'DUstinkst' [42000-200] diff --git a/src/data/database/DataBase.java b/src/data/database/DataBase.java index dabf7b6..1b2d3f2 100644 --- a/src/data/database/DataBase.java +++ b/src/data/database/DataBase.java @@ -121,4 +121,46 @@ public class DataBase { } + public Boolean[][] getGrid(String gridName){ + + connect(); + + + + ResultSet resultSet = resultSetSQL("select * from gameInfo where name = '"+gridName+"'"); + + try { + resultSet.next(); + int id = resultSet.getInt("id"); + String name = resultSet.getString("name"); + int width = resultSet.getInt("width"); + int height = resultSet.getInt("height"); + int gen = resultSet.getInt("generation"); + + boolean[][] cells = new boolean[width][height]; + + ResultSet data = resultSetSQL("select * from gameData where id ="+id); + data.next(); + System.out.println(""); + + + for (int x = 0; x < width; x++) { + for (int y = 0; y < height; y++) { + + cells[x][y] = false; + } + } + + } catch (SQLException e) { + e.printStackTrace(); + } + + + + + disconnect(); + + return null; + } + } diff --git a/src/gui/MenuWindow.java b/src/gui/MenuWindow.java index 4681193..dec6256 100644 --- a/src/gui/MenuWindow.java +++ b/src/gui/MenuWindow.java @@ -300,7 +300,7 @@ public class MenuWindow { private void initModeBox(){ modeBox = new JComboBox(); - modeBox.setBounds(180, 257, 100, 20); + modeBox.setBounds(180, 257, 200, 20); addComboBoxEntry(modeBox, "Randomized"); addComboBoxEntry(modeBox, "Task1"); addComboBoxEntry(modeBox, "Blinker"); @@ -310,7 +310,7 @@ public class MenuWindow { addComboBoxEntry(modeBox, gui.getAllGrids().get(i)); } - modeName = new JLabel("Select Figure: "); + modeName = new JLabel("Select Grid: "); modeName.setBounds(50, 250, 200, 30); modeName.setFont(text); modeName.setForeground(Color.decode("#121212")); diff --git a/src/main/Main.java b/src/main/Main.java index b64161d..d9552d1 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -2,7 +2,6 @@ package main; import data.database.DataBase; -import game.Control; public class Main { @@ -13,11 +12,12 @@ public class Main { public static void main(String[] args) { + // Control control = new Control(); -// control.start(); + // control.start(); DataBase dataBase = new DataBase(); - dataBase.deleteTables(); - dataBase.createTables(); +// dataBase.deleteTables(); +// dataBase.createTables(); // boolean[][] cells = new boolean[44][66]; @@ -35,6 +35,8 @@ public class Main { // // System.out.println(dataBase.getAllGrids()); + dataBase.getGrid("DUstinkst"); + }