用Python来改改大西瓜|Python 主题月

简介: 吃瓜嘞~ 吃瓜嘞~先给小伙伴们看看这个效果~



吃瓜嘞~ 吃瓜嘞~


先给小伙伴们看看这个效果~


网络异常,图片无法展示
|


网络异常,图片无法展示
|


简单介绍下水果的种类~


哈哈哈哈 我看那个橘子也太像篮球了吧  菠萝有点像榴莲披萨~


网络异常,图片无法展示
|

对应代码里的水果如下~   这里黄色方框的数字就是水果数组fruits中的最后一个

网络异常,图片无法展示
|


下面这注释掉的部分是游戏的主要逻辑~


当你点击使水果掉落后  createFruitCount 会加一 ,


开始顺序是   葡萄 葡萄 葡萄 樱桃 橘子 橘子 柠檬   然后就开始随机上面 水果数组fruits 中的前五种水果啦~


这里博主把这段逻辑注释掉,换成这句代码就变成上面 gif 图的效果啦

a.default.Instance.createOneFruit(9)


网络异常,图片无法展示
|


修改图片的话也比较简单,我们只需要通过chrome浏览器的调试窗口就i可以看到这些图片,接着替换他们即可


网络异常,图片无法展示
|


博主这里也将他们整理出来啦~



下面进入python教学~


先准备好图片, 命名如下 像这样子~

网络异常,图片无法展示
|


接下来要使用用 pythonPIL 库将他们裁剪成圆形


安装模块


pip install pillow
复制代码


代码参考了 www.sohu.com/a/336796776… 这篇文章


创建 ``image2circle.py` 文件


# -*- coding: utf-8 -*-
# @Time    : 2021/2/10 17:01
# @Author  : Java4ye
from PIL import Image, ImageDraw, ImageFilter
import os
def crop_max_square(pil_img):
    return crop_center(pil_img, min(pil_img.size), min(pil_img.size))
def crop_center(pil_img, crop_width, crop_height):
    img_width, img_height = pil_img.size
    return pil_img.crop(
        (
            (img_width - crop_width) // 2,
            (img_height - crop_height) // 2,
            (img_width + crop_width) // 2,
            (img_height + crop_height) // 2)
    )
def mask_circle_transparent(pil_img, blur_radius, offset=0):
    offset = blur_radius * 2 + offset
    mask = Image.new("L", pil_img.size, 0)
    draw = ImageDraw.Draw(mask)
    draw.ellipse((offset, offset, pil_img.size[0] - offset, pil_img.size[1] - offset), fill=255)
    mask = mask.filter(ImageFilter.GaussianBlur(blur_radius))
    result = pil_img.copy()
    result.putalpha(mask)
    return result
imgFolder = "H://dxg_img"
imgs = os.listdir(imgFolder)
for img in imgs:
    print(img)
    img_path = os.path.join(imgFolder, img)
    if os.path.isfile(img_path):
        markImg = Image.open(img_path)
        w, h = markImg.size
        # thumb_width = 158
        im_square = crop_max_square(markImg).resize((w, h), Image.LANCZOS)
        im_thumb = mask_circle_transparent(im_square, 0)
        im_thumb.save('H://dxg_img//circle//' + img)
复制代码


创建 resetImage2dxg.py 文件


这里主要是帮你将图片拷贝到对应的文件夹~


import os
import shutil
import time
millis = int(round(time.time() * 1000))
daxiegua_dir = "I://daxigua-1.0.0//"
imgFolder = "H://dxg_img//circle"
urls = [
    'http://192.168.142.1:5000/res/raw-assets/ad/ad16ccdc-975e-4393-ae7b-8ac79c3795f2.png',
    'http://192.168.142.1:5000/res/raw-assets/0c/0cbb3dbb-2a85-42a5-be21-9839611e5af7.png',
    'http://192.168.142.1:5000/res/raw-assets/d0/d0c676e4-0956-4a03-90af-fee028cfabe4.png',
    'http://192.168.142.1:5000/res/raw-assets/74/74237057-2880-4e1f-8a78-6d8ef00a1f5f.png',
    'http://192.168.142.1:5000/res/raw-assets/13/132ded82-3e39-4e2e-bc34-fc934870f84c.png',
    'http://192.168.142.1:5000/res/raw-assets/03/03c33f55-5932-4ff7-896b-814ba3a8edb8.png',
    'http://192.168.142.1:5000/res/raw-assets/66/665a0ec9-6c43-4858-974c-025514f2a0e7.png',
    'http://192.168.142.1:5000/res/raw-assets/84/84bc9d40-83d0-480c-b46a-3ef59e603e14.png',
    'http://192.168.142.1:5000/res/raw-assets/5f/5fa0264d-acbf-4a7b-8923-c106ec3b9215.png',
    'http://192.168.142.1:5000/res/raw-assets/56/564ba620-6a55-4cbe-a5a6-6fa3edd80151.png',
    'http://192.168.142.1:5000/res/raw-assets/50/5035266c-8df3-4236-8d82-a375e97a0d9c.png'
]
imgs = [
    '52.png',
    '80.png',
    '108.png',
    '119.png',
    '153.png',
    '183.png',
    '193.png',
    '258.png',
    '308.png',
    '309.png',
    '408.png'
]
i = 0
for url in urls:
    a = url.rindex(":")
    beginIndex = url.index("/", a)
    lastIndex = url.rindex("/")
    contextPath = url[beginIndex:lastIndex + 1]
    realFileName = url[lastIndex + 1:]
    folder = daxiegua_dir + contextPath
    fileNames = os.listdir(folder)
    for fileName in fileNames:
        if fileName == realFileName:
            arr = fileName.split(".")
            os.path.join(folder, )
            shutil.copyfile(folder + "//" + fileName, folder + "//" + "Java4ye_" + str(millis) + "." + arr[1])
            shutil.copyfile(imgFolder + "//" + imgs[i], folder + "//" + fileName)
            i += 1
复制代码


准备好土图片后,运行 ``image2circle.py文件将图片剪切成圆形的,接着运行resetImage2dxg.py` 文件 即可将图片拷贝到相应的目录中。


