天天看點

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,才正片番外全線通關。沉迷遊戲真的太可怕了。

繼續閱讀