/*
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* contributor license agreements. See the NOTICE file distributed with
|
* this work for additional information regarding copyright ownership.
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
* (the "License"); you may not use this file except in compliance with
|
* the License. You may obtain a copy of the License at
|
*
|
* http://www.apache.org/licenses/LICENSE-2.0
|
*
|
* Unless required by applicable law or agreed to in writing, software
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* See the License for the specific language governing permissions and
|
* limitations under the License.
|
*/
|
package colors;
|
|
public class ColorGameBean {
|
|
private String background = "yellow";
|
private String foreground = "red";
|
private String color1 = foreground;
|
private String color2 = background;
|
private String hint = "no";
|
private int attempts = 0;
|
private int intval = 0;
|
private boolean tookHints = false;
|
|
public void processRequest() {
|
|
// background = "yellow";
|
// foreground = "red";
|
|
if (! color1.equals(foreground)) {
|
if (color1.equalsIgnoreCase("black") ||
|
color1.equalsIgnoreCase("cyan")) {
|
background = color1;
|
}
|
}
|
|
if (! color2.equals(background)) {
|
if (color2.equalsIgnoreCase("black") ||
|
color2.equalsIgnoreCase("cyan")) {
|
foreground = color2;
|
}
|
}
|
|
attempts++;
|
}
|
|
public void setColor2(String x) {
|
color2 = x;
|
}
|
|
public void setColor1(String x) {
|
color1 = x;
|
}
|
|
public void setAction(String x) {
|
if (!tookHints) {
|
tookHints = x.equalsIgnoreCase("Hint");
|
}
|
hint = x;
|
}
|
|
public String getColor2() {
|
return background;
|
}
|
|
public String getColor1() {
|
return foreground;
|
}
|
|
public int getAttempts() {
|
return attempts;
|
}
|
|
public boolean getHint() {
|
return hint.equalsIgnoreCase("Hint");
|
}
|
|
public boolean getSuccess() {
|
if (background.equalsIgnoreCase("black") ||
|
background.equalsIgnoreCase("cyan")) {
|
|
if (foreground.equalsIgnoreCase("black") ||
|
foreground.equalsIgnoreCase("cyan")) {
|
return true;
|
}
|
return false;
|
}
|
|
return false;
|
}
|
|
public boolean getHintTaken() {
|
return tookHints;
|
}
|
|
public void reset() {
|
foreground = "red";
|
background = "yellow";
|
}
|
|
public void setIntval(int value) {
|
intval = value;
|
}
|
|
public int getIntval() {
|
return intval;
|
}
|
}
|