fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. }
  14. }
Success #stdin #stdout 0.09s 54668KB
stdin
def chicken_game():
    print("欢迎来到小鸡成长记(下蛋版)!")
    print("照顾小鸡长大,它会给你下蛋哦~")
    print("指令:喂食、喝水、打扫、查看状态、收集鸡蛋、退出")
    
    # 初始状态
    health = 100
    hunger = 0
    cleanliness = 100
    age = 0
    eggs = 0  # 鸡蛋数量
    can_lay = False  # 是否可以下蛋
    
    while True:
        print(f"\n第{age}天 - 健康:{health},饥饿:{hunger},清洁:{cleanliness},鸡蛋:{eggs}个")
        cmd = input("请输入指令:").lower()
        
        if cmd == "退出":
            print("游戏结束,感谢游玩!")
            break
        
        if cmd == "喂食":
            if hunger > 0:
                hunger -= 30
                hunger = max(0, hunger)
                print("小鸡吃饱了,咕咕叫~")
            else:
                print("小鸡不饿哦,别喂太多啦!")
        
        elif cmd == "喝水":
            health += 10
            health = min(100, health)
            print("小鸡喝足了水,精神好多了!")
        
        elif cmd == "打扫":
            cleanliness = 100
            print("鸡窝打扫干净了,小鸡很开心~")
        
        elif cmd == "查看状态":
            print(f"小鸡现在{age}天了,")
            if health > 80:
                print("非常健康,活力满满!")
            elif health > 50:
                print("状态不错,继续加油照顾它~")
            else:
                print("看起来有点蔫,需要多关心哦!")
            if can_lay:
                print("提示:小鸡现在可以下蛋啦!")
        
        elif cmd == "收集鸡蛋":
            if eggs > 0:
                print(f"你收集了{eggs}个鸡蛋!")
                eggs = 0
            else:
                print("现在没有鸡蛋可以收集哦~")
        
        else:
            print("指令无效,请重新输入~")
        
        # 每天自动变化
        age += 1
        hunger += 20
        cleanliness -= 15
        # 健康值变化
        if hunger > 80:
            health -= 15
            print("小鸡太饿了,健康下降了!")
        if cleanliness < 30:
            health -= 10
            print("鸡窝太脏了,小鸡不舒服~")
        health = max(0, health)
        
        # 下蛋逻辑:15天以上成年,健康80+、饥饿30-、清洁70+时可能下蛋
        if age >= 15:
            if health >= 80 and hunger <= 30 and cleanliness >= 70:
                if not can_lay:
                    can_lay = True
                    print("小鸡看起来要下蛋了,保持好状态哦!")
                # 每天有30%概率下蛋
                import random
                if random.random() < 0.3:
                    eggs += 1
                    print(f"太棒了!小鸡下了1个蛋~ 现在共有{eggs}个")
            else:
                can_lay = False
        
        # 游戏结束条件
        if health <= 0:
            print(f"\n小鸡在第{age}天没能存活下来...")
            break
        if age >= 50:
            print(f"\n恭喜!小鸡成功养到50天,共下了{eggs}个蛋!")
            break

if __name__ == "__main__":
    chicken_game()
stdout
Standard output is empty