今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)

这篇具有很好参考价值的文章主要介绍了今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天吃什么

一个简单有趣的外卖点饭网站,不知道吃什么的时候,都可以用它自动决定你要吃的,包括各种烧烤、火锅、螺蛳粉、刀削面、小笼包、麦当劳等午餐全部都在内。点击开始它会随意调出不同的午餐,点击停止就会挑选一个你准备要吃的,如果没有想吃的,你还能支持自定义添加午餐。

from flask import Flask, render_template, request
import random

app = Flask(__name__)

lunch_options = [
    "烧烤",
    "火锅",
    "螺蛳粉",
    "刀削面",
    "小笼包",
    "麦当劳"
]

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/get_lunch_option')
def get_lunch_option():
    lunch_option = random.choice(lunch_options)
    return lunch_option

@app.route('/add_lunch_option', methods=['POST'])
def add_lunch_option():
    new_option = request.form['new_option']
    lunch_options.append(new_option)
    return '添加成功!'

if __name__ == '__main__':
    app.run(debug=True)

上述代码创建了一个Flask应用程序,并定义了两个路由。index路由渲染了一个HTML模板,展示了一个“开始”按钮和一个“停止”按钮。get_lunch_option路由会在点击“停止”按钮后被调用,它会从午餐选项列表中随机选择一个,然后将其返回给前端。添加了一个新的路由add_lunch_option,用于接收前端传递的自定义午餐选项,并将其添加到lunch_options列表中。通过POST请求发送数据,使用request.form来获取提交的表单数据。

<!DOCTYPE html>
<html>
<head>
    <title>今天吃什么?</title>
</head>
<body>
    <h1>今天吃什么?</h1>
    <p>点击“开始”按钮,让我们为您随机选择午餐。</p>
    <button id="start-btn" onclick="start()">开始</button>
    <button id="stop-btn" onclick="stop()">停止</button>
    <h2 id="lunch-option"></h2>

    <h3>添加自定义午餐选项:</h3>
    <form id="add-form" onsubmit="addOption(event)">
        <input type="text" name="new_option" required>
        <input type="submit" value="添加">
    </form>

    <script>
        var intervalId = null;

        function start() {
            intervalId = setInterval(getLunchOption, 100);
        }

        function stop() {
            clearInterval(intervalId);
            var lunchOption = document.getElementById("lunch-option").textContent;
            alert("您可以去吃 " + lunchOption + " 了!");
        }

        function getLunchOption() {
            fetch('/get_lunch_option')
                .then(response => response.text())
                .then(lunchOption => {
                    document.getElementById("lunch-option").textContent = lunchOption;
                });
        }

        function addOption(event) {
            event.preventDefault();
            var form = document.getElementById("add-form");
            var formData = new FormData(form);
            fetch('/add_lunch_option', {
                method: 'POST',
                body: formData
            })
            .then(response => response.text())
            .then(message => {
                alert(message);
                form.reset();
            });
        }
    </script>
</body>
</html>

上述代码使用JavaScript编写了一些函数来处理“开始”和“停止”按钮的点击事件。当点击“开始”按钮时,它会每100毫秒调用一次getLunchOption函数,该函数通过AJAX请求调用后端的get_lunch_option路由。在收到响应后,它会将午餐选项显示在页面上。当点击“停止”按钮时,它会停止调用getLunchOption函数,并弹出一个提示框,告诉用户今天要吃什么。添加了一个表单和一个文本框,用于输入自定义午餐选项。

今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分),python,flask,html

今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分),python,flask,html

今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分),python,flask,html

今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分),python,flask,html文章来源地址https://www.toymoban.com/news/detail-792845.html

到了这里,关于今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 前端技术搭建拼图小游戏(内含源码)

    上周我们实通过前端基础实现了俄罗斯方块游戏,今天还是继续按照我们原定的节奏来带领大家完成一个拼图游戏,功能也比较简单简单,也是想借助这样一个简单的功能,然后来帮助大家了解我们JavaScript在前端中的作用, 在前面的文章当中我们也提及到我们在本系列的专

    2024年02月08日
    浏览(11)
  • 【端午节快乐】用Angular框架开发粽子小游戏

    端午节,让我们开始用Angular框架来开发一款有趣的关于粽子的网页小游戏吧! 在这个小游戏中,我们需要开发一个简单的互动界面,让用户通过点击屏幕来控制粽子的移动,从而躲避障碍物和收集道具,最终获得分数。接下来,我们将依次介绍如何使用Angular框架来实现这个

    2024年02月10日
    浏览(14)
  • 小游戏实战丨基于Tkinter的五子棋小游戏

    小游戏实战丨基于Tkinter的五子棋小游戏

    本期内容:基于tkinter的五子棋小游戏 下载地址:https://download.csdn.net/download/m0_68111267/88700190 实验环境 python3.11及以上 pycharm tkinter Tkinter是Python的一个标准的图形用户界面(GUI)库,它是基于Tk工具包的。Tkinter库提供了GUI应用程序开发所需的各种组件和方法,方便开发者快速创建

    2024年01月22日
    浏览(14)
  • 前端技术搭建飞机大战小游戏(内含源码)

    前端技术搭建飞机大战小游戏(内含源码)

    上周我们实通过前端基础实现了弹珠游戏,当然很多伙伴再评论区提出了想法,后续我们会考虑实现的,今天还是继续按照我们原定的节奏来带领大家完成一个飞机大战游戏,功能也比较简单简单,也是想借助这样一个简单的功能,然后来帮助大家了解我们JavaScript在前端中的

    2024年02月04日
    浏览(11)
  • 前端技术搭建贪吃蛇小游戏(内含源码)

    上周我们实通过前端基础实现了井字游戏,今天还是继续按照我们原定的节奏来带领大家完成一个贪吃蛇游戏,功能也比较简单简单,也是想借助这样一个简单的功能,然后来帮助大家了解我们JavaScript在前端中的作用, 在前面的文章当中我们也提及到我们在本系列的专栏是

    2024年02月06日
    浏览(9)
  • pygame超详细教程!!做python小游戏必看框架!

    pygame超详细教程!!做python小游戏必看框架!

    # 导入需要的模块 # 定义一个游戏管理总类 # 定义一个check_event 方法用于阻塞事件,并在检测到\\\"QUIT\\\"事件时关闭窗口 # run 方法则是游戏的主循环,不断调用 check_event 方法, 加上flip()  , 每次添加新功能,即可更新画布 # 调用gm实例 到这里,我们就能做出一个空白的黑窗体了,

    2024年02月07日
    浏览(19)
  • 基于python的小游戏毕业设计,python小游戏毕业设计

    基于python的小游戏毕业设计,python小游戏毕业设计

    大家好,本文将围绕基于python的小游戏毕业设计展开说明,python小游戏毕业设计是一个很多人都想弄明白的事情,想搞清楚利用python设计小游戏需要先了解以下几个事情。 文章目录 0 项目简介 1 游戏介绍 2 实现效果 3 开发工具 3.1 环境配置 3.2 Pygame介绍 4 具体实现 5 最后 🔥

    2024年01月15日
    浏览(18)
  • 前端技术搭建弹珠小游戏(内附源码)

    前端技术搭建弹珠小游戏(内附源码)

    上周我们实通过前端基础实现了小人逃脱,当然很多伙伴再评论区提出了想法,后续我们会考虑实现的,今天还是继续按照我们原定的节奏来带领大家完成一个弹珠游戏,功能也比较简单简单,也是想借助这样一个简单的功能,然后来帮助大家了解我们JavaScript在前端中的作用

    2024年02月03日
    浏览(9)
  • 基于C#的2048小游戏

    基于C#的2048小游戏

    最近在玩过2048这个小游戏后感觉很有意思,想着正在学C#的winfrom的我能不能自己写一个2048游戏呢?于是就有了这个:   目录 1.实现思路; 2.代码实现; 1.初始化地图表示的数组; 2.绘制游戏的边框; 3.设置每个数值对应的颜色(可省略); 4.添加控件; 5.四个方向的移动;

    2024年02月08日
    浏览(11)
  • python可以做哪些小工具,python可以做什么小游戏

    python可以做哪些小工具,python可以做什么小游戏

    大家好,小编来为大家解答以下问题,python可以做什么好玩的,python可以做什么小游戏,今天让我们一起来看看吧!   最近有几个友友问我说有没有比较好玩的Python小项目来练手,于是我找了几个比较有意思的给他们,索性一起分享出来给大家,完成源码比较多,我都给大家

    2024年02月14日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包