用web写一个押宝的猜点数小游戏,比如猜1到6点
时间: 2023-12-07 13:11:52 浏览: 114
网页猜数游戏
4星 · 用户满意度95%
好的,以下是一个简单的用 Flask 写的押宝猜点数小游戏:
```python
from flask import Flask, render_template, request
import random
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/guess', methods=['POST'])
def guess():
target = random.randint(1, 6) # 随机生成1到6之间的数字
guess = int(request.form['guess']) # 获取用户猜测的数字
if guess == target:
result = '恭喜你,猜对了!'
else:
result = '很遗憾,猜错了。目标数字是:{}'.format(target)
return render_template('result.html', result=result)
if __name__ == '__main__':
app.run(debug=True)
```
在这个代码中,我们定义了两个路由。`home()` 函数渲染了一个 HTML 模板,让用户输入他们猜测的数字。`guess()` 函数获取用户输入的数字并与随机生成的目标数字进行比较,然后渲染一个新的 HTML 模板来展示游戏结果。
这个游戏需要两个 HTML 模板:一个用户输入猜测的数字,另一个展示游戏结果。下面是这两个模板的代码:
`home.html`:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>押宝猜点数小游戏</title>
</head>
<body>
<h1>押宝猜点数小游戏</h1>
<form action="/guess" method="post">
<label>请输入一个1到6之间的数字:</label>
<input type="number" name="guess" min="1" max="6">
<input type="submit" value="提交">
</form>
</body>
</html>
```
`result.html`:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>游戏结果</title>
</head>
<body>
<h1>{{ result }}</h1>
<a href="/">返回</a>
</body>
</html>
```
这个小游戏非常简单,但是可以作为一个用 Flask 开发 web 应用的例子。
阅读全文