ColorGameBean.java
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements.  See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License.  You may obtain a copy of the License at
  8. *
  9. *     http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. package colors;
  18. import javax.servlet.http.*;
  19. public class ColorGameBean {
  20.     private String background = "yellow";
  21.     private String foreground = "red";
  22.     private String color1 = foreground;
  23.     private String color2 = background;
  24.     private String hint = "no";
  25.     private int attempts = 0;
  26. private int intval = 0;
  27.     private boolean tookHints = false;
  28.     public void processRequest(HttpServletRequest request) {
  29. // background = "yellow";
  30. // foreground = "red";
  31. if (! color1.equals(foreground)) {
  32.     if (color1.equalsIgnoreCase("black") ||
  33. color1.equalsIgnoreCase("cyan")) {
  34. background = color1;
  35. }
  36. }
  37. if (! color2.equals(background)) {
  38.     if (color2.equalsIgnoreCase("black") ||
  39. color2.equalsIgnoreCase("cyan")) {
  40. foreground = color2;
  41.     }
  42. }
  43. attempts++;
  44.     }
  45.     public void setColor2(String x) {
  46. color2 = x;
  47.     }
  48.     public void setColor1(String x) {
  49. color1 = x;
  50.     }
  51.     public void setAction(String x) {
  52. if (!tookHints)
  53.     tookHints = x.equalsIgnoreCase("Hint");
  54. hint = x;
  55.     }
  56.     public String getColor2() {
  57.  return background;
  58.     }
  59.     public String getColor1() {
  60.  return foreground;
  61.     }
  62.     public int getAttempts() {
  63. return attempts;
  64.     }
  65.     public boolean getHint() {
  66. return hint.equalsIgnoreCase("Hint");
  67.     }
  68.     public boolean getSuccess() {
  69. if (background.equalsIgnoreCase("black") ||
  70.     background.equalsIgnoreCase("cyan")) {
  71.     if (foreground.equalsIgnoreCase("black") ||
  72. foreground.equalsIgnoreCase("cyan"))
  73. return true;
  74.     else
  75. return false;
  76. }
  77. return false;
  78.     }
  79.     public boolean getHintTaken() {
  80. return tookHints;
  81.     }
  82.     public void reset() {
  83. foreground = "red";
  84. background = "yellow";
  85.     }
  86.     public void setIntval(int value) {
  87. intval = value;
  88. }
  89.     public int getIntval() {
  90. return intval;
  91. }
  92. }