哇塞,可以用Python实现电脑自动写小说了!!!

2023-11-08

作家,是多么一个让人感到向往的职业。

我也幻想着,有一天能够靠写小说赚稿费,来实现自己的另一份可靠的收入。

可惜,理想是美好的。

但现实很残酷。

不管怎么写,都不能赶上其他作者。

自己至今仍然是一个扑街写手。

我自知我的水平是真的不能冠以作家的称号。

因此,我仅仅只是一个写手。

但是我是真的不知道,那些作者大牛是怎么实现一天两、三万字的输出的。

我的天,难道他们打那么多字,手不会酸吗?

难道他们是充着电的机器人吗?

不用吃喝拉撒睡的吗?

因此,怎么想也想不明白的我,也就干脆不去想了。

我想用自己的方法,实现一种写小说的便利的方式。

我想着,要是有一种可以一键生成小说内容的工具就好了。

这样,我就只需要修改修改内容就行了。

身为M78宇宙警备队肥宅预备队一员的我,平时除了上班以外,便是要和各种侵略地球的不法份子作斗争。

因此,实在是没有太多的时间,来写小说。

(还有便是用心去构思的小说,也没多少人来看,因此有些心灰意冷)

所以,我实在是需要一种能够方便我创作的工具。

于是,我花了两天的时间,从构思,到编写代码总算是实现了我想要的功能。

实现了让电脑自动生成小说内容的功能。

这样极大的解放了我的时间。

我用的语言工具是Python。

下面,我便附上我所写的全部的代码。

如果有同好愿意进一步开发,请一定要联系我,让我们一起为解放人类双手而努力,一起守护蓝色美丽的地球。

# -*- coding:utf-8 -*-
# 开发团队: M78宇宙警备队
# 作者: 四眼肥宅奥特曼-LiWeiBiao
# 邮箱: riwebyo@163.com
# 文件名称: 一键生成小说内容利器


import re
import os
import random

filename = "article.txt"

novel = []
novel_back = []
people_list = [] 


# 定义本章出现的人物和主要内容
def people_notes():
    print("选择输入本章人物或者主要内容,yes继续,no退出,这个功能可以在你选择一键生成小说的时候,出现在文章顶端提醒你本章要写什么。")
    key = True
    while key:
        value = input("yes or no:")
        if value == "yes":
            people = input("请输入本章要出现的人物或者主要内容:" )
            people_list.append(people)
        else:
            key = False
        

# 保存内容
def save(article):
    try:
        article_txt = open(filename, "a")
    except Exception as e:
        article_txt = open(filename, "w")
    for info in article:
        article_txt.write(str(info) + '\n')
    article_txt.close()


# 文章模板
def spring():
    '''定义描写春天的模板'''
    module = ["春天来了,小树发出了新芽。树叶经过了冬天的孕育,现在终于发出了新芽。柳树也长出了嫩芽,芽嫩绿嫩绿的,长满了枝条。风一吹,仿佛一位婀娜多姿的姑娘正翩翩起舞。",
        "春天来临,小河两岸的野花、小草、柳树在春风的轻抚中,揉弄着黄眉绿眼,舒展着轻软的胳膊。",
        "这梨花一簇簇,一层层,像云锦似的漫天铺去,在和暖的春光下,如雪如玉,洁白万顷,流光溢彩,璀璨晶莹。",
        "春,还像一个调皮的孩子,用他的眼泪,变成了春雨。",
        "春姑娘带来姹紫嫣红的春天,因为春天可以观赏春色中美丽的花朵,在草地上放飞理想风筝。",
        "冬雪的冰封已经融化,春天是如此的温暖,樱花缤纷的青草地上,是等待四季美景的心情……。",
        "脚下沉睡了一冬天的小草,此时已苏醒了,倔强地把头伸出了地面,虽然只见一点嫩绿,却充满了生机。",
        " 春天的水,平平的,静静的。春天的水,没有风的时候就像一面平滑的玻璃镜子一样。有风时,春天的水,在阳光的照耀下,泛起水波,闪闪发光,就像春姑娘佩戴的闪亮亮的头饰一样。春天的水,流过庄稼、田地,悄悄地给足充分的营养。春天的水活了,便孕育了一批批新的生命--鱼儿欢快地在水中游来游去。",
        "春天又是隐蔽的,藏在人的心灵,酝酿着美丽的芬芳。想想,这隐蔽的,不管是忧郁的、深沉的,还是热烈的、开朗的,也不管是舒心的还是痛苦的,打开看看,都有着金子般的珍贵。所以,当体味春天的时候,需要把心贴近春天的胸膛,听那棵忘我搏动的心声。",
        " 吹拂过绿叶的风,变的格外温柔,太阳也变得暖洋洋的,绿叶们则托出了一个个娇嫩浴滴的花骨朵。微风中,它们轻轻摇曳着,害羞地露出了笑脸。",
        "春天,隐藏在那温暖的春风里。阵阵微风袭来,像母亲的手抚摸着你,风中还带着些草的香气与花的芳香,一切那么美好,一切都那么清新。"
        "不知什么时候,落起了春雨,轻轻的,听不见淅沥的响声,像一种湿漉漉的烟雾,轻柔地滋润着大地。春雨过后,太阳出来了,一片晴朗。整个世界像刚洗过似的,特别清爽,空气十分新鲜,呼吸一口,甜丝丝的,像喝了蜜一样。春风和煦,明媚的春光照在大地上,万物呈现一片生机,形成一幅秀丽的山水图。"
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)

def summer():
    '''定义描写夏天的模板'''
    module = ["春天随着落花走了,夏天披着一身的绿叶儿在暖风儿里跳动着来了……。",
        "夏天是个变脸的季节,它时而哭,时而笑。一会儿晴空万里,碧空如洗,天高云淡,骄阳似火;一会儿天低云暗,乌云密布,狂风怒吼;一会天公大发雷霆,电闪雷鸣;一会瓢泼大雨,倾盆滂沱,一会儿潇潇雨歇,虹桥飞架南北。夏天就如同孩子的脸一般,没有征兆地变换着。",
        "空中没有一片云,没有一点风,头顶上一轮烈日,所有的树木都无精打采地、懒洋洋地站在那里。",
        "道路上高杨树的叶子在阳光底下一动一动的放着一层绿光,楼上的蓝天四围挂着一层似雾非雾的白气;这层绿光和白气叫人觉着心里非常的痛快,可是有一点发燥。",
        "那边上的三两株蔷薇,初夏时分满枝红粉几许出墙,蜂蝶飞舞,暗香盈袖。",
        "夏天的太阳像个大火炉,把大地烤得发烫,就连空气也是热烘烘的,人一动就浑身冒汗。",
        "夏天里,细雨蒙蒙,青稞苗“咕咚咕咚”地喝着雨水,草地上开满了五颜六色的野花。",
        "路旁的林阴树郁郁葱葱,蝉儿齐声歌唱,它们好像在夸耀自己的季节。",
        "晴空万里,天上没有一丝云彩,太阳把地面烤得滚烫滚烫;一阵南风刮来,从地上卷起一股热浪,火烧火燎地使人感到窒息。杂草抵不住太阳的爆晒,叶子都卷成个细条了。每当午后,人们总是特别容易感到疲倦,就像刚睡醒似的,昏昏沉沉不想动弹。连林子里的小鸟,也都张着嘴巴歇在树上,懒得再飞出去觅食了。",
        "七月盛夏,瓦蓝瓦蓝的天空没有一丝云彩,火热的太阳炙烤着大地,河里的水烫手,地里的土冒烟。",
        "骄阳炙烤着大地,这时,没有谁不在你的热情下屈服。大地的每一个角落,都在你的感染之下充满了火辣辣的热情,充满了能量。所以,我想握住你的手------夏天,用你的热情来感染我的人生,让我充满希望与活力地去迎接每一个太阳升起后的清晨。",
        "夏天,长出绿色,生机勃勃,炽热的阳光无情地烘烤着大地,却给了植物生长的动力。站在空旷的田野,放眼望去,一片郁郁葱葱、生机勃勃;用鼻子去闻,尽享夏天的芬芳;用耳去听,听见万物生长的激情。",
        "天越来越亮了,太阳也升了起来,不久,雾散了,那裸露的岩石、建筑物,都被朝霞染成红色,又渐渐变成了古铜色,与绿树相互映衬,显得分外壮观。静静的城里现在活跃起来了,传出了马车车辆的喇叭声,人们的叫卖声,巡城卫兵们的踏步声。这一切组成了一首清晨的交响曲。新的一天就这样开始了。",
        "红彤彤的太阳照着大地,小鸟在天空中自由飞翔。眼前是连绵不断的群山,山上长着茂密的树木,高高的树杆直冲云端,树荫下小草伸着懒腰,野花跳着草裙舞,有了树荫的保护它们不怕火辣辣的太阳了。山腰有一口池塘,池塘边柳树又绿又长,细长的柳条随风摇摆。",
        "天气闷热得要命,连一口喘气儿的余地都没有,一丝风也没有,稠乎乎的空气好像凝注了。天气顿时乌云密布,像是要哭的小娃子似的,闪电一闪像是天宝宝的眼睛睁得大大的,像是在瞪我们,而雷声正是天宝宝的大吼大叫,正向我们呼喊着,天宝宝终于忍不住嚎啕大哭起来,眼泪像断了线的珠子,很难再找回起点。雨过天晴,风这时吹来真如秋天一般凉爽。"
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)


