最近在玩一款橙光遊戲,《聚寶盆》,目标就是不停的賺錢。
這裡寫了一個和這款遊戲一樣設定的小塊兒程式,每個人初始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,才正片番外全線通關。沉迷遊戲真的太可怕了。