最近在玩一款橙光游戏,《聚宝盆》,目标就是不停的赚钱。
这里写了一个和这款游戏一样设定的小块儿程序,每个人初始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,才正片番外全线通关。沉迷游戏真的太可怕了。