3 冰冷雪寒 7小时前 172次点击
就是我用一个代码软件写了一个代码,请问该怎么使用?如果有人想让我放在上面。不对,是下面,谢谢
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()
就一个啊,我其实粘贴了还可以换行符号。就一个的
来我现在让你看一下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()
如果有人会的请说一下,谢谢。写好了,我不知道该怎么用
这不是Python吗,电脑运行哦
哦。原来手机玩不了啊
是的哦
那我问你一下,哪些软件可以编写手机代码呀?就是手机上可以玩的
在电脑上保存为后缀.py的文件就可以点击文件运行了,先在电脑上安装Python
那你知道手机吗?手机的
HTML.lua都可以的,还有个叫aide的据说可以写Java代码,但是不知道能不能用
那你能分享过来吗?有这款软件吗?
是不是在代码的最后填上那个格式对吧?
最好用电脑啊。
唉,没电脑呀
不是。在手机上是不能运行Python代码的。在电脑上的话就是把。这些全部代码保存成一个文本文件,然后把后缀改成点PY。然后得保证电脑上已经安装了Python,然后点击文件就可以运行。
厉害厉害,教教我呗
让AI写的话,让他给你写HTML。
q Python吗
唉,好吧
例如。用HTML给我开发一个什么什么什么的应用,并给我完整的代码。
你这个th l是手机的还是电脑的?
这是一种网页语言。可以用手机的。
然后将AI给你的完整代码复制下来。在本地的文件管理新建一个文本文档。将复制的代码完整的粘贴进去。保存之后,将后缀改成.HTML。然后再次点击文件。选择一个浏览器打开就行了。
文件管理不是只能新建文件夹吗?还能新建文档吗?怎么新建?
用文本编辑器
好
来来,弄来一个简易的版本。
我帮你弄成了HTML。上面的就可以运行了。
点这里查看
你的游戏封侯之路好的
你在意这干嘛?
减含的网页链接都会这样
如果实在怕你可以不点击呀。哈哈
没事,要用
但是基本上这种写出来的很捡漏,最好用Java或者Lua来写。
你说的那个软件是不是电脑上?
lua可以用手机写
最最最最最好的就是用电脑来写
唉,没电了。没有电脑
唉,好吧