| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2052 人关注过本帖
标题:编了一个拿金币的小游戏 请大家多多指教
只看楼主 加入收藏
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
收藏
得分:0 
修改如下:(一共三个地方)
package cn.dadongzicool.coin.entities;

import java.util.Random;

public class Coin {
   
    private int coinNumber;
    private int inputNumber;
    private int takeNumber;
   
    Random random;
   
    //public void getCoinSide(){
        //System.out.println("Coin's getCoinSide");
    //}
   
    public void setCoinNum(){
        random = new Random();
        coinNumber = random.nextInt(10)+30;
    }
   
    public int getCoinNum(){
        System.out.println("Coin's getCoinNum");
        return coinNumber;
    }
   
    public boolean takeCoin(int takeCoinNumber){
        System.out.println("Coin's takeCoin");
        if(takeCoinNumber <= coinNumber){
            coinNumber -=takeCoinNumber;
            return true;
        }
        else
            return false;
    }
   
    public boolean getWinner(){
        System.out.println("Coin's getWinner");
        if(coinNumber == 0){   //把此处的判断由coinNumber == 1改为coinNumber == 0
            return true;
        }
        return false;
    }

}
***********************************************
package cn.dadongzicool.coin.controller;

import java.util.Random;

import cn.dadongzicool.coin.entities.Coin;
import cn.dadongzicool.coin.view.GamePanel;

public class Controller {
   
    Coin coin;

    Random random = new Random();
   
    int inputNumber;

    public Controller(Coin coin){
        this.coin = coin;
    }
   
    public void newGame(){
        coin.setCoinNum();
    }
   
    public void chargeOfEnter(){
        if(!coin.getWinner()){
            try{
            inputNumber = Integer.parseInt(GamePanel.inputTextField.getText().trim());
            }
            catch(Exception ee){
                GamePanel.showTextArea.append("\n"+ee+"\n");
            }
            if(inputNumber <=0 || inputNumber > 3){
                GamePanel.showTextArea.append("Please enter a number between 1 to 3 !!!\n");
            }
            else{
                if(coin.takeCoin(inputNumber)){
                    GamePanel.showTextArea.append("user take  "+inputNumber+"  coins!\n" +
                            "There are  "+coin.getCoinNum()+"  left!\n");
                    if(coin.getWinner()){
                        GamePanel.showTextArea.append("Winner:Computer!!!\n");");//此处的:User改为Computer
                    }
            int computerTakeCoinNum = 0;
            if(coin.getCoinNum() > 4) {
                computerTakeCoinNum = random.nextInt(3)+1;
            }
            else {
                computerTakeCoinNum = coin.getCoinNum()-1;
                if(computerTakeCoinNum ==0 ){
                    computerTakeCoinNum++;
                }
            }
            if(!coin.getWinner()){
                coin.takeCoin(computerTakeCoinNum);
                GamePanel.showTextArea.append("computer take  "+computerTakeCoinNum+"  coins!\n" +
                        "There are  "+coin.getCoinNum()+"  left!\n");
                if(coin.getWinner()){
                    GamePanel.showTextArea.append("Winner:User!!!\n");//此处的Winner:computer改为User
                }
            }
        }
        else{
            GamePanel.showTextArea.append("Sorry,there is only  "+coin.getCoinNum()+"  left!\n" +
                    "Please enter a number which is lower than  "+coin.getCoinNum()+"  !\n");
        }
        }
    }
    }

}

令导出的jar文件:
CoinGame.rar (5.54 KB)

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2010-03-13 17:32
【寒冰】
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:9
专家分:39
注 册:2010-3-14
收藏
得分:0 
真是难……我是初学者

逆境中生存……
2010-03-15 20:51
punk2009
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-3-18
收藏
得分:0 
高手真多啊……
2010-03-18 00:20
天真
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-3-18
收藏
得分:0 
我也是才开始接触JAVA呢 可感觉吧  太难了  可能是自己没用功吧  自己还是要加油啊
谢了
2010-03-18 21:48
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
面向过程

java群
62635216
欢迎加入
2010-03-18 22:12
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
发现一个问题 关于布局的

改变窗口大小时

java群
62635216
欢迎加入
2010-03-18 22:15
快速回复:编了一个拿金币的小游戏 请大家多多指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015387 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved