python从键盘上输入五个数字打一成语_python实现成语填字游戏 自动生成题目

本文介绍了一个Python程序,用于自动生成成语填字游戏。程序通过连接数据库,根据给定的关键字随机选择成语,并确保它们在棋盘上正确排列,避免坐标重复。最后在终端展示成语游戏的布局。
摘要由CSDN通过智能技术生成

开心!先来个成果图记录一下,之前一直觉得很神奇,自动生成题目的算法是怎样的,好奇着好奇着就去试试,其实好像也不涉及到啥算法,摸索着总算弄出来啦,大神莫笑小白之欢喜。

image.png

代码还没整理好,如果有人感兴趣的话,我再把源码贴出来分享分享~

===============================================

2020.04.07补一下源码

不常上简书没留意到留言,嘻嘻嘻,当时偷懒没有上传。我是写java的,本身不是写python的,所以代码里面可能有些不太优雅的地方,目标只是实现功能,见谅哈。另外有些代码可能是过程中为了调试写的,也懒得删了,记录了最原始的创作过程。(对了,我实现的这个,也是有参考别人的文章的,但是不记得是哪一篇了,看了好多篇,如果觉得有相同的地方,抱歉啊,欢迎原文作者们联系,一定把您大名署上)

可以调整目标成语数量target参数,改成你想要一次输出的成语数量。当然,你也可以优化将它变成传入参数,那会更加优雅一些,交给你自己啦。

在terminal里面运行时,要注意窗口大小,尤其是x轴方向的长度,要符合代码里的设定,不然的话出来的是对不齐的,正常应该是这样:

image.png

如果大小不注意错位的话就会这样了:

image.png

import random

import pymysql

from enum import Enum

#

conn = pymysql.connect(host="localho

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值