diff --git a/flsk.py b/flsk.py new file mode 100644 index 0000000..1eff9b8 --- /dev/null +++ b/flsk.py @@ -0,0 +1,118 @@ +import os +from flask import Flask, render_template, request, send_from_directory, redirect, url_for +import uuid +import csv + +app = Flask(__name__) + + +@app.route("/") +def home(): + return render_template("index.html") + +@app.route("/dwnld") +def dwnld_page(): + return render_template("download.html") + +@app.route("/download") +def download(): + return send_from_directory('game', 'Game-master.zip') + + +@app.route("/about") +def about(): + return render_template("about.html") + +@app.route("/contact", methods=["GET", "POST"]) +def contact(): + if request.method == "POST": + # Get form data + name = request.form.get("name") + email = request.form.get("email") + message = request.form.get("message") + + # Here you can process the message, send emails, save to database, etc. + # let's just print the data to the console + print(f"Name: {name}, Email: {email}, Message: {message}") + + return render_template("thank_you.html", name=name) + + return render_template("contact.html") + + +@app.route("/login", methods=["GET", "POST"]) +def login(): + if request.method == "POST": + # Get form data + username = request.form.get("username") + password = request.form.get("password") + + # Here you would typically validate the user's credentials + # For this example, let's assume the user is valid + + # Redirect the user to their account page + return redirect(url_for('account', name=username)) + + return render_template("login.html") + +@app.route("/account/") +def account(name): + # Render the account page with the user's name + return render_template("account.html", name=name) + + + +if __name__ == "__main__": + app.run(debug=True) + + + +@app.route('/') +def button_page(): + return render_template('account.html') + +@app.route('/index', methods=['GET', 'POST']) +def display_text(): + if request.method == 'POST': + return render_template('index.html', show_text=True) + else: + return render_template('index.html', show_text=False) + +if __name__ == '__main__': + app.run(debug=True) + + + + + + + +#CSV_FILE_PATH = 'data.csv' + +#@app.route('/') +#def login1(): + # return render_template('login.html') + +#@app.route('/login', methods=['POST']) +#def submit(): + #username = request.form['username'] + #password = request.form['password'] + + # Проверка существования файла, если нет - создаем с заголовками + #if not os.path.exists(CSV_FILE_PATH): + #with open(CSV_FILE_PATH, mode='w', newline='') as file: + # writer = csv.writer(file) + # writer.writerow(['username', 'password']) + + # Запись данных в CSV файл + #with open(CSV_FILE_PATH, mode='a', newline='') as file: + # writer = csv.writer(file) + # writer.writerow([username, password]) + + # return redirect(url_for('login1')) + +#if __name__ == '__main__': + # app.run(debug=True) + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..d9af49a --- /dev/null +++ b/index.html @@ -0,0 +1,96 @@ +{% extends "base.html" %} +{% block title %}Баasdadasdзa{% endblock %} + + + + + + + + + + {% block content %} +
+

Зачарование
в MineCraft

+
+ +
+
+

Разберемся с терминами

+

Зачаровывание (англ. Enchanting) — наложение особых свойств на оружие, инструменты или броню. + Сами эти свойства называются чарами. Среди игроков эти свойства нередко называются «зачарованиями» + (иногда «зачарованием» называется сам процесс наложения этих свойств), но это не совсем корректно с точки зрения русского языка.

+ Стол зачарования +
+ +
+

Методы зачарования

+

Существует три способа зачаровывания предметов в режиме выживания:
+ + • С помощью стола зачаровывания в обмен на опыт и лазурит. Только незачарованные предметы могут быть зачарованы таким образом.
+ • С помощью наковальни, комбинируя зачарованную книгу с предметом, также требуется опыт.
+ • С помощью наковальни, комбинируя два одинаковых предмета с различными чарами в один предмет, который будет иметь чары обоих.

+ Стол зачарования +
+ +
+

Как разместить стол зачарования?

+ Стол зачарования +

Надо построить небольшую комнату, где стены будут из шкафчиков, пол и потолок можно не делать из них. Шкафчиков должно быть не меньше 15-. Располагаться они должны так, чтобы стол находился в центре, на расстоянии одного блока от них. Между столом и шкафами не должно быть никаких блоков, + иначе соответствующие шкафы не будут использованы. Если нужно что-то зачаровать, но уровня персонажа не хватает, + при помощи факелов можно временно «выключить» шкафы и понизить уровень чар.

+
+ +
+

Заклинания для шлема

+

Дыхание III — Это заклинание поможет вам задержать дыхание под водой в течение длительного периода времени. + Это очень полезно, если вы собираете кораллы или исследуете океаны.
+ • Родство с водой (Подводник) — Ваша способность добывать под водой довольно медленная, это заклинание снимает ограничение, которое налагается на вас, когда вы идете на глубину.

+ +

Заклинания для сапог

+

Покоритель глубин III — Если у вас есть какие-либо планы на подводный мир, то вы будете хотеть эти чары. Это помогает увеличить скорость перемещения под водой, так что если вы планируете исследовать коралловые рифы или делать что-либо другое, это вам понадобиться наверняка! +
Ледоход II — Следует отметить, что если у вас нет планов идти под воду, то вы можете превращает воду в подмороженный лёд, что позволяет ходить по поверхности водоёма. Оно создает матовый ледяной блок, когда вы идете по воде, что сделает ваше путешествие немного легче. + Решение между этими двумя чарами во многом зависит от того, что вы делаете чаще всего в игре. +
Невесомость IV — Урон от падения может быть довольно суровым в Minecraft, поэтому невесомость поможет смягчить урон, который вы получите, если вы случайно упадете с высокой площадки.

+ +

Заклинания для лука

+

Сила V — Увеличивает ваш урон от стрел, всегда хорошо на оружие! +
Прочность III — Уменьшает вероятность того, что ваш товар будет иметь малую долговечность, которая снижается при использовании. +
Ударная волна (Отбрасывание) I — Это увеличивает отбрасывания, при вашей стрельбе. Если вы используете лук, вы обычно хотите, чтобы ваш враг был дальше от вас, и это заклинание делает это более вероятным. +
Воспламенение (Горящая стрела) — Теперь вы будете стрелять пылающими стрелами! Довольно хорошо для нанесения дополнительного урона с течением времени у монстров и других игроков. +
Бесконечность или Починка — Это во многом зависит от того, есть ли у вас метод сбора большого количества стрел. Если у вас есть доступ к большому количеству стрел, то вы можете в значительной степени пропустить бесконечность в пользу починки. + ;Если нет, то вы можете пойти с бесконечностью, чтобы уменьшить хлопоты, чтобы получить стрелы. Тем не менее, вы можете в конечном итоге сломать свой лук, если у вас нет починки, поэтому взвесьте эти преимущества против того, можете ли вы легко создать другой лук высокого класса!

+ +

Заклинания для меча

+

Острота V — Дает вам довольно значительное повышение урона в ближнем бою +
Небесная кара — Неплохой вариант, если вы в основном сражаетесь с нежитью монстров. +
Разящий клинок III — Увеличивает урон от ваших атак зачистки, все баффы урона хороши, когда мы говорим о мече. +
Мародёрство III — Это увеличит количество предметов, которые могут выпасть из монстров. +
Прочность III — Уменьшает вероятность того, что ваш меч сломается и делает его более долговечным. +
Починка — Ремонт вашего элемента, если он потерял свою прочность.

+
+ +
+

Правильное зачарование по мнению Mojang

+ +
+ +
+ {% if show_text %} +

Ты зарегистрирован(сигма)

+ {% else %} +

Ты не зарегистрирован(лох)

+ {% endif %} +
+ +
+

Михаэль Мееров 11.8

+
+
+ {% endblock %} + + + + + diff --git a/login.html b/login.html new file mode 100644 index 0000000..867348d --- /dev/null +++ b/login.html @@ -0,0 +1,85 @@ + + + + + + Login + + + + + + +
+
+
+

Войти в аккаунт

+
+
+ + +
+
+ +
+ + +
+
+ +
+
+
+
+ + + + + \ No newline at end of file