Flask로 간단한 도트 그림 생성기를 만들기
완성형
다음과 같은 느낌.
h tps : // f ㎁ s 칸으로 ぇ로쿠. 어리석은 p. 코m/
사양
만들려고 생각한 경위
h tps://아키하나리. 기주 b. 이오 / 기 f - 아마 비에 /
사용언어나 프레임워크 등
파일 구성
메커니즘(코드)
간단합니다.
# app.py
@app.route('/')
def dot_gene():
numbers = [[random.randrange(4) for i in range(8)] for j in range(8)]
return render_template("index.html", numbers = numbers)
먼저 @app.route('/')에 이중 루프 함수를 만듭니다.
이번에는 8×8의 도트를 만드는데, 각 도트의 색이 흰색인지 검정인지를 결정하기 때문에,
0~3의 임의의 숫자를 생성합니다.
예를 들면 이런 느낌이 되고 있습니다
11230032
31231000
30023111
12213303
01202010
32111320
01322031
00011203
그런 다음 index.html에서 처리합니다.
# index.html
{% extends "layout.html" %}
{% block content %}
<h1>Pixel art generator</h1>
<div class="spaces">
{% for number in numbers %}
{% for num in number %}
{% if num == 0 %}
<font color="#000000">■</font>
{% elif num == 1%}
<font color="#ededed">■</font>
{% elif num == 2%}
<font color="#ededed">■</font>
{% else %}
<font color="#ededed">■</font>
{% endif %}
{% endfor %}
<br>
{% endfor %}
</div>
.
.
.
{% endblock %}
코드가 매우 더럽고 죄송합니다.
만든 이중 루프의 숫자를 "■", 흰색 또는 검정으로 연결합니다.
이번에는 숫자가 0일 때만 검정으로, 그 이외의 숫자의 경우는 흰색(같은)색으로 변환합니다.
그러면 이러한 도트 그림이 표시되는 것입니다.
개선점
# app.py
@app.route('/')
def dot_gene():
numbers = [[random.randrange(4) for i in range(8)] for j in range(8)]
return render_template("index.html", numbers = numbers)
11230032
31231000
30023111
12213303
01202010
32111320
01322031
00011203
# index.html
{% extends "layout.html" %}
{% block content %}
<h1>Pixel art generator</h1>
<div class="spaces">
{% for number in numbers %}
{% for num in number %}
{% if num == 0 %}
<font color="#000000">■</font>
{% elif num == 1%}
<font color="#ededed">■</font>
{% elif num == 2%}
<font color="#ededed">■</font>
{% else %}
<font color="#ededed">■</font>
{% endif %}
{% endfor %}
<br>
{% endfor %}
</div>
.
.
.
{% endblock %}
참고
paiza Flask 입문 1 : 파이썬으로 웹 애플리케이션을 만들자.
Reference
이 문제에 관하여(Flask로 간단한 도트 그림 생성기를 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/choco_py3/items/480f6dbed1bb0c7f2eab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Flask로 간단한 도트 그림 생성기를 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/choco_py3/items/480f6dbed1bb0c7f2eab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)