- /*
- * 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;
- import javax.servlet.http.*;
- 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(HttpServletRequest request) {
- // 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;
- else
- 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;
- }
- }