博主这里参考了鱼皮大佬的教程:  juejin.cn/post/692304…


下面是源码地址 : github.com/liyupi/daxi…


在本地运行的话需要安装 node.js  还有 vue-cli 还有 serve 。具体可以看看上面大佬的文章


运行起来的效果如下:


网络异常,图片无法展示
|


打开项目结构我们可以看到下面这些文件~


红框这个是什么呢?


网络异常,图片无法展示
|


搜搜看,原来是游戏引擎!!!


哇塞! 完了 感觉又要入坑啥了 我这该死的好奇心  (我 Springcloud Gateway 还没写呢 (。・∀・)ノ)


www.cocos.com/docs


网络异常,图片无法展示
|


看了老半天发现还对电脑显卡有点要求,想了想我滴小霸王还是算了 哈哈哈


教程地址: docs.cocos.com/creator/man…


不过还是有点小收获的~ 这东西还可以变得Q弹 !


在文档中点击输入查找 PhysicsCircleCollider


网络异常,图片无法展示
|


网络异常,图片无法展示
|


添加上述代码可实现下面的效果


网络异常,图片无法展示
|


试玩地址


dxgv01.vercel.app



目录
相关文章
|
4月前
|
数据采集 自然语言处理 算法
如何使用Python的Gensim库进行自然语言处理和主题建模?
使用Gensim库进行Python自然语言处理和主题建模,包括:1) 安装Gensim;2) 导入`corpora`, `models`, `nltk`等相关模块;3) 对文本数据进行预处理,如分词和去除停用词;4) 创建字典和语料库;5) 使用LDA算法训练模型;6) 查看每个主题的主要关键词。代码示例展示了从数据预处理到主题提取的完整流程。
117 3
|
4月前
|
存储 Python
Python 的其他主题:解释 Python 中的命名空间(Namespace)是什么?
Python 的其他主题:解释 Python 中的命名空间(Namespace)是什么?
60 2
|
4月前
|
Python
Python 的其他主题:什么是 Duck Typing?Python 中如何使用 Duck Typing?
Python 的其他主题:什么是 Duck Typing?Python 中如何使用 Duck Typing?
40 0
|
2月前
|
数据采集 自然语言处理 大数据
​「Python大数据」LDA主题分析模型
使用Python进行文本聚类,流程包括读取VOC数据、jieba分词、去除停用词,应用LDA模型(n_components=5)进行主题分析,并通过pyLDAvis生成可视化HTML。关键代码涉及数据预处理、CountVectorizer、LatentDirichletAllocation以及HTML文件的本地化处理。停用词和业务术语列表用于优化分词效果。
56 0
​「Python大数据」LDA主题分析模型
|
4月前
|
Python
Python 的其他主题:Python 中的 `__init__.py` 文件有什么作用?
Python 的其他主题:Python 中的 `__init__.py` 文件有什么作用?
63 1
|
4月前
|
开发工具 Python
国外的大学图书馆也像国内的一样吗?用Python脚本抓取期刊的主题标题!
国外的大学图书馆也像国内的一样吗?用Python脚本抓取期刊的主题标题!
|
4月前
|
自然语言处理 数据可视化 算法
Python主题建模LDA模型、t-SNE 降维聚类、词云可视化文本挖掘新闻组数据集
Python主题建模LDA模型、t-SNE 降维聚类、词云可视化文本挖掘新闻组数据集
|
4月前
|
Python
Python 高级主题:什么是 Python 中的装饰器函数?
Python装饰器是一种特殊函数,用于在不修改原代码的情况下为函数增添功能。它们接收一个函数作为参数并返回一个新的函数,常在原函数前后添加额外操作。例如,`outer`装饰器会在`foo`函数执行前后打印信息并修改其返回值。调用`foo()`实则执行了装饰后的`inner`函数。
26 5
|
4月前
|
JavaScript 前端开发 Python
Python 高级主题: 解释 Python 中的闭包是什么?
【4月更文挑战第13天】闭包是内部函数引用外部变量的函数对象,作为外部函数的返回值。当外部函数执行完毕,其变量本应消失,但由于内部函数的引用,这些变量在内存中保持存活,形成闭包。例如,在外函数中定义内函数并返回内函数引用,实现对外部局部变量的持久访问。闭包在Python和JavaScript等语言中常见,是强大的编程工具,连接不同作用域并允许局部变量持久化,用于复杂程序设计。**
28 4
|
4月前
|
测试技术 Python
Python 高级主题:如何实现一个简单的 Python 单元测试?
Python单元测试示例:使用`unittest`模块测试`my_function`函数。定义函数`my_function(x)`返回`x*2`,然后创建`TestMyFunction`类继承`unittest.TestCase`,包含两个测试方法检验不同输入。通过`unittest.main()`运行测试。遵循小写字母命名测试方法和使用断言检查结果的最佳实践。可选`pytest`等第三方库进行复杂测试。
25 1