Java团队项目总结
1.项目实现情况
-
项目概述:
我们团队项目准备实现一个有关于大富翁有的游戏程序。
大富翁游戏,以经营权为主要的游戏方式,通过购买经营权与架构经营的星级服务来获得最大的利益,当其他玩家破产后,最后一个玩家取得胜利来结束游戏。在百度词条上示意为,默认多幅地图,以掷骰点数前进,并有多种道具、卡片使用,另外触发一些“特别事件”。主要通过购买房产,收取对方的路费、租金来导致对手的破产。
-
项目预期:
鉴于对java学习的程度和掌握内容,基本实现大富翁的游戏内容我们的项目打算实现以下目标。
-
按照计划,首先需要列出我们要实现的特殊卡牌功能
card,其中有BarricadeCard、BlackCard、DemolitionCard、EqualizedWealthCard、FortuneGodCard、LandCard、LotteryCard、MonsterCard、PlunderCard、PurchaseCard、RedCard、RemoteDiceCard、RetentionCard、TaxInspectionCard、TortoiseCardTurnCard、WealthGodCard同时需要一个CardSystem用来管理所有设计的Card类。 -
其次设计大富翁游戏里的杂项功能,比如角色的数量,时间等,就需要一下class文件
Date、Entrance、MenuPrint、Player、Stock等,比如Date就用来实现大富翁游戏中日期的计数,Entrance实现整个大富翁游戏的入口,MenuPrint就用来实现游戏中每一步之后显示的菜单选项,Player就用来实现游戏的参与游戏的数量,Stock用来返回各项菜单。 -
最后需要设计大富翁游戏的重要的场景,例如医院、彩票站等。
Bank、Blank、CardGet、CardShop、Hospita、Hous、Land、Landindex、LottteryStation、News、Park、Piont、PoliceStation
-
-
项目结果(总项目列表):
-
Card类:
-
PJ类:
-
Place类:
-
2.项目测试
-
项目分析:
因为所要完成总任务的大项都是由小项合并起来完成的。以下举出几个例子。
-
LotteryStation(彩票站):
-
程序代码:
LotteryStationpackage 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 }
-