天天看点

Java循环嵌套小游戏

        最近在玩一款橙光游戏,《聚宝盆》,目标就是不停的赚钱。

        这里写了一个和这款游戏一样设定的小块儿程序,每个人初始5体力,没有钱,可以选择花费所有体力去锻炼获得体力上限+1,也可以选择花费1体力打工赚取一两银子,或者直接犯懒睡觉。选择锻炼、睡觉或者体力耗尽时,自动进入下一个月,十二个月后进入下一年。每次开局都提示新的一轮开始了。一直赚钱到拥有1 000 000两银子就过关了。

        代码如下:

package Aa;

import java.util.*;

public class Game {
		 public static void main(String[] args) {
			 System.out.println(" 来玩一个游戏吧!");
			 int year=1;
			 int mounth=1;
			 int health=5;
			 int money=0;
			 //取名
			 Scanner in=new Scanner(System.in);
			 /*System.out.printf(" 取个名字:");
			 String name = in.nextLine(); 
			 System.out.printf(" 你好%s\n",name);*/
			 
			 //主页面
			 String select="0";
			 for(;;){
				 if(money>=1000000){System.out.println("恭喜成为百万富翁!\n");break;}
				 
				 System.out.println("加油成为百万富翁!\n");
				 if(mounth>12){year=year+1;mounth=1;}
				 int health0;
				 health0=health;
				 for(;health0>0;health0--)
				 {
					 System.out.printf(" 当前是第%d年%d月,目前体力%d,你有%d两白银\n",year,mounth,health0,money);
					 System.out.printf("你可以选择的活动如下:\n");
					 System.out.printf("1:锻炼(消耗全部体力,体力上限+1)\n");
					 System.out.printf("2:打工(消耗体力1,白银+1)\n");
					 System.out.printf("3:赌坊(消耗体力1,进入赌坊)\n");
					 System.out.printf("4:睡觉(直接进入下一个月)\n");
					 
					 select = in.nextLine(); 
	//----switch----				 
					 switch(select){
					 case "1":{
						 health0=0;
						 mounth=mounth+1;
						 health=health+1;
						continue;}
					 case "2":{
						 money=money+1;
						 if(health0==1){
							 //System.out.println("月份增加了\n");
							 mounth=mounth+1;}
						 continue;
						 }
					 case "3":{
						 //进入赌坊剧情
						 continue;
						 }
					 case "4":{
						 health0=0;
					 	 mounth=mounth+1;
					 	 continue;}
					 default:
						 health0++;
						 System.err.println("请输入正确 的选项标号。");
						 break;
					 }
	//----switch----					 
				 }
				
			 }
			 
			 System.out.println("游戏结束!\n");
			 in.close();
		 }
}
           

赌坊其实也有设定,先是使用1体力进入赌坊,然后花费银子买赌坊注数,10两一注,一赔二十,每次可以选择买多少注,这样赚钱就快多了。

不过道理都一样,懒得写了。

感觉这类养成游戏无论是用橙光游戏制作工具做还是直接用代码敲,都是用少量的代码,重复的剧情,来使玩家消耗大量的时间。我玩聚宝盆总时间有46.1h,才正片番外全线通关。沉迷游戏真的太可怕了。

继续阅读