问一个代码的问题

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()

共 44 条评论
太多代码了吧
冰冷雪寒 [楼主] 7小时前
0 

就一个啊,我其实粘贴了还可以换行符号。就一个的

冰冷雪寒 [楼主] 7小时前
0 

来我现在让你看一下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()

冰冷雪寒 [楼主] 7小时前
0 

如果有人会的请说一下,谢谢。写好了,我不知道该怎么用

无线可能 7小时前
0 

这不是Python吗,电脑运行哦

冰冷雪寒 [楼主] 7小时前
0 

哦。原来手机玩不了啊

无线可能 7小时前
0 

是的哦

冰冷雪寒 [楼主] 7小时前
0 

那我问你一下,哪些软件可以编写手机代码呀?就是手机上可以玩的

无线可能 7小时前
0 

在电脑上保存为后缀.py的文件就可以点击文件运行了,先在电脑上安装Python

冰冷雪寒 [楼主] 7小时前
0 

那你知道手机吗?手机的

无线可能 6小时前
0 

HTML.lua都可以的,还有个叫aide的据说可以写Java代码,但是不知道能不能用

冰冷雪寒 [楼主] 6小时前
0 

那你能分享过来吗?有这款软件吗?

冰冷雪寒 [楼主] 6小时前
0 

是不是在代码的最后填上那个格式对吧?

无线可能 6小时前
0 

最好用电脑啊。

冰冷雪寒 [楼主] 6小时前
0 

唉,没电脑呀

无线可能 6小时前
0 

不是。在手机上是不能运行Python代码的。在电脑上的话就是把。这些全部代码保存成一个文本文件,然后把后缀改成点PY。然后得保证电脑上已经安装了Python,然后点击文件就可以运行。

冰冷雪寒 [楼主] 6小时前
0 

厉害厉害,教教我呗

无线可能 6小时前
0 

让AI写的话,让他给你写HTML。

梦月 5小时前
0 
手机也可以运行的 但是需要一个壳子
无线可能 4小时前
0 

q Python吗

梦月 1小时前
0 
对的 我同学就是使用手机写的
梦月 1小时前
0 
但是听说打包非常麻烦,得自己想办法。
冰冷雪寒 [楼主] 1小时前
0 

唉,好吧

无线可能 6小时前
0 

例如。用HTML给我开发一个什么什么什么的应用,并给我完整的代码。

冰冷雪寒 [楼主] 6小时前
0 

你这个th l是手机的还是电脑的?

无线可能 6小时前
0 

这是一种网页语言。可以用手机的。

无线可能 6小时前
0 

然后将AI给你的完整代码复制下来。在本地的文件管理新建一个文本文档。将复制的代码完整的粘贴进去。保存之后,将后缀改成.HTML。然后再次点击文件。选择一个浏览器打开就行了。

冰冷雪寒 [楼主] 6小时前
0 

文件管理不是只能新建文件夹吗?还能新建文档吗?怎么新建?

无线可能 6小时前
0 

用文本编辑器

冰冷雪寒 [楼主] 6小时前
0 

无线可能 6小时前
0 

来来,弄来一个简易的版本。

我帮你弄成了HTML。上面的就可以运行了。

点这里查看

你的游戏封侯之路
冰冷雪寒 [楼主] 6小时前
0 

好的

浏览器风险提示当前网页存在风险,请谨慎访问!
无线可能 5小时前
0 

你在意这干嘛?

无线可能 5小时前
0 

减含的网页链接都会这样

无线可能 5小时前
0 

如果实在怕你可以不点击呀。哈哈

冰冷雪寒 [楼主] 5小时前
0 

没事,要用

无线可能 6小时前
0 

但是基本上这种写出来的很捡漏,最好用Java或者Lua来写。

冰冷雪寒 [楼主] 6小时前
0 

你说的那个软件是不是电脑上?

无线可能 6小时前
0 

lua可以用手机写

无线可能 6小时前
0 

最最最最最好的就是用电脑来写

冰冷雪寒 [楼主] 6小时前
0 

唉,没电了。没有电脑

梦月 5小时前
0 
但是这个壳子我也不知道该怎么搞
冰冷雪寒 [楼主] 4小时前
0 

唉,好吧

添加一条新评论

登录后可以发表评论 去登录