一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
你说的那个软件是不是电脑上? |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
唉,没电了。没有电脑 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
好的 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
厉害厉害,教教我呗 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
唉,没电脑呀 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
是不是在代码的最后填上那个格式对吧? |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
那你能分享过来吗?有这款软件吗? |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
那你知道手机吗?手机的 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
那我问你一下,哪些软件可以编写手机代码呀?就是手机上可以玩的 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
哦。原来手机玩不了啊 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
来我现在让你看一下import random import time class Player: def __init__(self, name): self.name = name self.rank = "布衣" # 初始身份 self.merit = 0 # 功勋值 self.gold = 100 # 初始资金 self.stamina = 100 # 体力值 self.reputation = 10 # 声望值 self.year = 0 # 游戏年份
def __str__(self): return (f"{self.name} | 身份:{self.rank} | 功勋:{self.merit}/1000 | " f"资金:{self.gold}两 | 体力:{self.stamina}/100 | 声望:{self.reputation}") class FengHouGame: def __init__(self): self.player = None self.ranks = [ "布衣", "秀才", "举人", "县尉", "县令", "郡守", "州牧", "侍郎", "尚书", "侯爵" ] self.events = { "剿匪": {"merit": 30, "gold": 20, "stamina": -20}, "治水": {"merit": 40, "gold": 30, "stamina": -25}, "科举": {"merit": 50, "gold": -10, "stamina": -30}, "征战": {"merit": 80, "gold": 40, "stamina": -40}, "朝贡": {"merit": 20, "gold": -30, "stamina": -10}, "务农": {"merit": 10, "gold": 15, "stamina": -15} }
def start(self): print("======== 封侯之路 ========") print("乱世之中,英雄辈出。尔欲立不世之功,成封侯之业乎?") name = input("请输入你的名字:") self.player = Player(name) self.run()
def run(self): while self.player.rank != "侯爵" and self.player.stamina > 0: print("\n" + "="*30) print(f"当前年份:景和{self.player.year}年") print(self.player) print("="*30)
# 随机事件 event = random.choice(list(self.events.keys())) print(f"\n★ 发生事件:【{event}】")
# 玩家选择 print("请选择行动:") print("1. 全力以赴 (效果翻倍,体力消耗翻倍)") print("2. 稳妥行事 (正常效果)") print("3. 保守应对 (效果减半,体力消耗减半)")
choice = input("你的选择 (1-3): ")
# 处理事件 self.handle_event(event, choice)
# 年份增加 self.player.year += 1
# 恢复体力 self.player.stamina = min(100, self.player.stamina + 15)
# 检查晋升 self.check_promotion()
# 随机遭遇 if random.random() < 0.3: self.random_encounter()
# 游戏结束 if self.player.rank == "侯爵": print("\n" + "="*50) print(f"★ 恭贺{self.player.name}大人! ★") print("历经艰辛,终成大业!") print(f"{self.player.name}受封万户侯,青史留名!") print(f"游戏用时:{self.player.year}年") print("="*50) else: print("\n" + "="*30) print("壮志未酬身先死...") print("你的封侯之路终结了") print("="*30)
def handle_event(self, event, choice): effects = self.events[event]
# 根据选择调整效果 multiplier = 1.0 stamina_multiplier = 1.0
if choice == "1": multiplier = 2.0 stamina_multiplier = 2.0 print("你选择了全力以赴!") elif choice == "3": multiplier = 0.5 stamina_multiplier = 0.5 print("你选择了保守应对") else: print("你选择了稳妥行事")
# 应用效果 self.player.merit += int(effects["merit"] * multiplier) self.player.gold += int(effects["gold"] * multiplier) self.player.stamina += int(effects["stamina"] * stamina_multiplier) self.player.reputation += random.randint(1, 3)
# 显示结果 print(f"→ 功勋: {'+' if effects['merit'] > 0 else ''}{int(effects['merit'] * multiplier)}") print(f"→ 资金: {'+' if effects['gold'] > 0 else ''}{int(effects['gold'] * multiplier)}两") print(f"→ 体力: {'+' if effects['stamina'] > 0 else ''}{int(effects['stamina'] * stamina_multiplier)}")
def check_promotion(self): current_idx = self.ranks.index(self.player.rank) merit_required = (current_idx + 1) * 100
if self.player.merit >= merit_required and current_idx < len(self.ranks) - 1: self.player.rank = self.ranks[current_idx + 1] print("\n★ ★ ★ ★ ★ ★ ★ ★ ★ ★") print(f"恭喜晋升为【{self.player.rank}】!") print("★ ★ ★ ★ ★ ★ ★ ★ ★ ★")
# 晋升奖励 self.player.gold += 200 self.player.reputation += 10 print("获得晋升奖励:200两黄金,10点声望")
def random_encounter(self): encounters = [ ("偶遇名士指点", "获得治国之道", {"merit": 15, "reputation": 5}), ("发现前朝宝藏", "获得意外之财", {"gold": 100}), ("遭遇政敌陷害", "声名受损", {"reputation": -8, "gold": -50}), ("瘟疫蔓延", "赈济灾民", {"gold": -80, "reputation": 10}), ("获得神兵利器", "武力提升", {"merit": 20}) ]
encounter = random.choice(encounters) print(f"\n◆ 随机遭遇:【{encounter[0]}】") print(f"→ {encounter[1]}")
for attr, value in encounter[2].items(): setattr(self.player, attr, getattr(self.player, attr) + value) if value >= 0: print(f"→ {attr}: +{value}") else: print(f"→ {attr}: {value}") # 启动游戏 if __name__ == "__main__": game = FengHouGame() game.start() |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
就一个啊,我其实粘贴了还可以换行符号。就一个的 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 问一个代码的问题 |
如果有人会的请说一下,谢谢。写好了,我不知道该怎么用 |
一个大鸡蛋 3个月前 评论了 冰冷王子 创建的话题 › 我复制了一个代码,不知道该怎么弄 |
你能把你说的那个软件给我吗?分享给我了 |
一个大鸡蛋 3个月前 评论了 冰冷王子 创建的话题 › 我复制了一个代码,不知道该怎么弄 |
请问你是用什么软件写的?能不能分享给我吗软件 |
一个大鸡蛋 3个月前 评论了 五阶强者 创建的话题 › 大家听听这个视频,听完了保证笑死 |
播放成功 |
一个大鸡蛋 3个月前 评论了 一路火花带闪电 创建的话题 › 笑傲江湖问题。 |
首先在餐厅门口往右走四步后八步,左八步,前八步右四步就可以了。又是后八左捌钱捌又是 |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 来分享一下荣耀战场安装包的链接 |
是不是真的维护? |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 再来招募一些我群里面的成员,丢失的。因为我账号不知道怎么回事,有些问题然后就 |
说什么? |
一个大鸡蛋 3个月前 评论了 一个大鸡蛋 创建的话题 › 来分享一下荣耀战场安装包的链接 |
怎么下不了啊?如果下不了请加我qq下载。我发给你 |