From 1072f7b2ecfb196597989e33c1fb46d51cc51a59 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Wed, 7 Dec 2022 22:09:03 +0900
Subject: [PATCH 01/45] First Commit
---
.classpath | 6 +
.gitignore | 1 +
.metadata/.lock | 0
.metadata/.log | 53 +
.../.org.eclipse.egit.core.cmp/.location | Bin 0 -> 229 bytes
.../.root/.indexes/history.version | 1 +
.../.root/.indexes/properties.index | Bin 0 -> 57 bytes
.../.root/.indexes/properties.version | 1 +
.../org.eclipse.core.resources/.root/1.tree | Bin 0 -> 304 bytes
.../.safetable/org.eclipse.core.resources | Bin 0 -> 400 bytes
.../org.eclipse.core.resources.prefs | 3 +
.../.settings/org.eclipse.jdt.ui.prefs | 8 +
.../.settings/org.eclipse.jsch.core.prefs | 2 +
.../.settings/org.eclipse.m2e.discovery.prefs | 2 +
.../.settings/org.eclipse.ui.ide.prefs | 4 +
.../.settings/org.eclipse.ui.prefs | 2 +
.../.settings/org.eclipse.ui.workbench.prefs | 9 +
.../.settings/org.eclipse.urischeme.prefs | 2 +
.../org.eclipse.e4.workbench/workbench.xmi | 2147 +++++++++++++++++
.../.org.eclipse.egit.core.cmp/.project | 11 +
.../org.eclipse.core.resources.prefs | 2 +
.../assumedExternalFilesCache | Bin 0 -> 4 bytes
.../org.eclipse.jdt.core/externalFilesCache | Bin 0 -> 4 bytes
.../org.eclipse.jdt.core/javaLikeNames.txt | 1 +
.../org.eclipse.jdt.core/nonChainingJarsCache | Bin 0 -> 4 bytes
.../variablesAndContainers.dat | Bin 0 -> 110 bytes
.../org.eclipse.jdt.ui/OpenTypeHistory.xml | 2 +
.../QualifiedTypeNameHistory.xml | 2 +
.../org.eclipse.jdt.ui/dialog_settings.xml | 10 +
.../0.log | 1 +
.../logback.1.16.3.20211002-1029.xml | 41 +
.../org.eclipse.oomph.setup/workspace.setup | 6 +
.../org.eclipse.tips.ide/dialog_settings.xml | 3 +
.../.plugins/org.eclipse.ui.intro/introstate | 2 +
.../org.eclipse.ui.workbench/workingsets.xml | 6 +
.metadata/version.ini | 3 +
.project | 17 +
37 files changed, 2348 insertions(+)
create mode 100644 .classpath
create mode 100644 .gitignore
create mode 100644 .metadata/.lock
create mode 100644 .metadata/.log
create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location
create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/1.tree
create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs
create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
create mode 100644 .metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project
create mode 100644 .metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.settings/org.eclipse.core.resources.prefs
create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt
create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml
create mode 100644 .metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
create mode 100644 .metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
create mode 100644 .metadata/.plugins/org.eclipse.ui.intro/introstate
create mode 100644 .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
create mode 100644 .metadata/version.ini
create mode 100644 .project
diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..fb50116
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/.metadata/.lock b/.metadata/.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.metadata/.log b/.metadata/.log
new file mode 100644
index 0000000..a6c565a
--- /dev/null
+++ b/.metadata/.log
@@ -0,0 +1,53 @@
+!SESSION 2022-12-07 22:04:40.500 -----------------------------------------------
+eclipse.buildId=4.24.0.I20220607-0700
+java.version=17.0.4
+java.vendor=Eclipse Adoptium
+BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ko_KR
+Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product
+Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product -data C:\Users\dh101\Desktop\도현\대학\3학년 2학기\프로그래밍설계방법론\팀플\ChessGame -product org.eclipse.epp.package.java.product
+
+!ENTRY org.eclipse.jface 2 0 2022-12-07 22:04:43.316
+!MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation.
+!SUBENTRY 1 org.eclipse.jface 2 0 2022-12-07 22:04:43.316
+!MESSAGE A conflict occurred for CTRL+SHIFT+T:
+Binding(CTRL+SHIFT+T,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.navigate.open.type,Open Type,
+ Open a type in a Java editor,
+ Category(org.eclipse.ui.category.navigate,Navigate,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@4ba13fed,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+Binding(CTRL+SHIFT+T,
+ ParameterizedCommand(Command(org.eclipse.lsp4e.symbolinworkspace,Go to Symbol in Workspace,
+ ,
+ Category(org.eclipse.lsp4e.category,Language Servers,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@651cedfb,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+!SUBENTRY 1 org.eclipse.jface 2 0 2022-12-07 22:04:43.316
+!MESSAGE A conflict occurred for ALT+SHIFT+R:
+Binding(ALT+SHIFT+R,
+ ParameterizedCommand(Command(org.eclipse.jdt.ui.edit.text.java.rename.element,Rename - Refactoring ,
+ Rename the selected element,
+ Category(org.eclipse.jdt.ui.category.refactoring,Refactor - Java,Java Refactoring Actions,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@18d22ecf,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+Binding(ALT+SHIFT+R,
+ ParameterizedCommand(Command(org.eclipse.ui.edit.rename,Rename,
+ Rename the selected item,
+ Category(org.eclipse.ui.category.file,File,null,true),
+ org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@73d83141,
+ ,,true),null),
+ org.eclipse.ui.defaultAcceleratorConfiguration,
+ org.eclipse.ui.contexts.window,,,system)
+
+!ENTRY org.eclipse.egit.ui 2 0 2022-12-07 22:04:46.112
+!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
+user global configuration and to define the default location to store repositories: 'C:\Users\dh101'. If this is
+not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
+EGit might behave differently since they see different configuration options.
+This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location
new file mode 100644
index 0000000000000000000000000000000000000000..6a680af8fa6462d4afd46e99d9f3686445a6ff37
GIT binary patch
literal 229
zcmZ?R*xjhShe1S2b=vdAllRFnYz+e)=$YWG%(b6NiEJU
z$uH1<-QV(dMvMOIo`$zmXX+aRiPxvuNN-Re+$$%rAOa6Bel5LJux>`UoSVcBrzqiBvD_lAg44vGp|@b
xzbIWVH904JK(
literal 0
HcmV?d00001
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
new file mode 100644
index 0000000..25cb955
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
new file mode 100644
index 0000000000000000000000000000000000000000..d23725117953ccb8c46434a9aa1306408ddc9166
GIT binary patch
literal 57
zcmZQ%U|?WmVAN+|WMUA>FG|--P0q`@qHrfP8n^8B$(0)l%#?k&LMJsq|jb_M)qdI)bss19BccpwH!69u#cf5
zo28%P#~-*6M=fjt)|e<~e{)H0
JOWDZ`03Sj%Funi)
literal 0
HcmV?d00001
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
new file mode 100644
index 0000000000000000000000000000000000000000..486cbeda75bdef516978063ab19b29b37f4ad125
GIT binary patch
literal 400
zcmZ?R*xjhShe1S2b=vdAllRFf=Oz}Hq!uZZBqrsg@^UGMr=}>lq$VpEm@60=Ss9pE
znVKnh2Ztya85kMya;2o^lq9-V6l4}9mSpDV#pf5L>!l{=WEK>s>Sd*r=q2YDrP>;r
znH!iGS{PZHnVOpMawX@aCKkDXG@>X^NlhwEhiE7%Dg|1tuUAr(3e?TZbs*yRXRsRs
eKlfDcE
+
+
+ activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
+
+
+
+
+
+
+
+ topLevel
+ shellMaximized
+
+
+
+
+ persp.actionSet:org.eclipse.ui.cheatsheets.actionSet
+ persp.actionSet:org.eclipse.search.searchActionSet
+ persp.actionSet:org.eclipse.text.quicksearch.actionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo
+ persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet
+ persp.actionSet:org.eclipse.ui.actionSet.keyBindings
+ persp.actionSet:org.eclipse.ui.actionSet.openFiles
+ persp.actionSet:org.eclipse.debug.ui.launchActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet
+ persp.actionSet:org.eclipse.ui.NavigateActionSet
+ persp.viewSC:org.eclipse.jdt.ui.PackageExplorer
+ persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy
+ persp.viewSC:org.eclipse.jdt.ui.SourceView
+ persp.viewSC:org.eclipse.jdt.ui.JavadocView
+ persp.viewSC:org.eclipse.search.ui.views.SearchView
+ persp.viewSC:org.eclipse.ui.console.ConsoleView
+ persp.viewSC:org.eclipse.ui.views.ContentOutline
+ persp.viewSC:org.eclipse.ui.views.ProblemView
+ persp.viewSC:org.eclipse.ui.views.ResourceNavigator
+ persp.viewSC:org.eclipse.ui.views.TaskList
+ persp.viewSC:org.eclipse.ui.views.ProgressView
+ persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer
+ persp.viewSC:org.eclipse.ui.texteditor.TemplatesView
+ persp.viewSC:org.eclipse.pde.runtime.LogView
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewRecordCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard
+ persp.newWizSC:org.eclipse.ui.wizards.new.folder
+ persp.newWizSC:org.eclipse.ui.wizards.new.file
+ persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard
+ persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective
+ persp.perspSC:org.eclipse.debug.ui.DebugPerspective
+ persp.showIn:org.eclipse.jdt.ui.PackageExplorer
+ persp.showIn:org.eclipse.team.ui.GenericHistoryView
+ persp.showIn:org.eclipse.ui.navigator.ProjectExplorer
+ persp.actionSet:org.eclipse.debug.ui.breakpointActionSet
+ persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet
+ persp.showIn:org.eclipse.egit.ui.RepositoriesView
+ persp.actionSet:org.eclipse.eclemma.ui.CoverageActionSet
+ persp.showIn:org.eclipse.eclemma.ui.CoverageView
+ persp.viewSC:org.eclipse.tm.terminal.view.ui.TerminalsView
+ persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView
+ persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard
+ persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet
+ persp.viewSC:org.eclipse.ant.ui.views.AntView
+
+
+
+ org.eclipse.e4.primaryNavigationStack
+ active
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+
+
+
+ org.eclipse.e4.secondaryNavigationStack
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Ant
+
+
+
+
+ org.eclipse.e4.secondaryDataStack
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Terminal
+
+
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Help
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+ org.eclipse.e4.primaryDataStack
+ EditorStack
+
+
+
+
+
+
+ View
+ categoryTag:Java
+ active
+ activeOnClose
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Terminal
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Ant
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ stretch
+ SHOW_RESTORE_MENU
+
+
+ Draggable
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+
+
+ stretch
+
+
+ Draggable
+
+
+ Draggable
+
+
+
+
+ TrimStack
+ Draggable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:win32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Editor
+ removeOnHide
+
+
+
+
+ View
+ categoryTag:Ant
+
+
+
+
+ View
+ categoryTag:Gradle
+
+
+
+
+ View
+ categoryTag:Gradle
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+ NoRestore
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Oomph
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Version Control (Team)
+
+
+
+
+ View
+ categoryTag:Version Control (Team)
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:Terminal
+
+
+
+
+ View
+ categoryTag:Other
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+ glue
+ move_after:PerspectiveSpacer
+ SHOW_RESTORE_MENU
+
+
+ move_after:Spacer Glue
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+ glue
+ move_after:SearchField
+ SHOW_RESTORE_MENU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project b/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project
new file mode 100644
index 0000000..3c10856
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project
@@ -0,0 +1,11 @@
+
+
+ .org.eclipse.egit.core.cmp
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
new file mode 100644
index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
GIT binary patch
literal 4
LcmZQzU|;|M00aO5
literal 0
HcmV?d00001
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
new file mode 100644
index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
GIT binary patch
literal 4
LcmZQzU|;|M00aO5
literal 0
HcmV?d00001
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt b/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt
new file mode 100644
index 0000000..8586397
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt
@@ -0,0 +1 @@
+java
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
new file mode 100644
index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4
GIT binary patch
literal 4
LcmZQzU|;|M00aO5
literal 0
HcmV?d00001
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
new file mode 100644
index 0000000000000000000000000000000000000000..0edae4b20855dcd5c83bdac184b9ed16afb1b634
GIT binary patch
literal 110
zcmZQzU|?c^05&ki?iJ)3@8jvj2;?y`aD#ZkLC!(`{vjX{CI&9AP(RO*cn^PHSC9ZR
e16Tu435dtSzz2~A^5IHY8Q6V|;)7fR{22i=Q4xRu
literal 0
HcmV?d00001
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
new file mode 100644
index 0000000..a4ee3cb
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
new file mode 100644
index 0000000..9e390f5
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
new file mode 100644
index 0000000..cd0a35b
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
@@ -0,0 +1,10 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
new file mode 100644
index 0000000..b10e1b8
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
@@ -0,0 +1 @@
+2022-12-07 22:04:46,104 [Worker-3: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read.
diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml
new file mode 100644
index 0000000..4512556
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml
@@ -0,0 +1,41 @@
+
+
+
+ %date [%thread] %-5level %logger{35} - %msg%n
+
+
+ OFF
+
+
+
+
+ ${org.eclipse.m2e.log.dir}/0.log
+
+ ${org.eclipse.m2e.log.dir}/%i.log
+ 1
+ 10
+
+
+ 100MB
+
+
+ %date [%thread] %-5level %logger{35} - %msg%n
+
+
+
+
+
+ WARN
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
new file mode 100644
index 0000000..1f73e14
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
@@ -0,0 +1,6 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
new file mode 100644
index 0000000..5ca0b77
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.intro/introstate b/.metadata/.plugins/org.eclipse.ui.intro/introstate
new file mode 100644
index 0000000..02f134f
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.intro/introstate
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
new file mode 100644
index 0000000..99cb5e5
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.metadata/version.ini b/.metadata/version.ini
new file mode 100644
index 0000000..c1abcc6
--- /dev/null
+++ b/.metadata/version.ini
@@ -0,0 +1,3 @@
+#Wed Dec 07 22:04:41 KST 2022
+org.eclipse.core.runtime=2
+org.eclipse.platform=4.24.0.v20220607-0700
diff --git a/.project b/.project
new file mode 100644
index 0000000..c7cb894
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ ChessGame
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
From 6ee4f666b9844e7b888f36f4ae0c679fea906a04 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Wed, 7 Dec 2022 22:32:29 +0900
Subject: [PATCH 02/45] Create ChessGame
---
ChessGame.java | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 ChessGame.java
diff --git a/ChessGame.java b/ChessGame.java
new file mode 100644
index 0000000..2a00a18
--- /dev/null
+++ b/ChessGame.java
@@ -0,0 +1,4 @@
+
+public class ChessGame {
+
+}
From 73828dfaf0c5e4741e98be74f297a6fc22e76826 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Wed, 7 Dec 2022 22:34:57 +0900
Subject: [PATCH 03/45] hi
---
ChessGame.java | 4 ----
src/ChessGame.java | 9 +++++++++
2 files changed, 9 insertions(+), 4 deletions(-)
delete mode 100644 ChessGame.java
create mode 100644 src/ChessGame.java
diff --git a/ChessGame.java b/ChessGame.java
deleted file mode 100644
index 2a00a18..0000000
--- a/ChessGame.java
+++ /dev/null
@@ -1,4 +0,0 @@
-
-public class ChessGame {
-
-}
diff --git a/src/ChessGame.java b/src/ChessGame.java
new file mode 100644
index 0000000..d02db1b
--- /dev/null
+++ b/src/ChessGame.java
@@ -0,0 +1,9 @@
+
+public class ChessGame {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+
+ }
+
+}
From 4ea2b531af1356876a9fb89971406237b698265e Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Wed, 7 Dec 2022 22:48:49 +0900
Subject: [PATCH 04/45] Hi
---
.classpath | 10 ++++++++++
.gitignore | 1 +
.project | 17 +++++++++++++++++
.settings/org.eclipse.core.resources.prefs | 2 ++
.settings/org.eclipse.jdt.core.prefs | 14 ++++++++++++++
5 files changed, 44 insertions(+)
create mode 100644 .classpath
create mode 100644 .gitignore
create mode 100644 .project
create mode 100644 .settings/org.eclipse.core.resources.prefs
create mode 100644 .settings/org.eclipse.jdt.core.prefs
diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..57bca72
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/.project b/.project
new file mode 100644
index 0000000..c7cb894
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ ChessGame
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
From a4cb9a73466bf6d53f16304fb142f9de064ac633 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Wed, 7 Dec 2022 23:38:51 +0900
Subject: [PATCH 05/45] 1
---
BoardPiece.java | 4 ++++
ChessBoard.java | 4 ++++
ChessFrame.java | 4 ++++
Grave.java | 4 ++++
Player.java | 4 ++++
5 files changed, 20 insertions(+)
create mode 100644 BoardPiece.java
create mode 100644 ChessBoard.java
create mode 100644 ChessFrame.java
create mode 100644 Grave.java
create mode 100644 Player.java
diff --git a/BoardPiece.java b/BoardPiece.java
new file mode 100644
index 0000000..ad6f402
--- /dev/null
+++ b/BoardPiece.java
@@ -0,0 +1,4 @@
+
+public class BoardPiece {
+
+}
diff --git a/ChessBoard.java b/ChessBoard.java
new file mode 100644
index 0000000..cca2031
--- /dev/null
+++ b/ChessBoard.java
@@ -0,0 +1,4 @@
+
+public class ChessBoard {
+
+}
diff --git a/ChessFrame.java b/ChessFrame.java
new file mode 100644
index 0000000..9a4be67
--- /dev/null
+++ b/ChessFrame.java
@@ -0,0 +1,4 @@
+
+public class ChessFrame {
+
+}
diff --git a/Grave.java b/Grave.java
new file mode 100644
index 0000000..dd97dc4
--- /dev/null
+++ b/Grave.java
@@ -0,0 +1,4 @@
+
+public class Grave {
+
+}
diff --git a/Player.java b/Player.java
new file mode 100644
index 0000000..0960350
--- /dev/null
+++ b/Player.java
@@ -0,0 +1,4 @@
+
+public class Player {
+
+}
From 377608417c2cbe7615b8e3483d833f41d1c38fc1 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Wed, 7 Dec 2022 23:39:34 +0900
Subject: [PATCH 06/45] 2
---
BoardPiece.java => src/BoardPiece.java | 0
ChessBoard.java => src/ChessBoard.java | 0
ChessFrame.java => src/ChessFrame.java | 0
Grave.java => src/Grave.java | 0
Player.java => src/Player.java | 0
README.md => src/README.md | 0
6 files changed, 0 insertions(+), 0 deletions(-)
rename BoardPiece.java => src/BoardPiece.java (100%)
rename ChessBoard.java => src/ChessBoard.java (100%)
rename ChessFrame.java => src/ChessFrame.java (100%)
rename Grave.java => src/Grave.java (100%)
rename Player.java => src/Player.java (100%)
rename README.md => src/README.md (100%)
diff --git a/BoardPiece.java b/src/BoardPiece.java
similarity index 100%
rename from BoardPiece.java
rename to src/BoardPiece.java
diff --git a/ChessBoard.java b/src/ChessBoard.java
similarity index 100%
rename from ChessBoard.java
rename to src/ChessBoard.java
diff --git a/ChessFrame.java b/src/ChessFrame.java
similarity index 100%
rename from ChessFrame.java
rename to src/ChessFrame.java
diff --git a/Grave.java b/src/Grave.java
similarity index 100%
rename from Grave.java
rename to src/Grave.java
diff --git a/Player.java b/src/Player.java
similarity index 100%
rename from Player.java
rename to src/Player.java
diff --git a/README.md b/src/README.md
similarity index 100%
rename from README.md
rename to src/README.md
From 75ab2c9513a003cffe9050d28820dbdd38d4b327 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 13:34:42 +0900
Subject: [PATCH 07/45] write Player
---
src/Player.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/Player.java b/src/Player.java
index 0960350..2762c50 100644
--- a/src/Player.java
+++ b/src/Player.java
@@ -1,4 +1,12 @@
public class Player {
-
+ public int num;
+ private boolean turn;
+ private String name;
+
+ public Player(String x, int n, boolean b){
+ name = x;
+ num = n;
+ turn = b;
+ }
}
From ab2840dccc71f6a4696a4e0921f02eb599a023d2 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 13:36:38 +0900
Subject: [PATCH 08/45] write boardpiece
---
src/BoardPiece.java | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/BoardPiece.java b/src/BoardPiece.java
index ad6f402..cfb7c94 100644
--- a/src/BoardPiece.java
+++ b/src/BoardPiece.java
@@ -1,4 +1,16 @@
-
public class BoardPiece {
-
+ int player;
+ String type;
+
+ public BoardPiece(int p, String s) {
+ player = p;
+ type = s;
+ }
+
+ public int get_playernum() {
+ return player;
+ }
+ public String get_type() {
+ return type;
+ }
}
From 9fd205e170beb6e68314d8091d0d267b937599ec Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 13:43:31 +0900
Subject: [PATCH 09/45] create Button
---
BoardButton.java | 7 +++++++
src/Player.java | 11 +++++++++--
2 files changed, 16 insertions(+), 2 deletions(-)
create mode 100644 BoardButton.java
diff --git a/BoardButton.java b/BoardButton.java
new file mode 100644
index 0000000..2912053
--- /dev/null
+++ b/BoardButton.java
@@ -0,0 +1,7 @@
+import java.awt.event.*;
+import javax.swing.*;
+
+public class BoardButton extends JButton implements ActionListener{
+
+
+}
diff --git a/src/Player.java b/src/Player.java
index 2762c50..6db7547 100644
--- a/src/Player.java
+++ b/src/Player.java
@@ -1,7 +1,7 @@
public class Player {
- public int num;
- private boolean turn;
+ private int num;
+ public boolean turn;
private String name;
public Player(String x, int n, boolean b){
@@ -9,4 +9,11 @@ public Player(String x, int n, boolean b){
num = n;
turn = b;
}
+
+ public boolean is_turn() {
+ return turn;
+ }
+ public String get_name() {
+ return name;
+ }
}
From e83eb9c772ba63b2bd9752e3cf9f8427f815180e Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 13:52:00 +0900
Subject: [PATCH 10/45] boardpiece
---
src/BoardPiece.java | 1 +
src/Player.java | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/BoardPiece.java b/src/BoardPiece.java
index cfb7c94..fa8a816 100644
--- a/src/BoardPiece.java
+++ b/src/BoardPiece.java
@@ -13,4 +13,5 @@ public int get_playernum() {
public String get_type() {
return type;
}
+
}
diff --git a/src/Player.java b/src/Player.java
index 2762c50..a44ae36 100644
--- a/src/Player.java
+++ b/src/Player.java
@@ -1,7 +1,7 @@
public class Player {
public int num;
- private boolean turn;
+ public boolean turn;
private String name;
public Player(String x, int n, boolean b){
From 6c8a779e8d0ca6dbdfc2d503ce12be7681f284c5 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 14:00:47 +0900
Subject: [PATCH 11/45] write board
---
src/ChessBoard.java | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index cca2031..9cd1849 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -1,4 +1,18 @@
+import javax.swing.*;
public class ChessBoard {
-
+ public BoardPiece[][] board = new BoardPiece[8][8];
+ public String[] piecename = new String[6];
+ Player p1;
+ Player p2;
+ Grave grave;
+
+ public ChessBoard() {
+ String input = JOptionPane.showInputDialog("1번 플레이어의 이름을 입력해주세요");
+ p1 = new Player(input, 1, true);
+
+ }
+ public void createBoard() {
+
+ }
}
From 6c7c515524628b603c67028076993ccaa163b1a7 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 14:01:08 +0900
Subject: [PATCH 12/45] write frame
---
src/ChessFrame.java | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/src/ChessFrame.java b/src/ChessFrame.java
index 9a4be67..005e519 100644
--- a/src/ChessFrame.java
+++ b/src/ChessFrame.java
@@ -1,4 +1,11 @@
+import javax.swing.JFrame;
-public class ChessFrame {
-
+public class ChessFrame extends JFrame {
+ private ChessBoard board;
+ private BoardButton[][] button_board;
+
+ public ChessFrame(ChessBoard b) {
+ board = b;
+
+ }
}
From fae7217b2f01d2d71a52139d1fee9b927c21e27a Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 14:01:55 +0900
Subject: [PATCH 13/45] change ChessBoard
---
src/ChessBoard.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 9cd1849..77ca3a0 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -10,6 +10,7 @@ public class ChessBoard {
public ChessBoard() {
String input = JOptionPane.showInputDialog("1번 플레이어의 이름을 입력해주세요");
p1 = new Player(input, 1, true);
+ input = JOptionPane.showInputDialog("2번 플레이어의 이름을 입력해주세요");
}
public void createBoard() {
From bcc1367b1054f446d91fde169dff571157c76818 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 14:01:55 +0900
Subject: [PATCH 14/45] chage board
---
src/ChessBoard.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 9cd1849..889b86b 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -13,6 +13,6 @@ public ChessBoard() {
}
public void createBoard() {
-
+ int a;
}
}
From dfa5f50b80f5085222daf2151a01252fd415f873 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 14:18:48 +0900
Subject: [PATCH 15/45] write button
---
src/BoardButton.java | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/src/BoardButton.java b/src/BoardButton.java
index 2912053..9d18f0d 100644
--- a/src/BoardButton.java
+++ b/src/BoardButton.java
@@ -2,6 +2,27 @@
import javax.swing.*;
public class BoardButton extends JButton implements ActionListener{
+ private ChessBoard board;
+ private ChessFrame frame;
+ private final int row;
+ private final int col;
+ public ChessButton(ChessBoard b,ChessFrame f, int row, int col) {
+ board = b;
+ frame = f;
+ this.row = row;
+ this.col = col;
+ addActionListener(this);
+ }
+ public int row() {
+ return row;
+ }
+ public int col() {
+ return col;
+ }
+ public void actionPerformed(ActionEvent e) {
+ if (board.get_boardpeice(row, col).get_type != "")
+ board.get_road(int r, int c);
+ }
}
From 9036f886ee484293f076e9c1d3f2a9ac5b4cc6b4 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 14:47:49 +0900
Subject: [PATCH 16/45] Merge branch 'master' of
https://github.com/dh1010a/Java_ChessGame.git
---
src/ChessBoard.java | 37 +++++++++++++++++++++++++++++++++++--
1 file changed, 35 insertions(+), 2 deletions(-)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 3f751ea..206b86f 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -2,7 +2,7 @@
public class ChessBoard {
public BoardPiece[][] board = new BoardPiece[8][8];
- public String[] piecename = new String[6];
+ public String[] piecename = new String[7];
Player p1;
Player p2;
Grave grave;
@@ -11,9 +11,42 @@ public ChessBoard() {
String input = JOptionPane.showInputDialog("1번 플레이어의 이름을 입력해주세요");
p1 = new Player(input, 1, true);
input = JOptionPane.showInputDialog("2번 플레이어의 이름을 입력해주세요");
+ p2 = new Player(input, 1, true);
+ piecename = {"King", "Queen", "Rooks", "Bishops", "Knights", "Pawns", ""};
+ createBoard();
}
public void createBoard() {
- int a;
+ board[7][3]= new BoardPiece(1, piecename[0]);
+ board[0][3]= new BoardPiece(2, piecename[0]);
+ board[7][4]= new BoardPiece(1, piecename[1]);
+ board[0][4]= new BoardPiece(2, piecename[1]);
+ board[7][7]= new BoardPiece(1, piecename[2]);
+ board[7][0]= new BoardPiece(1, piecename[2]);
+ board[0][0]= new BoardPiece(2, piecename[2]);
+ board[0][7]= new BoardPiece(2, piecename[2]);
+ board[7][2]= new BoardPiece(1, piecename[3]);
+ board[7][5]= new BoardPiece(1, piecename[3]);
+ board[0][2]= new BoardPiece(2, piecename[3]);
+ board[0][5]= new BoardPiece(2, piecename[3]);
+ board[7][1]= new BoardPiece(1, piecename[4]);
+ board[7][6]= new BoardPiece(1, piecename[4]);
+ board[0][1]= new BoardPiece(2, piecename[4]);
+ board[0][6]= new BoardPiece(2, piecename[4]);
+ for (int i = 0; i < 8; i++) {
+ board[1][i] = new BoardPiece(2, piecename[5]);
+ board[6][i] = new BoardPiece(1, piecename[5]);
+ }
+ for (int i = 0; i < 4; i++)
+ for (int j = 0; j < 8; j++) {
+ board[2+i][j] = new BoardPiece(0, piecename[6]);
+ }
}
+
+ public int[][] cal_road(int r, int c){
+
+ }
+ public BoardPiece get_BoardPiece(int r, int c) {
+ return board[r][c];
+; }
}
From cc694f263f04e661c976cfe2fce88aff3c0f71f4 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 14:47:51 +0900
Subject: [PATCH 17/45] starter
---
src/ChessFrame.java | 21 ++++++++++++++++++++-
src/ChessGame.java | 5 +----
src/Player.java | 1 -
3 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/src/ChessFrame.java b/src/ChessFrame.java
index 005e519..aaa8440 100644
--- a/src/ChessFrame.java
+++ b/src/ChessFrame.java
@@ -1,4 +1,9 @@
import javax.swing.JFrame;
+import javax.swing.JPanel;
+import javax.swing.WindowConstants;
+
+import java.awt.*;
+
public class ChessFrame extends JFrame {
private ChessBoard board;
@@ -6,6 +11,20 @@ public class ChessFrame extends JFrame {
public ChessFrame(ChessBoard b) {
board = b;
-
+ button_board = new BoardButton[8][8];
+ Container c = getContentPane();
+ JPanel p = new JPanel(new GridLayout(8,8));
+ for (int row = 0; row < 9; row++) {
+ for (int col = 0; col < 9; col++) {
+ button_board[row][col] = new BoardButton(board,this, row, col);
+ p.add(button_board[row][col]);
+ }
+ }
+ c.add(p,BorderLayout.CENTER);
+ setTitle("Chess Game");
+ setSize(400,400);
+ setVisible(true);
+ setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
+
}
}
diff --git a/src/ChessGame.java b/src/ChessGame.java
index d02db1b..5c82b30 100644
--- a/src/ChessGame.java
+++ b/src/ChessGame.java
@@ -1,9 +1,6 @@
-
public class ChessGame {
-
public static void main(String[] args) {
- // TODO Auto-generated method stub
+ new ChessFrame(new ChessBoard());
}
-
}
diff --git a/src/Player.java b/src/Player.java
index 82c407e..663b500 100644
--- a/src/Player.java
+++ b/src/Player.java
@@ -1,7 +1,6 @@
public class Player {
public int num;
-
public boolean turn;
private String name;
From 533113a0f96ef7379938d75b0534200344a52f44 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 14:48:23 +0900
Subject: [PATCH 18/45] Merge branch 'master' of
https://github.com/dh1010a/Java_ChessGame.git
---
src/ChessBoard.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 206b86f..4d1993a 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -40,6 +40,7 @@ public void createBoard() {
for (int i = 0; i < 4; i++)
for (int j = 0; j < 8; j++) {
board[2+i][j] = new BoardPiece(0, piecename[6]);
+
}
}
From 9edc7b3d34288cfc2a050c1710b381b5cca5688f Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 15:04:22 +0900
Subject: [PATCH 19/45] compile
---
.classpath | 9 ++-------
src/BoardButton.java | 6 +++---
src/ChessBoard.java | 3 +--
3 files changed, 6 insertions(+), 12 deletions(-)
diff --git a/.classpath b/.classpath
index 569c067..adeb0a3 100644
--- a/.classpath
+++ b/.classpath
@@ -1,15 +1,10 @@
-<<<<<<< HEAD
-
+
+
-
-=======
-
-
->>>>>>> refs/remotes/origin/master
diff --git a/src/BoardButton.java b/src/BoardButton.java
index 9d18f0d..9300584 100644
--- a/src/BoardButton.java
+++ b/src/BoardButton.java
@@ -6,7 +6,7 @@ public class BoardButton extends JButton implements ActionListener{
private ChessFrame frame;
private final int row;
private final int col;
- public ChessButton(ChessBoard b,ChessFrame f, int row, int col) {
+ public BoardButton(ChessBoard b,ChessFrame f, int row, int col) {
board = b;
frame = f;
this.row = row;
@@ -21,8 +21,8 @@ public int col() {
}
public void actionPerformed(ActionEvent e) {
- if (board.get_boardpeice(row, col).get_type != "")
- board.get_road(int r, int c);
+ if (board.get_BoardPiece(row, col).get_type() != "")
+ board.cal_road(row, col);
}
}
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 4d1993a..5c7d663 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -2,7 +2,7 @@
public class ChessBoard {
public BoardPiece[][] board = new BoardPiece[8][8];
- public String[] piecename = new String[7];
+ public String[] piecename = {"King", "Queen", "Rooks", "Bishops", "Knights", "Pawns", ""};
Player p1;
Player p2;
Grave grave;
@@ -12,7 +12,6 @@ public ChessBoard() {
p1 = new Player(input, 1, true);
input = JOptionPane.showInputDialog("2번 플레이어의 이름을 입력해주세요");
p2 = new Player(input, 1, true);
- piecename = {"King", "Queen", "Rooks", "Bishops", "Knights", "Pawns", ""};
createBoard();
}
From ab74203c2503fb2a6f8ae7d70d44f29ee3465640 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 15:19:52 +0900
Subject: [PATCH 20/45] change method name
---
src/BoardButton.java | 4 ++--
src/BoardPiece.java | 4 ++--
src/ChessBoard.java | 6 +++---
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/BoardButton.java b/src/BoardButton.java
index 9300584..6d6c72a 100644
--- a/src/BoardButton.java
+++ b/src/BoardButton.java
@@ -21,8 +21,8 @@ public int col() {
}
public void actionPerformed(ActionEvent e) {
- if (board.get_BoardPiece(row, col).get_type() != "")
- board.cal_road(row, col);
+ if (board.getBoardPiece(row, col).getType() != "")
+ board.calRoad(row, col);
}
}
diff --git a/src/BoardPiece.java b/src/BoardPiece.java
index fa8a816..b0034fe 100644
--- a/src/BoardPiece.java
+++ b/src/BoardPiece.java
@@ -7,10 +7,10 @@ public BoardPiece(int p, String s) {
type = s;
}
- public int get_playernum() {
+ public int getPlayerNum() {
return player;
}
- public String get_type() {
+ public String getType() {
return type;
}
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 5c7d663..e9f62d8 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -43,10 +43,10 @@ public void createBoard() {
}
}
- public int[][] cal_road(int r, int c){
+ public int[][] calRoad(int r, int c){
}
- public BoardPiece get_BoardPiece(int r, int c) {
+ public BoardPiece getBoardPiece(int r, int c) {
return board[r][c];
-; }
+ }
}
From 76e93a9534f5c7891265d2c2e10bb63747104e04 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 15:32:35 +0900
Subject: [PATCH 21/45] start calRoad
---
src/ChessBoard.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index e9f62d8..907a94f 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -42,9 +42,16 @@ public void createBoard() {
}
}
+ public boolean isPossible(int r, int c) {
+ return r >= 0 && r < 8 && c >= 0 && c < 8 && board[r][c].getType().equals("");
+ }
public int[][] calRoad(int r, int c){
-
+ BoardPiece tmp = board[r][c];
+ int[][] road = new int[32][2];
+ if (tmp.getType().equals(piecename[0])) {
+
+ }
}
public BoardPiece getBoardPiece(int r, int c) {
return board[r][c];
From de8e64c67a0b7d216aad3c08865243835dedc3a7 Mon Sep 17 00:00:00 2001
From: dh1010a <=>
Date: Thu, 8 Dec 2022 16:43:44 +0900
Subject: [PATCH 22/45] 1st calRoad
---
src/ChessBoard.java | 254 +++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 252 insertions(+), 2 deletions(-)
diff --git a/src/ChessBoard.java b/src/ChessBoard.java
index 907a94f..3d11759 100644
--- a/src/ChessBoard.java
+++ b/src/ChessBoard.java
@@ -6,6 +6,7 @@ public class ChessBoard {
Player p1;
Player p2;
Grave grave;
+ int turn = 1;
public ChessBoard() {
String input = JOptionPane.showInputDialog("1번 플레이어의 이름을 입력해주세요");
@@ -43,15 +44,264 @@ public void createBoard() {
}
}
public boolean isPossible(int r, int c) {
- return r >= 0 && r < 8 && c >= 0 && c < 8 && board[r][c].getType().equals("");
+ return r >= 0 && r < 8 && c >= 0 && c < 8 && board[r][c].getType().equals("") && board[r][c].getPlayerNum() == turn;
+ }
+ public boolean isMoveable(int r, int c) {
+ return r >= 0 && r < 8 && c >= 0 && c < 8 && (board[r][c].getType().equals("") || board[r][c].getPlayerNum() != turn);
}
public int[][] calRoad(int r, int c){
BoardPiece tmp = board[r][c];
- int[][] road = new int[32][2];
+ int idx=0;
+ int[][] road = new int[56][2];
+ for (int i=0;i < 56; i++)
+ for(int j=0; j<2; j++)
+ road[i][j] = 0;
if (tmp.getType().equals(piecename[0])) {
+ if (isMoveable(r-1, c-1)) {
+ road[idx][0] = r-1;
+ road[idx][1] = c-1;
+ idx++;
+ }
+ if (isMoveable(r-1, c)) {
+ road[idx][0] = r-1;
+ road[idx][1] = c;
+ idx++;
+ }
+ if (isMoveable(r-1, c+1)) {
+ road[idx][0] = r-1;
+ road[idx][1] = c+1;
+ idx++;
+ }
+ if (isMoveable(r, c-1)) {
+ road[idx][0] = r;
+ road[idx][1] = c-1;
+ idx++;
+ }
+ if (isMoveable(r, c+1)) {
+ road[idx][0] = r;
+ road[idx][1] = c+1;
+ idx++;
+ }
+ if (isMoveable(r+1, c-1)) {
+ road[idx][0] = r+1;
+ road[idx][1] = c-1;
+ idx++;
+ }
+ if (isMoveable(r+1, c)) {
+ road[idx][0] = r+1;
+ road[idx][1] = c;
+ idx++;
+ }if (isMoveable(r+1, c+1)) {
+ road[idx][0] = r+1;
+ road[idx][1] = c+1;
+ idx++;
+ }
+ return road;
+ }
+ else if (tmp.getType().equals(piecename[4])) {
+ if (isMoveable(r-2, c-1)) {
+ road[idx][0] = r-2;
+ road[idx][1] = c-1;
+ idx++;
+ }
+ if (isMoveable(r-2, c+1)) {
+ road[idx][0] = r-2;
+ road[idx][1] = c+1;
+ idx++;
+ }
+ if (isMoveable(r-1, c-2)) {
+ road[idx][0] = r-1;
+ road[idx][1] = c-2;
+ idx++;
+ }
+ if (isMoveable(r-1, c+2)) {
+ road[idx][0] = r-1;
+ road[idx][1] = c+2;
+ idx++;
+ }
+ if (isMoveable(r+2, c-1)) {
+ road[idx][0] = r+2;
+ road[idx][1] = c-1;
+ idx++;
+ }
+ if (isMoveable(r+2, c+1)) {
+ road[idx][0] = r+2;
+ road[idx][1] = c+1;
+ idx++;
+ }
+ if (isMoveable(r+1, c-2)) {
+ road[idx][0] = r+1;
+ road[idx][1] = c-2;
+ idx++;
+ }
+ if (isMoveable(r+1, c+2)) {
+ road[idx][0] = r+1;
+ road[idx][1] = c+2;
+ idx++;
+ }
+ return road;
+ }
+ else if (tmp.getType().equals(piecename[1])) {
+
+ while(isMoveable(r + idx, c) && idx < 7) {
+ road[8 * idx][0] = r + idx;
+ road[8 * idx][1] = c;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r - idx, c) && idx < 7) {
+ road[8 * idx + 1][0] = r - idx;
+ road[8 * idx + 1][1] = c;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r, c + idx) && idx < 7) {
+ road[8 * idx + 2][0] = r;
+ road[8 * idx + 2][1] = c + idx;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r, c - idx) && idx < 7) {
+ road[8 * idx + 3][0] = r;
+ road[8 * idx + 3][1] = c - idx;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r + idx, c + idx) && idx < 7) {
+ road[8 * idx + 4][0] = r + idx;
+ road[8 * idx + 4][1] = c + idx;
+ if (!board[r + idx][c + idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r - idx, c + idx) && idx < 7) {
+ road[8 * idx + 5][0] = r - idx;
+ road[8 * idx + 5][1] = c + idx;
+ if (!board[r - idx][c + idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r + idx, c - idx) && idx < 7) {
+ road[8 * idx + 6][0] = r + idx;
+ road[8 * idx + 6][1] = c - idx;
+ if (!board[r + idx][c - idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r - idx, c - idx) && idx < 7) {
+ road[8 * idx + 7][0] = r - idx;
+ road[8 * idx + 7][1] = c - idx;
+ if (!board[r - idx][c - idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+
+ }
+ else if (tmp.getType().equals(piecename[2])) {
+ while(isMoveable(r + idx, c) && idx < 7) {
+ road[4 * idx][0] = r + idx;
+ road[4 * idx][1] = c;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r - idx, c) && idx < 7) {
+ road[4 * idx + 1][0] = r - idx;
+ road[4 * idx + 1][1] = c;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r, c + idx) && idx < 7) {
+ road[4 * idx + 2][0] = r;
+ road[4 * idx + 2][1] = c + idx;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r, c - idx) && idx < 7) {
+ road[4 * idx + 3][0] = r;
+ road[4 * idx + 3][1] = c - idx;
+ if (!board[r + idx][c].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ }
+ else if (tmp.getType().equals(piecename[3])) {
+ while(isMoveable(r + idx, c + idx) && idx < 7) {
+ road[4 * idx][0] = r + idx;
+ road[4 * idx][1] = c + idx;
+ if (!board[r + idx][c + idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r - idx, c + idx) && idx < 7) {
+ road[4 * idx + 1][0] = r - idx;
+ road[4 * idx + 1][1] = c + idx;
+ if (!board[r - idx][c + idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r + idx, c - idx) && idx < 7) {
+ road[4 * idx + 2][0] = r + idx;
+ road[4 * idx + 2][1] = c - idx;
+ if (!board[r + idx][c - idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ while(isMoveable(r - idx, c - idx) && idx < 7) {
+ road[4 * idx + 3][0] = r - idx;
+ road[4 * idx + 3][1] = c - idx;
+ if (!board[r - idx][c - idx].getType().equals(""))
+ break;
+ idx++;
+ }
+ idx = 0;
+ }
+ else if(tmp.getType().equals(piecename[5])) {
+ int dr = 0;
+ if (turn == 1)
+ dr = -1;
+ else if (turn == 2)
+ dr = 1;
+ if (isMoveable(r+dr, c)) {
+ road[0][0] = r+dr;
+ road[0][1] = c;
+ idx++;
+ }
+ if (isMoveable(r+dr, c-1) && !board[r+dr][c-1].getType().equals("")) {
+ road[idx][0] = r+dr;
+ road[idx][1] = c;
+ idx++;
+ }
+ if (isMoveable(r+dr, c-1) && !board[r+dr][c+1].getType().equals("")) {
+ road[idx][0] = r+dr;
+ road[idx][1] = c+1;
+ idx++;
+ }
}
+ return road;
}
public BoardPiece getBoardPiece(int r, int c) {
return board[r][c];
From c3d1f47ab72637703265a78f80575df327595525 Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Thu, 8 Dec 2022 16:56:23 +0900
Subject: [PATCH 23/45] index error
---
src/ChessFrame.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/ChessFrame.java b/src/ChessFrame.java
index aaa8440..b4090e9 100644
--- a/src/ChessFrame.java
+++ b/src/ChessFrame.java
@@ -14,8 +14,8 @@ public ChessFrame(ChessBoard b) {
button_board = new BoardButton[8][8];
Container c = getContentPane();
JPanel p = new JPanel(new GridLayout(8,8));
- for (int row = 0; row < 9; row++) {
- for (int col = 0; col < 9; col++) {
+ for (int row = 0; row < 8; row++) {
+ for (int col = 0; col < 8; col++) {
button_board[row][col] = new BoardButton(board,this, row, col);
p.add(button_board[row][col]);
}
From e809f9c5c1e3131a1ba1b120ea74fd8937e6189f Mon Sep 17 00:00:00 2001
From: hojkim77
Date: Fri, 9 Dec 2022 18:51:57 +0900
Subject: [PATCH 24/45] color
---
img/bs.png | Bin 0 -> 54181 bytes
img/chessboard.png | Bin 0 -> 8342 bytes
img/horse.png | Bin 0 -> 63044 bytes
img/king.png | Bin 0 -> 60843 bytes
img/lock.png | Bin 0 -> 46209 bytes
img/pngwing.png | Bin 0 -> 2154 bytes
img/porn.png | Bin 0 -> 44735 bytes
img/queen.png | Bin 0 -> 62613 bytes
src/BoardButton.java | 13 +++++++++++++
src/ChessFrame.java | 22 +++++++++++++++++++---
src/ChessGame.java | 2 +-
11 files changed, 33 insertions(+), 4 deletions(-)
create mode 100644 img/bs.png
create mode 100644 img/chessboard.png
create mode 100644 img/horse.png
create mode 100644 img/king.png
create mode 100644 img/lock.png
create mode 100644 img/pngwing.png
create mode 100644 img/porn.png
create mode 100644 img/queen.png
diff --git a/img/bs.png b/img/bs.png
new file mode 100644
index 0000000000000000000000000000000000000000..17fa100ecc3925ba43c9ed745992a3f20243a76f
GIT binary patch
literal 54181
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