Java的;检查3个数字是否相同,如果是

时间:2017-08-13 00:14:05

标签: java

case "119":
                PotionsUpgrade();
                if(potionAttack & potionDefence & potionStrength==20){
                System.out.println("You have reached the max amount of upgrades");} else{
                cost=potionsUpgrade;
                gold=gold-cost;}
                Store(); //this is running the Store method
                break;

好吧这是我在游戏中用java构建的一个案例。我想知道如何检查所有三个数字是否等于20然后告诉玩家他已经达到魔药的最大升级量。还有继续购买升级。

3 个答案:

答案 0 :(得分:1)

这不是你想的那样:

class CategoriesViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

let categories = "categories"

var settings: UITableView = UITableView()
var parentVC : MapBoxViewController!

var fullView: CGFloat {
    return 65
}
var partialView: CGFloat {
    return UIScreen.main.bounds.height - 65
}

var halfView: CGFloat {
    return (UIScreen.main.bounds.height/2) - 5
}

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.white
    let gesture = UIPanGestureRecognizer.init(target: self, action: #selector(CategoriesViewController.panGesture))
    gesture.delegate = self
    view.addGestureRecognizer(gesture)
    roundViews()
    view.addSubview(settings)

    self.automaticallyAdjustsScrollViewInsets = false
    settings.frame = CGRect(x: 0, y: 65, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height-65)
    settings.delegate = self
    settings.dataSource = self
    settings.separatorColor = UIColor.clear
    settings.register(CategoriesCell.self, forCellReuseIdentifier: "categories")

}

func roundViews() {
    view.layer.cornerRadius = 18
    view.clipsToBounds = true
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func panGesture(recognizer: UIPanGestureRecognizer) {
    let translation = recognizer.translation(in: self.view)
    let velocity = recognizer.velocity(in: self.view)
    let y = self.view.frame.minY
    if ( y + translation.y >= fullView) && (y + translation.y <= partialView ) {
        self.view.frame = CGRect(x: 0, y: y + translation.y, width: view.frame.width, height: view.frame.height)
        recognizer.setTranslation(CGPoint.zero, in: self.view)
    }

    if recognizer.state == .ended {
        var duration =  velocity.y < 0 ? Double((y - fullView) / -velocity.y) : Double((partialView - y) / velocity.y )

        duration = duration > 1.3 ? 1 : duration

        UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.4, options: [.allowUserInteraction], animations: {
            if  velocity.y >= 0 {
                if y > self.halfView {
                    self.view.frame = CGRect(x: 0, y: self.partialView, width: self.view.frame.width, height: self.view.frame.height)
                } else {
                    self.view.frame = CGRect(x: 0, y: self.halfView, width: self.view.frame.width, height: self.view.frame.height)
                }
            } else {
                if y > self.halfView {
                    self.view.frame = CGRect(x: 0, y: self.halfView, width: self.view.frame.width, height: self.view.frame.height)
                } else {
                    self.view.frame = CGRect(x: 0, y: self.fullView, width: self.view.frame.width, height: self.view.frame.height)
                }
            }
        }, completion: nil)
    }
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    UIView.animate(withDuration: 0.6, delay: 0.0, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.2, options: [.allowUserInteraction], animations: {
        let frame = self.view.frame
        self.view.frame = CGRect(x: 0, y: self.halfView, width: frame.width, height: frame.height)
    }, completion: nil)
}

func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 5
}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 55
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.deselectRow(at: indexPath, animated: true)
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if indexPath.row == 0 {
        let cell = tableView.dequeueReusableCell(withIdentifier: categories) as! CategoriesCell
        return cell
    } else if indexPath.row == 1 {
        let cell = tableView.dequeueReusableCell(withIdentifier: categories) as! CategoriesCell
        cell.tripCategoryView.backgroundColor = UIColor(r: 91, g: 192, b: 235)
        cell.tripCategory.text = "Activities"
        return cell
    } else if indexPath.row == 2 {
        let cell = tableView.dequeueReusableCell(withIdentifier: categories) as! CategoriesCell
        cell.tripCategoryView.backgroundColor = UIColor(r: 21, g: 176, b: 151)
        cell.tripCategory.text = "Cultural"
        return cell
    } else if indexPath.row == 3 {
        let cell = tableView.dequeueReusableCell(withIdentifier: categories) as! CategoriesCell
        cell.tripCategoryView.backgroundColor = UIColor(r: 66, g: 230, b: 255)
        cell.tripCategory.text = "Night Life"
        return cell
    } else if indexPath.row == 4 {
        let cell = tableView.dequeueReusableCell(withIdentifier: categories) as! CategoriesCellvv
        cell.tripCategoryView.backgroundColor =  UIColor(r: 183, g: 157, b: 237)
        cell.tripCategory.text = "Bars"
        return cell
    } else {
        let cell = tableView.dequeueReusableCell(withIdentifier: categories) as! AllTripCategoriesCell
        return cell
    }
}
}

extension TripCategoriesViewController: UIGestureRecognizerDelegate {

// Solution
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    let gesture = (gestureRecognizer as! UIPanGestureRecognizer)
    let direction = gesture.velocity(in: view).y

    let y = view.frame.minY
    if (y == fullView && settings.contentOffset.y == 0 && direction > 0) || (y == partialView) {
        settings.isScrollEnabled = false
    } else {
        settings.isScrollEnabled = true
    }

    return false
}
}

你必须对代码非常具体,它不会解释可能在直觉上听起来合乎逻辑的东西。它必须具体逻辑。在这种情况下,您需要检查三个不同的逻辑案例。每个人都看起来像:

if (potionAttack & potionDefence & potionStrength==20) {

所以要把所有三个放在一起,每个人看起来仍然是这样的:

potionAttack == 20

(另请注意使用if (potionAttack == 20 && potionDefence == 20 && potionStrength == 20) { 代替&&。代码中存在不同的问题,但这里不是主要问题。)

答案 1 :(得分:1)

<input [(ngModel)]="myModel" placeholder="">

@Component({
    selector: 'app',
    templateUrl: "src/app.html"
})
export class App {
myModel:string="test";
    constructor() {

    }
}

其他是相同的,但你可以像这样更好地格式化

`if(potionAttack == 20 & potionDefence == 20 & potionStrength == 20)`

答案 2 :(得分:-3)

你正在使用&amp;而不是逻辑和运算符,&amp;&amp;。