def autumn():
    '''定义描写秋天的模板'''
    module = ["秋,劳绩的季候,金黄的季候--同春一样心爱,同夏一样热情,冬一样诱人。",
        "九月一到,就有了秋意,秋意在一个多雾的黎明溜来,到了炎热的下午便不见踪影。它踮起脚尖掠过树顶,染红几片叶子,然后乘着一簇飞掠过山谷离开。",
        "金秋的阳光温馨恬静,金秋的微风和煦轻柔,金秋的蓝天白云飘逸,金秋的田野遍地金黄。",
        "秋,不是常说是金色的吗?的确,她给大自然带来了丰硕的果实,给包括人在内的众多生物赏赐了无数得以延续生命的食粮。",
        "风清气爽,天气舒适宜人的秋天到来了,在这渐浓的秋意渲染、熏陶之中,一些植物的叶子由绿变黄,由黄变红,把秋天打扮得五颜六色,色彩斑斓,成为人们秋季旅游的一道十分亮丽的风景线。",
        "金秋十月,树上那稀稀拉拉的叶子,干得像旱烟叶一样。大地妈妈敞开宽阔的胸怀像是在迎接、拥抱归来的孩子,落叶回到大地妈妈的怀里,甜蜜地跟泥土睡在一起。金色的秋天来了,天空像一块覆盖大地的蓝宝石,它已经被秋风抹拭得非常洁净而美丽。",
        "凉爽清明的秋夜里,明亮而发红的火星在星空中为我们增添了不少的光彩和趣味。近来每晚八点钟以后,火星就从东南方的地平线升起。它比附近天空中的任何一个星星都亮,不论你在哪里,都很容易找到它。",
        "千树万树的红叶,愈到秋深,愈是红艳,远远看去,就像火焰在滚动。",
        "秋风萧瑟,层林尽染,一片金黄;阳光下,走在这密林之中,确有一番别样味道。",
        "秋风,凉丝丝的,吹拂着花草树木,好像一位温情的母亲正轻轻地哼着催眠曲把自己的子女送进甜蜜的梦乡。",
        "秋后的后半夜。月亮下去了,太阳还没有出,只剩下一片乌蓝的天;除了夜游的东西,什么都睡着。",
        "将圆未圆的明月,渐渐升到高空。一片透明的灰云,淡淡的遮住月光,田野上面,仿佛笼起一片轻烟,股股脱脱,如同坠人梦境。晚云飘过之后,田野上烟消雾散,水一样的清光,冲洗着柔和的秋夜。",
        "秋末的黄昏来得总是很快,还没等山野上被日光蒸发起的水气消散。太阳就落进了西山。于是,山谷中的岚风带着浓重的凉意,驱赶着白色的雾气,向山下游荡;而山峰的阴影,更快地倒压在村庄上,阴影越来越浓,渐渐和夜色混为一体,但不久,又被月亮烛成银灰色了。",
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)


def winter():
    '''定义描写冬天的模板'''
    module = ["远处,天空雾蒙蒙的,隐约着小城的楼房平房。它们的顶上,覆盖了一层厚厚的雪,白白的;高高低低的错落着,煞是好看!再远处,天地已经浑然,小城的两三座楼房,影影绰绰的朦胧在雪雾里,依然的坚强,依然的执着。",
        "站在窗前,你只能看到雪像是踏着舞步慢慢飘落。站在阳台上,伸手就能接住几片雪花,让人体会到了“六出飞花入户时,坐看青竹变琼枝”的写意。站在野外,雪轻歌曼舞地把落在身上,慢慢地你融入了雪的灵魂,这时,才真正体会到“才见岭头云似盖,已惊岸下雪如尘。千峰笋石千株玉,万树松萝万朵花”的浩瀚场面。",
        "冷飕飕的风呼呼地刮着。光秃秃的树木,像一个个秃顶老头儿,受不住西北风的袭击,在寒风中摇曳。",
        "树的叶子还没有落净。窗前的几棵法桐,几天前还枝叶葱茏。忽如一夜的冻雨,让仍然挂在枝头的叶子们一下子都变得有点枯卷。叶子们好像有些眷恋夏天翠绿的神韵,依然暗绿着,抓紧枝条,不愿飘然而去。",
        "大雪随着寒冬来了,街道仿佛是银子铸成的,那么亮,那么有光辉,长长的冰柱像水晶的短剑挂在檐前,行人的呼吸也化作了一股股白烟。",
        "落光了叶子的柳树上,挂满了毛茸茸、亮晶晶的银条儿;冬夏常青的松树和柏树,堆满了蓬松松、沉甸甸的雪球。",
        "随着一场凌厉的寒风吹过之后,村庄立即变得清瘦了。小河像一条哈达静静的铺在了村边,枝杈此时也露出了峥嵘,街道似乎也变得更加宽敞,幽幽的街巷一眼便望到了头。",
        "山尖全白了,给蓝天镶上一道银边。山坡上,有的地方雪厚点,有的地方草色还露着;这样,一道儿白,一道儿暗黄,给山们穿上一件带水纹的花衣;看着看着,这件花衣好象被风儿吹动,叫你希望看见一点更美的山的肌肤。等到快日落的时候,微黄的阳光斜射在山腰上,那点薄雪好象忽然害羞,微微露出点粉色。",
        "冬天的清晨一片苍白,往对面一望,远处的青山被白茫茫的雾挡住了像笼罩了一层白丝巾,模模糊糊年看不清。在街上,一阵冷风吹来,寒风刺骨,向空调开了冷风一样。街道两边,花儿早早的起床来比美,但都把小脸蛋藏起来,像害羞的小泵娘,只有那菊花展示着它顽强的生命力,依然开得更鲜艳。",
        "到处银装素裹,美不胜收。不过,最能让人们在家中就能最先感觉到冬的气息的是窗户上的冰花,有的像森林,富有神秘感;有的像小溪,仿佛在静静流淌。",
        "冬天,户外那粘满霜雪的柳树上尽是树挂,像是一根根银条悬挂在树上,格外壮观。",
        "傍晚,黑色的天幕像一张铺开的大毯,无数朵洁白晶莹的雪花如天使一般纷纷降下。微风吹过,这正密密斜织着的雪似珠帘卷起,再配以城市的宁静,你会感觉到大地也在跳舞……。"
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)


def mountain():
    '''定义描写山的模板'''
    module = ["巍峨的云峰上,霎时峭壁生辉;转眼间,脚下山林云消雾散,满山苍翠,掩映着雕檐玲珑的古代建筑群。",
        "在阳光下,远山就像洗过一样,历历在目,青翠欲滴,看上去好像离眼前近了许多,也陡峭了许多。",
        "大小冰山千姿百态,洁净的冰面像龟背一样裂成美丽的纹理,却并不破裂,冰面像镜面一样光滑透明,可照人影。",
        "xx的冰山,顶部平展展的,四面陡立,像刀劈似的整齐,颜色是蓝幽幽的。",
        "远山在云雾中若隐若现,像调皮的孩子和你捉着迷藏。",
        "仰望天台,峰上云雾缭绕,山径蜿蜒曲折,像一条彩带从云间飘落下来,游人似一个个小白点,零零星星散布在彩带上,缓缓地向上移动着。",
        "影影绰绰的群山像是一个睡意未醒的仙女,披着蝉翼般的薄纱,脉脉含情,凝眸不语。",
        "远望xx山,山顶千年积雪,像一位久经沧桑的白衣老人安详地卧在那里。",
        "远远望去,整座雪峰好像一朵闪闪发光的雪莲,不需要任何美丽的装饰,它本身就是大自然的一个最完美的奇迹。",
        "两岸的山峰变化成各种有趣的姿态:有时像飘洒的仙女,有时像持杖的老翁,有时像献桃的猿猴,有时像脱缰的野马。",
        "xx山四面环水、孤峰兀立,山上树木繁茂,翠竹成阴,山壁陡峭,江流澎湃。",
        "仰望xx山,只见那嵯峨黛绿的群山,满山蓊郁荫翳的树木与湛蓝辽阔的天空,缥缈的几缕云恰好构成了一幅雅趣盎然的淡墨山水画。"
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)


def forest():
    '''定义描写树林的模板'''
    module = ["xx里的树木没有往日那样苍翠茂盛了,树叶落了一地。一阵秋风吹过,地上的落叶便迎风起舞,好像一只只美丽的蝴蝶,正翩翩起舞。地上的落叶,有的已经枯萎了;有的是刚落下的,还隐隐透着一丝绿意;还有的是几天前就已经落下的,被虫蛀了好几个洞。",
        "望一眼嫩绿的柳树,使人目明心爽,顿有清新之感,而杨树浓郁的树冠,似乎绿的更深沉,加上它那挺拔的躯干,使人感到气宇轩昂。",
        "一大片树林子里。高大的白杨树、柳树、偷树和松树交错地生长着,遮天盖地抖着树叶子,闪着绿色的光芒,像一片绿海。",
        "站在山坡上往下瞭望,只见一行行的苹果树,像一座绿色长城,郁郁葱葱,枝繁叶茂。一株株苹果树上,硕果累累,又红又大,似一盏盏红灯笼挂满枝头。",
        "穿过后门,陡然出现在我眼前的是:绿色的野草,绿色的榆槐。绿色的菜地,绿得让人赏心悦目。",
        "红枫树翠绿的叶子,刚经历了一场大雨,水珠还挂在绿叶上。再往深处看,那密密麻麻的枫叶,带着亮晶晶的水珠穿梭于枝丫间。",
        "嘿!你看,那火红火红的,应该是枫树叶了。它宽宽的叶片就像人张开的手掌,在风中摇曳着。她是看到我在偷看她而不好意思呢?还是为了迎接秋姑娘的到来?也许因为对秋姑娘无限的爱,才使她的脸蛋变得那么那么的鲜红。",
        "郁郁葱葱的原始森林。波涛如海。",
        "远处的高山上有许多的树木野花蘑菇和小草,苍天大树上嫩绿的叶子随风飘动,几片落叶在临空飞舞,像一只只美丽的蝴蝶翩翩起舞;各种花儿像一个个小朋友的笑脸,在不停地摇摆,好像在和人们打招呼;小草也是摇着小脑袋跟我们问好;山前挂着瀑布,这让我不由想起了一句诗“飞流直下三千尺,疑是银河落九天。”",
        "红枫点燃了秋天,秋天到了,山上山下,无不是红枫在表达自己心中的喜悦。",
        "走进森林,听小溪潺潺泉水叮咚树叶沙沙,阳光下溪水静静地流淌,清澈见底,快活的小鱼偶尔跃出水面欢快地跟你打招呼。碧水和蓝天在这里变得异常的透明,清澈,没有一丝的尘埃。",
        "小径两侧,高大的枫树已被火红的枫叶所笼罩,在经过雨水的洗涤之后,原本火红的枫叶显得格外妖艳,加之地上厚厚的落叶,天地仿佛已连为一体。配合着枫林间的雨雾,给人一种身临仙境般的感觉。",
        "愈往深处走,这种清香就愈发浓郁。抬头一看,原来是一些纵横交错的树枝,粗壮而又结实,像一双双张开的大手托住那些停歇在枝头的“蝴蝶”——绿叶。如果能爬到树枝上,你一定会做一个美丽的绿色的梦。",
        "森林上空,密密层层,枝丫交错,阳光很难射到地上,而难得漏下的一点阳光,就像色彩鲜艳的昆虫一样,仿佛是在苍苔和淡红色的枯萎的羊齿革上爬行似的。",
        "层峦叠嶂,覆盖着厚厚的野草,苍劲翠绿的松树,高傲的挺立在野草中,山风扑来,松涛声阵阵,此声拍打着心扉,舒畅开怀,尽情吸吮着风里甜甜的空气,宛如痛饮了一杯浓浓的葡萄酒,甜甜的醉,如花仙子飘忽其中。",
        "湛蓝的天空犹如一块块刚洗过的蓝宝石亮晶晶的,软棉棉的白云在蔚蓝的天空上悠闲的散步。连绵起伏的山峦,一山绿,一山青,一山浓,一山淡。茁壮、葱翠的大树笔直笔直的站着像是看守小河的士兵,碧绿的草地给大地妈妈穿上了一件绿裙子。小河清澈见底犹如一条透明的蓝绸子静静的躺在泥土中。",
        "英姿挺拔的骑士们身背弓箭,携带着猎犬和猎鹰,策马行进在山林之间。",
        "森林绵延着伸展到遥远的无尽之处,巨木的树冠顶上,星空下带着甜香的微风轻拂,白日里翠绿的叶的海洋,在清朗的夜的月色辉映下变成深黛。夜莺在歌咏,还有不知什么地方的露水滴落在满布着青青苔藓的石板上的丁冬声,都和着风过丛林的沙沙轻响,唱出自然之子不用任何语言修饰的天籁。"
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)


def lake():
    '''定义描写湖泊的模板'''
    module = ["xx湖的水,碧绿得像一块翡翠,在阳光的照耀下,湖面就像披上了一件金光闪闪的衣裳,瑰丽无比。",
        "xx湖的蓝,蓝的纯净,蓝得深湛,也蓝得温柔恬雅,那蓝锦缎似的湖面上,起伏着一层微微的涟漪。像是小姑娘那水灵灵、蓝晶晶的眸子。",
        "湖水碧绿碧绿的,像一块无暇的翡翠光彩夺目。",
        "金色的阳光照耀着湖水,湖面就像一个巨大无比的笑脸,露出了灿烂的笑容。",
        "湖面像隔了层模糊的水气,氤氲弥漫的湿度紧紧粘在浅滩的水草上。水草在逼仄的湾沟里任凭湖水推动。在铅色沉重的云朵上,阳光兀自穿越了天空悠长的曲谱,把光一点点揉进湖水。湖面上的金光闪耀。圆圆的水纹延伸开来,“叮咚”,水珠在水草尖上下落,草野蹦跳起来,水珠特有的清脆响声,迷恋着耳廓久久不肯散去,响起朦胧的回声,“叮咚”,“叮咚”,“叮咚”……没有落雷般的轰鸣,只有轻快的跳动的节奏。",
        "湖水静静的,像一块无限的翡翠闪烁着美丽的光泽。",
        "xx湖是静的,如明镜一般;它是活的,跟我们一起跳跃;它又是硬的,像碧玉一样;它还是朦朦胧胧的,戴着一层轻纱。",
        "xx沟是一个群山环绕着一方湖面的宝地,那里的湖面像宝石一般宁静。",
        "湖水在枯草丛里微微低语,远处不时传来一两只小鸭的扑翅声,使月夜的湖面更显得孤寂和冷清。",
        "一池碧蓝的湖水,水鸟贴着水面飞翔,水边金黄色的芦苇草随风轻轻摇摆。湖水真清呀!你看!清澈见底,可以看到水底的沙石。那时天近傍晚,从车窗望去,岱色山峰连绵一片,山脚是平静的湖水,倒映着苍白的落日,铅色的云将湖面映成灰色,湖水平静的没有一丝波纹,宛若一面天镜。",
        "xx湖碧绿的湖面像一块无暇的翡翠,湖里的鲤鱼自由自在地游动着,像一片彤云飘来飘去染红了湖面。",
        "极目远眺,江峡如天际银河奔流东去。",
        "湖水清澈碧绿,水明如镜。阳光灿烂,云朵如絮。在阳光的照耀下,像碎银子一样闪烁着。湖四周被高低起伏的群山环绕着,山上还有郁郁葱葱的树林和竹子林,景色非常迷人。",
        "湖是活的,层层鳞浪随风而起,伴着跳跃的阳光,伴着我的心,在追逐,在嬉戏",
        "数叶白帆,在这水天一色金光闪闪的海面上,就像几片雪白的羽毛似的,轻悠悠地漂动着,漂动着。",
        "阳光下,湖面如同一块块衔接而成的七彩玻璃瓦,浓金色与淡碧色在湖面上交相辉映,仿佛一泼下溅的绚丽灯光。",
        "平日里湖水绿得像一块翡翠,静得如一面镜子。",
        "一阵微风吹过,湖水微波荡漾,像一朵朵涟漪。",
        "阳光照在波光细细的湖面上,像给水面铺上了一层闪闪发光的碎银,又像被揉皱了的绿缎。",
        "不远处的湖畔树木环绕,树叶低垂,鲜花怒放,在湖里游曳的黑天鹅,是城堡内特有的一景。黑天鹅那鲜红色的嘴、黑亮的羽毛、细长弯曲的脖子、游动的姿态,带着原始的古朴和奇异的灵动。"
    ]
    module_plit = random.sample(module, 2)
    save(module_plit)


def city():
    '''定义描写城市的模板'''
    module = ["这“闹”,突出繁华城市的人们对春的热情与新生活的美好追求。穿过城市繁华的谎言,喧闹在寂寞中点亮灯光一盏,张开手一条纠缠的长线,是不是应该命名为思念,还是应该并作生命让承诺做一次天长地久的考验。",
        "城市繁华,理想在世人仰望的舞台上行走,在繁华城市的空气中穿梭。",
        "黄昏,夕阳已它最后的余晖,创造了永恒的美,留在远路归来的人们记忆里,形成永远的美回忆。",
        "夕阳向大地洒下金辉,整个古城披上了蝉翼般的金纱,大地蒙上了神秘的色彩。",
        "清悠的小河,从城市当中穿流而过,河水流得很慢,几乎看不出它在流动。",
        "登览xx亭环顾远眺,只见南面故宫的金色琉璃瓦顶,笼罩在淡淡的烟雾中,西面的白塔似一只白玉瓶,北面的亚运新村高楼林立……。",
        "纵横交错的交通设施,构成了城市的血脉和骨架,推动着古城大踏步迈向现代化国际城市。",
        "每当夜幕降临,整个攀钢一片灯火辉煌,就像天上闪烁的星星,比天上的星星还要好看,还要富有吸引力。红的,绿的,蓝的,黄的,聚成一片,就像一簇簇放射着灿烂光华的鲜花。灯光一闪一闪的,更像建设者们智慧的眼睛。",
        "小城的灯像远飞的萤火虫,忽闪忽闪地越来越昏暗,整个城市像笼罩在梦幻中。",
        "初抵这座城市,正值冬末春初,由高处往下看,只见灰灰的房子,灰灰的水泥道路,灰蒙蒙的天空,还有那光秃秃的树枝。",
        "迷宫般的城市,让人习惯看相同的景物,走相同的路线,到同样的目的地;习惯让人的生活不再变。习惯让人有种莫名的安全感,却又有种莫名的寂寞。而你永远不知道,你的习惯会让你错过什么。",
        "放眼望去,高楼耸立。骄傲的身躯直挺着,高高俯视这着人们。一扇扇窗户闪闪反着光,密集的聚在一起。",
        "夜色中,更富有神秘的色彩,在四周景物的衬托下,大桥显得更加雄伟,更加壮观,五座高如铁塔似的灯群就像五个星座一样,把整个桥面照得如同白昼一般。",
        "街中心设有一个大花园,五颜六色的彩旗拉起了花园的围墙,空中绳子上挂着五彩缤纷的彩灯,一闪一闪,好象是缀满珍珠的彩带。",
        "柔弱的月光与灯光融合成一片昏暗的天地,隐隐约约,朦朦胧胧,将那条走廊的轮廓描绘出来。那条走廊与小石径相接。走廊上方爬满了不知名的藤蔓。将走廊上空覆盖,如同一把巨大的绿伞撑在上空。月光透过夜间的缝隙,在走廊上投下许多“星星”,走在夜间的廊上,如同漫游于银河之间。那实在是一种难以言明的惬意。",
        "整个城市的灯光照亮了天空,五光十色的灯红把整个城市变得绚丽多彩。",
        "天黑了下来,天空上闪烁着迷离的光点,像是小精灵在上面蹦跳着。夜也被灯光点着了,在灯光城市的衬托下,夜更美了。",
        "夜深了,小城的灯光像远飞的萤火虫,忽闪忽闪地越来越昏暗,整个城市像笼罩在梦幻中。苏州,这古老的城市,现在是熟睡了。她安静地躺在运河的怀抱里,像银色河床中的一朵睡莲。",
        "欧洲是一个象征。欧洲是梦幻的象征。在这个开阔的大陆上,有千千万万的城市,田园,河流,湖泊;宫殿,教堂,街道和公园,商店和喷泉;千千万万的艺术与时装,历史与幻想;更有高雅,伤感和浪漫。",
        "法兰克福是欧洲的金融中心,这座美丽的城市有一座座欧洲难得的摩天大厦,清澈的莱茵河横贯市区,如美女裹着的轻纱,轻盈飘逸,给人以柔美静雅之感。市区街道宽阔,道旁树木横逸斜出,浓郁茂盛,街面清洁如洗,华灯闪烁,犹如天上街市一般。",
        "这是一座典雅大方的欧式建筑,通向主楼的道路两边种满了法国的落叶梧桐,乳白色的雾里沉淀着一层微薄的春绿,那是枝条上的树叶才开始抽芽,那样一点青色,很稚嫩,也很轻柔。白杜鹃的细茎在灌木丛后若隐若现,花瓣上堆积着透明的朝露,勾勒出娇艳的线条。",
        "爱克伦伯爵的城堡坐落在群山环抱之中,矗立在石山高原上,鸟瞰四周缓缓起伏的树林,幽静的自然景色与城堡雄伟的外貌相互辉映。清澈见底的护城河中,游弋着姿态优雅的白天鹅。虽然在电影里看到过欧洲中世纪的城堡,但那种平面的效果,自然没有亲眼所见来的震撼。林零望着眼前那座雄伟的城堡,心里忽然涌起了一种莫名的激动。",
        "后园的布局非常简单,通体洁白的石板砌成光滑的地面,四周环绕种植着各种花卉,郁金香和玫瑰在月色下吐露着芬芳,视野里一片姹紫嫣红。花园的正中央,种着一棵粗大的樱桃树,树枝上还残留着一些剩下的樱桃,夏天的暖风丝丝缕缕地牵动着满树的叶子,发出轻微的响声。",
        "夜晚时分,夕阳已经从空中落下,寂寥的夜空中依稀闪烁着几点星光。风轻柔地吹过,带着花朵的芬芳,淡淡的月光如梦一样泻下,在月华中,城堡,玫瑰,长剑……一切佛是一个美丽的童话。",
        "爱克伦伯爵的城堡内,壁炉里的火明灭地一闪一闪,不时有木材裂开的轻微“噼啵”声。屋里的空气有种潮湿的温暖,昏黄的火光让所有的一切都蒙着一层暧昧不明的气息。缭绕的烟雾延展出随意的舒缓,袅袅地升上天花板,渐行渐淡。",
        "冬季的山林银装素裹,纷纷扬扬的雪花如同无数的白蝴蝶漫天飞舞,随着凌冽的寒风慢慢没入这一片晶莹剔透。成片的针叶树就像穿着洁白的长裙的羞涩少女,在寒风的抚弄下翩翩起舞。除了远近此起彼伏的“啾啾”鸟鸣外,几乎没有其他声音。几只调皮的松鼠在头顶的树枝上蹦来跳去,弹下一块块冰凌掉到人们的脖子上,凉飕飕的。",
        "从窗子里可以看到城堡的主楼和西侧,楼前是一片修剪得很好的草坪,春天新长出的颜色还是嫩绿的,几条鹅卵石铺成的路将它分割成四五个规则的几何图形。女仆清扫着路上细小的碎石,为草坪洒着水。",
        "真是一个安静美丽的清晨啊。",
    ]   
    module_plit = random.sample(module, 2)
    save(module_plit)


