Java团队项目总结

1.项目实现情况

  • 项目概述:

    我们团队项目准备实现一个有关于大富翁有的游戏程序。

    大富翁游戏,以经营权为主要的游戏方式,通过购买经营权与架构经营的星级服务来获得最大的利益,当其他玩家破产后,最后一个玩家取得胜利来结束游戏。在百度词条上示意为,默认多幅地图,以掷骰点数前进,并有多种道具、卡片使用,另外触发一些“特别事件”。主要通过购买房产,收取对方的路费、租金来导致对手的破产。

  • 项目预期:

    鉴于对java学习的程度和掌握内容,基本实现大富翁的游戏内容我们的项目打算实现以下目标。

    • 按照计划,首先需要列出我们要实现的特殊卡牌功能card,其中有BarricadeCardBlackCardDemolitionCardEqualizedWealthCardFortuneGodCardLandCardLotteryCard 、MonsterCardPlunderCardPurchaseCardRedCard RemoteDiceCardRetentionCardTaxInspectionCardTortoiseCardTurnCardWealthGodCard同时需要一个CardSystem用来管理所有设计的Card类。

    • 其次设计大富翁游戏里的杂项功能,比如角色的数量,时间等,就需要一下class文件DateEntranceMenuPrintPlayerStock等,比如Date就用来实现大富翁游戏中日期的计数,Entrance实现整个大富翁游戏的入口MenuPrint就用来实现游戏中每一步之后显示的菜单选项,Player就用来实现游戏的参与游戏的数量,Stock用来返回各项菜单。

    • 最后需要设计大富翁游戏的重要的场景,例如医院、彩票站等。BankBlankCardGetCardShopHospitaHousLandLandindexLottteryStationNewsParkPiontPoliceStation

  • 项目结果(总项目列表):

    • Card类:Java团队项目总结

    • PJ类:Java团队项目总结

    • Place类:Java团队项目总结

2.项目测试

  • 项目分析:

    因为所要完成总任务的大项都是由小项合并起来完成的。以下举出几个例子。

  • LotteryStation(彩票站):

    • 程序代码:

      package place;
      
      import java.util.Scanner;
      
      import PJ.Entrance;
      import PJ.Player;
      
      public class LotteryStation extends  Land {
      LotteryStation(int x, int y,String name) {
          this.i = x;
          this.j = y;     
          this.name=name;
      }
                  @Override
              public char getchart() {
                  return '彩';
                  // TODO Auto-generated method stub
              }
              public  void printInformation(int step) {
          System.out.println("这里是彩票站~~");
      // TODO Auto-generated method stub
      }
      @Override
      public void printaction(int step,int namei){
          Player player=new Player();
      for(int i=0;i<Entrance.players.size();i++){
      if(Entrance.players.get(i).getNamei()==namei){
          player=Entrance.players.get(i);
      }
      }
      System.out.println("这里是彩票站,选购彩票将花费您1000元,"+"\n"+"是请输入y,不是请输入n");
      Scanner input=new Scanner(System.in);
      String answer=input.next();
      while(true){
      if(answer.equals("y")){
      if(player.getCash()>=1000){
      int i=(int)(Math.random()*5+1);
      if(i==3){
          System.out.println("恭喜您中奖了!获得奖励5000元");
          player.setCash(player.getCash()+4000);
      }else{
          System.out.println("很遗憾,您差点中奖,继续购买请输入y,离开请输入n");
          player.setCash(player.getCash()-1000);
          answer=input.next();
      }
      }else{
      System.out.println("您的现金不足,彩票不支持刷卡");
      break;
      }
      }else if(answer.equals("n")){
          System.out.println("真是遗憾,下次再来碰碰运气吧");
      break;
      }else{
      System.out.println("不好意思,是不是输入错误了啊!");
      answer=input.next();
      }
      }
      }
      public char getinitialchart() {
      return '彩';
      // TODO Auto-generated method stub
      }
      LotteryStation

相关文章: