「项目」- ZSJZ学习208寝室语录

一时兴起做了个小项目, 希望大家批评指正.

Description

在ZSJZ学习的一段时间里, LYOI的几位同学在208寝室相 处 愉 快, 语 录 频 出, 让所有同学在学习之余又得到了适 当 的 放 松

为了记录这一伟大事件的丰 功 伟 绩, 菜鸡Herself32写了一个微小的项目来表达心中无 上 的 敬 仰.

不多说了, 看代码吧.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# imports
import random
import csv

# var

que = ["提问:如何让中国少一枚IOI金牌;回答:把lgy的头发拔光", "徐小跳你怎么光开车啊", "这个wzm又在撩扯小女孩了!", "我是无敌wyh,我已经AK了", "这bei子好短啊", "如果你像我一样屏蔽了wyh,你会感觉到整个宿舍里充满了真的气息", "这个xht,怎么老是kk啊", "wyh真是个安静的孩子呢,一晚上都没说一句话呢", "xht携手十八班班主任走上人生巅峰", "地球是平的", "旗er爷是我们的红太阳"] * 100000
aur = ["shq", "shq", "lgy", "shq", "wyh/ygj", "shq", "mhq", "shq", "wyh/lgy/shq", "wyh/lgy/shq", "wyh/lgy"]
aurr = "Author:"
cnt = 10
a = 0
b = 0

# functions

def UpdateQua(x):
x = str(x)
with open('Quatations.txt', 'a') as f:
f.write(x)
f.write(' ')

def UpdateAur(x):
x = str(x)
with open('Authors.txt', 'a') as f:
f.write(x)
f.write(' ')

def __init__():
print("这是LYOI诸位同学的著名语录 \nAuthor: Herself32")
print("版本号0.0.2, 最后一次修改于2019/10/28 21:55, 加入内容: 可在询问操作中获取语录作者\n可执行操作如下:")
print("1: 询问随机语录, 请传入参数k : 1 (换行) k")
print("2: 添加一条语录(以字符串s的形式) : 2 (换行) s")
print("3: 删除最后添加的一条语录 : 3")
print("4: 退出本程序 : -1")

f = open('Quatations.txt', "r+")
f.truncate()

for i in range(0, 11): UpdateQua(que[i])
for i in range(0, 11): UpdateAur(aur[i])
# operations

def Insert(x, b):
x = x + 1
b = str(b)
with open('Quatations.txt', 'a') as f:
f.write(b)
f.write(' ')
return x

def Query(a):
with open('Quatations.txt', 'r') as f:
line = f.readline().strip()
linestr = line.split(" ")
with open('Authors.txt', 'r') as f:
linea = f.readline().strip()
linestra = linea.split()
tmp = random.randint(int(2 * a), int(a * a))
a = int(tmp) % int(cnt)
print(linestr[a])
print(aurr, linestra[a])

def Remove(x):
if x == 10: print("当前没有添加语录, 请更换指令")
else: x = x - 1
return x

# main

__init__()
a = int(input())

while a != 1 and a != 2 and a != -1 and a != 3:
print("无效指令, 请重新输入")
a = int(input())
while a == 3:
print("当前没有添加语录, 请更换指令")
a = int(input())

if a == -1: exit(0)
b = input()

while a != -1:
if a == 1:
Query(int(b))
if a == 2:
cnt = Insert(cnt, b)
if a == 3:
cnt = Remove(cnt)

a = int(input())
while a != 1 and a != 2 and a != -1 and a != 3:
print("无效指令, 请重新输入")
a = int(input())
if a == -1: break
if a == 3: continue
b = input()

Others

在我把这个项目的0.0.0版拿去给神仙MoveToEx看的时候, 他无情的批判了我的垃圾技术, 为了不让这个伟 大 的 事 业在我手中败落, MoveToEx呕心沥血, 对这个项目进行了一系列的魔改, 已经初有成效!(此处应有掌声)

这里是下载链接 : 百度网盘 提取码: thi5

使用方法:

  1. 下载之后在本地解压到一个空文件夹内.
  2. 在文件夹内运行终端, 输入npm install命令.
  3. 在文件夹内运行终端, 输入node main.js命令.
  4. 打开浏览器, 输入网址https://localhost:8080 访问.

Honours Board

  • MoveToEx

欢迎大家对这个项目提出改进意见和参与实际行动, 让这个小项目越来越完善!

THE END