def content_daily(person):
    '''描写主角常用动作的模板'''
    wuer_person = [
        "xx对xx说道。",
        "他看着对方,双眼中带着犀利的目光,"
        "“这这么可能?”",
        "乌尔用手指抓了抓,自己戴着头盔的侧脸。",
        "因此,xx和xx像看怪物一样,看着乌尔。",
        "见到她们这一脸震惊的模样,乌尔不好意思的用手指抓了抓,自己戴着头盔的侧脸。",
        "想到这些,乌尔继续用手指抓着自己,戴着头盔的侧脸,然后向xx说道。",
        "想完,乌尔便继续对xx说道。",
        "看到xx,xx那听到后,难以相信的表情时,乌尔为了让她们相信,于是继续说道。",
        "乌尔在考虑着这些事。他有些担心,自己是不是没有把握好力度,或者是用出了超出了人类认知的魔法?这样的话,自己的魔物的身份,就很有可能会暴露。毕竟,有些魔法是只有魔物才能用的出来的。",
        "虽然,她们知道乌尔很强,但是每次看到乌尔出手,却都能带给她们震惊和震撼。自己的达令/师父,到底还有多少手段,没有使出来呀?徐佩格兰特和艾米薇儿看着乌尔,便越发的觉得乌尔深不可测。",
        "她们觉得眼前的乌尔,虽然站在她们的身边,但是确是如此的难以估量。看着眼前的他。却仿佛是一个无底洞,无论怎么思考,怎么去验证,都得不出相应的结论。",
        "戴着骑士头盔的乌尔,此时说出这样的话,不禁让人微微动容。",
        "这话语里是如此的充满力量,就好像是一名真正的骑士,所许下的诺言一样。",
        "听到自己的这位天然呆女徒弟,偶尔还是能想出不错的方法的时候,乌尔赞赏的看了看艾米薇儿。",
    ]
    wuer_cat = [
        "想到这些的乌尔便动了动自己的兽耳。",
        "乌卡·赛尔见到卡莉怀里所抱的一头身黑猫时,本就已经心生兴趣,这么圆滚滚而且有着大大眼睛的猫咪,可实属罕见呀,再叫上乌卡·赛尔听到这只猫咪会说人话的时候,便更加喜欢,因此忍不住便想抱一抱,摸一摸这只猫咪。",
        "见到眼前的这只一头身的召唤兽,竟然会说话,接待小姐姐当场便被吓的不轻,不过,似乎是感觉到乌尔并无恶意,而且它那一头身的模样确实是很可爱,尤其是那一双大大的眼睛一闪一闪的,倒让接待小姐姐心生了几分喜爱。",
        "而乌尔一听,脸颊一红。",
        "随后他的双眼一闪一闪的发着光亮,看着莫林,仿佛就是想要告诉莫林,快,再多夸夸我,不要吝啬你的夸奖,对乌尔来说,这样被人看重,以及被人尊敬的感觉,真的是太舒服了。",
        "不过,这种再让别人夸夸自己,如此不害臊的话,乌尔可说不出口,所以他只能用眼神示意。",
        "然而对莫林来说,他可未必能领会到乌尔那眼神的意思,毕竟乌尔的那双大眼睛,平时就是一闪一闪的……。",
        "乌尔嘴角向上倾斜,露出邪魅的笑容。",
    ]
    wuer_cat_L = wuer_cat * 2
    wuer_person_L = wuer_person * 2
    for i in person:
        if i == "乌尔人":
            save(wuer_person_L)
        if i == "乌尔猫":
            save(wuer_cat_L)
        else:
            save(person)


def openMaster():
    '''打开主线剧情模板(这个模板为对话内容,如:
        “。”
        (谁)说道。
        “。”
        (谁)说道。
        ……
        以上内容不断在模板内重复,目的是为了节省时间,避免重复输出相同符号和段落的情况。
        )
    '''
    if os.path.exists("module/master.txt"):
        with open("module/master.txt", 'r') as rfile:
            article_old = rfile.readlines()
    else:
        return
    with open(filename, "w") as wfile:
        for article in article_old:
            wfile.write(article + "\n")


def openNodeAct():
    '''打开动作描写模板(
        这个是从网上查找的与战斗动作描写相关的句子写入txt文档,方便自己参照。
    )
    '''
    if os.path.exists("module/node-act.txt"):
        with open("module/node-act.txt", 'r') as rfile:
            article_old = rfile.readlines()
    else:
        return
    with open(filename, "w") as wfile:
        for article in article_old:
            wfile.write(article + "\n")


def openNodeMagic():
    '''打开魔法战斗模板(
        这个是从网上查找的与魔法战斗描写相关的句子写入txt文档,方便自己参照。
    )
    '''
    if os.path.exists("module/node-magic.txt"):
        with open("module/node-magic.txt", 'r') as rfile:
            article_old = rfile.readlines()
    else:
        return
    with open(filename, "w") as wfile:
        for article in article_old:
            wfile.write(article + "\n")


def openBackup():
    '''一键生成小说内容(
    本小说生成器核心功能,建议在txt文档里输入自己写的小说内容,字数越多越好,至少要几万字。
    这样电脑会按照你的思维,生成小说内容,而这些内容其实都是你自己的,这样你也好修改新内容,也好写后续章节。
    )
    '''
    if os.path.exists("backup/backup.txt"):
        with open("backup/backup.txt", 'r') as rfile:
            article_old = rfile.readlines()
    else:
        return
    for rd_novel in article_old:
        novel.append(rd_novel)
    novel_back = random.sample(novel, 120)
    with open(filename, "w") as wfile:
        for article in novel_back:
            wfile.write(article + "\n")


def show_mark():
    '''
    定义内容分隔符
    '''
    mark = ["#"]
    mark_100 = mark * 100
    try:
        article_txt = open(filename, "a")
    except Exception as e:
        article_txt = open(filename, "w")
    for info in mark_100:
        article_txt.write(str(info))
    article_txt.close()


def menu1():
    print(
        '''
        ###################################
        是否启用小说模板来写剧情?
        a.不启用
        b.启用主线模板
        c.启用动作描写模板
        d.启用魔法描写模板  
        e.我懒得写,让电脑写(一键生成本章内容大概在2000字左右)
        (但注意计算机还不能像人那样思考,所以你还需要像个老师一样,修改它写的作文,但我相信即使这样也能带来很大的便利了)
        ###################################      
        '''
        )


def menu2():
    print(
        '''
        ##################################
        是否加入环境描写?
        0.不加入
        1.春天
        2.夏天
        3.秋天
        4.冬天
        5.山
        6.树林
        7.湖泊
        8.城市
        ##################################
        '''
    )



def main():
    # 调用本章出现的人物和主要剧情
    people_notes()
    # 调用日常模板
    content_daily(people_list)
    # 调用分隔符
    show_mark()
    # 调用显示菜单1
    menu1()
    option = input("请选择:")
    if option == 'a':
        print("不启用")
    elif option == 'b':
        openMaster()
    elif option == 'c':
        openNodeAct()
    elif option == 'd':
        openNodeMagic()
    elif option == 'e':
        openBackup()
    # 调用分隔符
    show_mark()
    # 调用显示菜单2
    menu2()
    option = input("请选择:")
    option_str = re.sub("\D", "", option)
    if option_str in ['0', '1', '2', '3', '4', '5', '6', '7','8']:
        option_int = int(option_str)
        if option_int == 0:
            print("不加入环境描写")
        elif option_int == 1:
            spring()
        elif option_int == 2:
            summer()
        elif option_int == 3:
            autumn()
        elif option_int == 4:
            winter()
        elif option_int == 5:
            mountain()
        elif option_int == 6:
            forest()
        elif option_int == 7:
            lake()
        elif option_int == 8:
            city()
      


if __name__ == '__main__':
    main()

    

# 本章出现多少个人物

# 本章涉及到哪些方面?日常,还是战斗?

# 环境描写

# 心理描写

# 写书流程:
# 1.确定需求
# 2.本章主要内容
# 3.以什么东西为文章线索
# 4.矛盾冲突点是什么

# 这个人物要做些什么





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哇塞,可以用Python实现电脑自动写小说了!!! 的相关文章

  • 尽管极其懒惰,但如何在 Python 中模拟 IMAP 服务器?

    我很好奇是否有一种简单的方法来模拟 IMAP 服务器 例如imaplib模块 在Python中 without做很多工作 是否有预先存在的解决方案 理想情况下 我可以连接到现有的 IMAP 服务器 进行转储 并让模拟服务器在真实的邮箱 电子
  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • 将字符串转换为带有毫秒和时区的日期时间 - Python

    我有以下 python 片段 from datetime import datetime timestamp 05 Jan 2015 17 47 59 000 0800 datetime object datetime strptime t
  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • 如何收集列表、字典等中重复计算的结果(或制作修改每个元素的列表的副本)?

    There are a great many existing Q A on Stack Overflow on this general theme but they are all either poor quality typical
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • 使用 OpenPyXL 迭代工作表和单元格,并使用包含的字符串更新单元格[重复]

    这个问题在这里已经有答案了 我想使用 OpenPyXL 来搜索工作簿 但我遇到了一些问题 希望有人可以帮助解决 以下是一些障碍 待办事项 我的工作表和单元格数量未知 我想搜索工作簿并将工作表名称放入数组中 我想循环遍历每个数组项并搜索包含特
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