Webapp eller spil
Programmering B · HTX · B-niveau · Praktisk projekt
💻 Webapp-udvikling
Flask (Python) — minimalistisk webframework:
```python
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
@app.route("/")
def forside():
return render_template("index.html", titel="Min App")
@app.route("/tilføj", methods=["POST"])
def tilføj():
tekst = request.form.get("tekst")
# gem i database...
return redirect(url_for("forside"))
if __name__ == "__main__":
app.run(debug=True)
```
Jinja2-templating (Flask-skabeloner):
```html
{% for opgave in opgaver %}
<li>{{ opgave.tekst }}</li>
{% endfor %}
```
Pygame (Python-spil):
```python
import pygame
pygame.init()
skærm = pygame.display.set_mode((800, 600))
ursk = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
skærm.fill((0, 0, 0))
pygame.draw.circle(skærm, (255, 0, 0), (400, 300), 50)
pygame.display.flip()
ursk.tick(60) # 60 FPS
```
Projektidéer: Todo-app, quiz-spil, vejr-dashboard, simpelt tekstbaseret RPG.
Læringsmål
- Bygge en komplet Flask-webapp med routes og templates
- Implementere CRUD-operationer i en webapplikation
- Bygge et simpelt spil med Pygame
- Deploye en app til GitHub Pages eller Vercel
Sådan kan du arbejde med emnet
- Lav en plan for en simpel webapp eller et spil: hvilke funktioner skal det have?
- Beskriv hvilke dele af din webapp eller spil der kræver brugerinput, og hvordan du vil håndtere det
- Diskutér hvilke udfordringer du forventer at møde i dit projekt, og hvordan du vil tackle dem
Træningsforslag
- Byg en todo-liste app med Flask + SQLite
- Lav et Snake-spil i Pygame fra bunden
- Deploy din Flask-app til PythonAnywhere (gratis hosting)
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis