Flask开发猜数字小游戏---聪明的奥特曼

【华为机试题解】奥特曼打怪兽 大概题意 在一个N*N的正方形区域,每个小格可能有三种状态 值为0,正常可通过 值为1,奥特曼可通过,同时还可以消灭怪兽,消灭后值变为0,消灭怪兽数量+1 值为-1,有大石头,奥特曼无法通过 奥特曼需要先从上往下走,这个过程只能向下或者向右,到达右下角后,再从下往上走,这个过程只能向左或向上。需要找到奥特曼可以消灭怪兽的最大数量 输入: 第一行一个N,表示N的正方形区域的大小,N不超过50 第二行... 阅读详情
套路开场

连着写了三天的selenium,得换换胃口了,毕竟selenium的关注度不是很高,感觉看的人寥寥无几。虽然是把公众号当做博客,进行知识的记录与分享,但写了文章没人看也是惆怅啊....
本来打算今天休息一天的,可是想想还是明天停更一天,更新公众号22天了,明天算是第一天断更。每天回来学习知识,然后再写公众号,熬得身体有些受不了,所以以后每周还是给自己放一天假吧。

说说今天的内容

web端一直是短板,最近在恶补,所以今天就想着拿Flask配合jQuery写点js玩玩,css懒得写就用bootstrap的模板吧。写什么内容呢?看标题就一目了然了,猜数字!
先来看看效果:

5847426-dedda1ffb3bb7dae.gif
猜数字游戏展示

为什么会想到这个游戏呢?老婆之前给孩子买了一套类似的卡片游戏,但是被这俩不听话的小兔崽子给撕坏了,所以就做个网页版的,拿手机跟他们玩吧。至于为什么叫 聪明的奥特曼?没办法,他俩喜欢奥特曼呗...
看着只有9个数字,但让我一次性猜对还真不能保证次次稳赢,毕竟戴眼镜的眼神儿不好,哈哈。所以悄悄留个console.log:
5847426-20a2e29ac0307715.png
悄悄作弊

为了避免他俩一直做不对给我闹腾,所以再来一次的时候不会刷新序列,只要按着之前的记忆继续往下走,多点几次肯定是可以赢的。
5847426-2728cce718c23794.png
看着console.log获胜的截个图

当然刷新浏览器,即可重置新序列去开始游戏了...

简单说说代码

首先说说Flask内容:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/6/20 22:24
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : app.py

from flask import Flask, render_template
import random

app = Flask(__name__)


@app.route('/')
def index():
   number_list = random.sample(list(range(1, 10)), 9)
   return render_template('index.html', num_list=number_list)


if __name__ == '__main__':
   app.run(host='0.0.0.0')

Flask只负责创建一个随机数,然后去渲染模板并传参,要不是为了flask的httpserver,这东西完全可以考虑用纯前台搞....
再说说html吧:

<div class="container">
    <div>
        <h2 class="clearfix text-center">聪明的奥特曼</h2>
    </div>
    <button class="control btn btn-primary btn-lg btn-block">点击开始游戏</button>
    {% for num in num_list%}
    <div class="col-xs-4 card">
        <div id="{{loop.index0}}" class="box" hidden> {{num}}</div>
    </div>
    {%endfor%}
</div>

用jinjia2创建九宫格,然后用jQuery,控制开始游戏button的disable效果,并设置setInterval和mousedown的监听事件。完美.....
如果大家对这个小项目感兴趣,可以从我的github上下载KingUranus/FlaskTests

The End

明天就不更新了,大半个月了,明晚放松一天,看是开黑呢,还是撸串呢?haha ....
今天的内容就到这里,如果觉得有帮助,欢迎将文章或者我的公众号【清风Python】分享给更多喜欢python的人。最近关注人数基本零增长,心塞啊....

在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1)。 一条从左上角到右下角、长度为 k 返回这条从左上角到右下角的最短畅通路径的长度。如果不存在这样的路径,返回 -1 。 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1)。 一条从左上角到右下角、长度为 k 返回这条从左上角到右下角的最短畅通路径的长度。如果不存在这样的路径,返回 -1 。 利用BFS的思想,并且注意开始的字符不为0的情况 import javafx.util.Pair; class Solution { public static int shortest... 阅读详情

相关推荐

Python Flask开发实例(自己敲的试验楼小Demo)

Flask web开发了一个简单的博文系统,用户可登录登出,发表博文,并在网页上实时查看历史博文,数据库使用了sqlite3,测试已经通过。

Python打发无聊时光:10.用flask创造按键控制的网页小游戏

用flask创造按键控制的网页小游戏,适合flask框架的入门或消磨时光。

qq_53529450的博客 1038

【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。

Creationyang的博客 3216

《Python入门经典》——Flask开发Hangman游戏

源代码如下: import pygame import sys from random import choice from pygame.locals import * RED = (255, 0, 0) GREEN = (0, 255, 0 ) BLUE = (0, 0, 255) YELLOW = (255, 255, 0) ORANGE = (255, 100, 0) PURPLE = (100, 0, 255) def get_words(): f = open(“E://word.txt...

m0_47397401的博客 648

zynq-7000学习笔记(八)——USB摄像头图像采集

PC平台:WINDOWS 10 64位 Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4 开发板:Zed Board USB摄像头:罗技 C270(720P) linux源码:2016_R1 一、配置linux,支持UVC       如果是中星微的ZC3XX系列的芯片,则要进到GSPCA把ZC3XX的驱动选上

luotong86的专栏 1万+

手把手教你解决Kernel panic报错:init找不到的5种排查方法(附NFS挂载实战)

本文深入解析了Linux系统启动时出现“Kernel panic - not syncing: No working init found”报错的根本原因,并提供了五种系统性的排查方法。文章结合NFS挂载根文件系统的实战场景,详细阐述了从动态链接库依赖、内核引导参数、NFS权限配置、文件系统完整性到内核配置干扰的完整排查路径,帮助开发者快速定位并解决这一常见的系统启动故障。

weixin_29159995的博客 194

Flask开发成语接龙游戏实战:从入门到高并发的架构演进

本文系统讲解基于Flask框架开发成语接龙游戏的全流程实践,深入解析游戏逻辑设计、前后端交互优化、高并发架构演进等关键技术。通过单机版到分布式架构的迭代过程,揭示RESTful API设计、WebSocket实时交互、数据库性能调优等核心知识点。结合日活百万级的线上运营数据,分享负载均衡、缓存策略、自动化测试等工程经验,为文化类小游戏开发提供可复用的解决方案。

水务人 917

一步步教你获取ADNI影像数据:从搜索到下载全流程解析

本文详细解析了从ADNI数据库获取阿尔茨海默病影像数据的全流程,包括账号注册、数据检索技巧、高效下载策略及常见问题解决方案。特别介绍了高级搜索的黄金组合和智能数据集管理方法,帮助研究者快速获取T1加权MRI、PET等多模态影像数据,提升科研效率。

weixin_29061465的博客 323

flask实践:猜数字

作者:李辉 链接:https://zhuanlan.zhihu.com/p/23340992 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Demo体验:猜数字 - Flask难度:1使用扩展:Flask-Bootstrap、Flask-WTF每个学编程的人大概都写过猜数字游戏,今天我们用Flask来做一个Web版本的猜数字。功能很简单,只有两个路由,三个模板

yz764127031的博客 726

Open5GS实战:从零搭建树莓派5G核心网并与商用终端联调

本文详细介绍了如何在树莓派5上从零开始搭建基于Open5GS的5G核心网,涵盖系统准备、依赖安装、源码编译、关键配置修改及服务启动全流程。通过整合SDR基站与商用终端进行端到端联调,为开发者和研究者提供了一个低成本、可实践的5G网络实验平台,助力物联网与边缘计算应用的本地化测试与验证。

weixin_29194255的博客 160

S7-1200 数据日志

数据日志文件按照标准 CSV 格式存储在 S7-1200 CPU 装载存储器或 S7-1200 SIMATIC 存储卡中。分别可通过 PLC Web 服务器或将数据文件传送到 PC 进行管理、查看。 一、测试目的: 下面以数据日志文件存储在 S7-1200 CPU 装载存储器中,使用PLC Web 服务器进行管理为例,实现下述功能: (1)执行“DataLogging”指令将产品型号“Type”,长度“Length”,宽度“Width”三个变量值写入到数据日志文件; (2)当写入的条数达到设定的3条

qq_43029096的博客 2541

SpriteKit项目——消灭怪兽、效果图及详细代码,

一、注意 1.新建项目并改为横屏运行 2.导入游戏素材 3.创建GameSence 4.添加忍者 5.隐藏状态栏,配置游戏场景大小 #pragma mark - 隐藏状态栏 - (BOOL)prefersStatusBarHidden { return YES; } 二、添加忍者 // 1. 设置背景颜色 self.backgroundColor = [SKCol...

weixin_30892037的博客 391

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1106

1670 打怪兽

1670 打怪兽 题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 lyk在玩一个叫做“打怪兽”的游戏。 游戏的规则是这样的。 lyk一开始会有一个初始的能量值。每次遇到一个怪兽,若lyk的能量值>=怪兽的能量值,那么怪兽将会被打败,lyk的能量值增加1,否则lyk死亡,游戏结束。 若怪兽全部

xdlove 1931

使用YOLOv5进行工业检测(如裂纹、划痕、破损等)

本文将详细介绍如何使用YOLOv5实现工业检测项目,以检测生产线上的缺陷产品,如裂纹、划痕、破损等。我们将分步介绍数据准备、模型训练、模型优化和部署等过程。

a871923942的博客 2528

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

从0开始搭建flask web 程序(1)

Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。 一、开始项目 1.pip 安装所需依赖 Flask==0.12.2 Flask-Bootstrap==3.3.7.1 Flask-HTTPAuth==3.2.3 Flask-Login==0.4.0 Flask-Mail==0.9.1 Flask-Migrate==2.0.4 F...

小小白的博客 844

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python实现简单的猜数字游戏

Python实现简单的猜数字游戏,具体如下: 随机生成一个1-10之间的数字,让用户来猜,当猜错时,会提示猜的数字是大还是小了,直到用户猜对为止。 import random secret = random.randint(1,10) #print(secret) print('------猜数字游戏!-----') guess = 0 while guess != secret...

weixin_33682719的博客 643

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

奥特曼打小怪兽

1 /** 2 * OUTMAN附 3 * 4 * @author 王启文 5 * 6 */ 7 public class One { 8 private String name; 9 private int hp; 10 private int mp; 11 private int damage; ...

dinuo2992的博客 236

HDU 3008 Warcraft (动态规划)【打怪类】

Have you ever played the Warcraft?It doesn't matter whether you have played it !We will give you such an experience.There are so many Heroes in it,but you could only choose one of them.Each Hero has his own skills.When such a Skill is used ,it costs some M

风的记忆 851

用flask创建一个简单web应用

flask框架,是WSGI的上层封装实现,使用它,我们完全不用再去了解底层的WSGI的细节了。 第一个flaskweb应用 run.py from flask import Flask # 导入Flask模块 app = Flask(__name__) # 创建应用实例 @app.route('/') # 使用route装饰器创建一个路由 def hello(): # 视图函数,访问此路由时执...

快乐是一切的博客 2227

华为机试题Java解

刚开始做算法题,菜鸟,可能不太规范,大神请指点 /*    * 题目一:通过键盘输入一串小写字母(a~z)组成的字符串。           请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。   比如字符串“abacacde”过滤结果为“abcde”。   要求实现函数:void stringFilter(const char *pInputStr,

ZXL工作室 1289

Flask 简单demo

实现目标:前端输入一个ID,通过查询,返回数据库中这个ID的所有信息。//由于主要目的是实现功能,所以界面巨丑app.pyfrom flask import Flask,request,render_template import db app = Flask(__name__) @app.route('/') def index(): return 'hello world' @a...

马木木的个人博客 6646

Flask项目能打包为单个exe文件运行?知道原理后简直不要太简单!

python打包exe工具 Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。虽然是三种工具,但是实现打包的方式都是大同小异。无非将Python运行所需的基础dll文件和源码依赖的模块筛选后聚合在一起,从而达到脱离环境单独运行的目的。但其中比较新奇的是它们居然可以将最终代码打包成单个文件去运行,简直不要太神奇。 清风常用的打包工具为pyinstaller,安...

清风Python 9045

css实现列表展开与收起

列表的展开与收起 大家先开看看这张图: css实现列表展开与收起.gif 很多人会说,裤子都脱了,你给我看这个?不就是js点击效果么.... NO!!! checkbox input标签大家经常用到,form表单用的心累....可一般咱们的input标签中,type字段都是text、submit居多。只有到恶霸条款(已阅读以上协议,并同意...)时,才会使用。 但如果使...

清风Python 4354
上一篇: 大型情感剧集Selenium:3_元素定位
下一篇: 大型情感剧集Selenium:4_老中医教你(单/多/下拉框)选项定位
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值