当前位置: 首页 > news >正文

一分钟学会用pygame制作棋盘背景

在这里插入图片描述

一分钟一个Pygame案例,这一集我们来学习一下如何生成一个视频中的棋盘背景效果,非常非常简单。

视频教程链接:https://www.bilibili.com/video/BV17G411d7Ah/

当然我们这里是用来做页面的背景,你也可以拿来做别的效果,比如贪吃蛇的地图等。
我们先讲效果实现思路,再讲效果的实现代码。

最开始的开始,我们有一个白色的屏幕,矩形即可,我们这里以一个边长为500的正方形为例,然后我们还有两个颜色的小正方形,我们可以很轻松的发现最终的效果就是这两个小正方形填充进大正方形后的效果。我们最重要的就是这两个不同色矩形按照怎样的规则填充进去。

我们在这里直接将规则展示出来,非常非常简单。

规则就是我们将这些矩形所处的行和列加起来得到的值,每一个奇数上下左右都是偶数,同理每一个偶数上下左右都是奇数。

所以我们只需要用大矩形的长和宽分别除以小矩形的宽,得出行和列,然后进行循环,按照上面所述的规则进行填充进大矩形即可。

好了,思路讲述完毕。下面我们来看看代码。

最基础的代码我们之前的视频已经讲过了。这里只看实现的关键代码。

这行代码我们定义了一些参数,例如背景长宽,棋盘格子的宽,大背景的长和宽,两种小矩形格子的颜色。

然后一个列表生成式,生成每个小矩形的位置和颜色。

根据列表里面的对应信息将小矩形填充进背景矩形。

最后再将背景绘制进主窗口屏幕中。

好了,代码讲解完毕,最后我们再来看一下效果。

在这里插入图片描述

http://www.lryc.cn/news/140761.html

相关文章:

  • Java --- 包装类
  • [运维] wvp 28181安装部署全流程(ubuntu2204)
  • vue实现富文本
  • uniapp 开发微信小程序使用echart的dataZoom属性缩放功能不生效!bug记录!
  • 用户端Web自动化测试_L4
  • CAPL - Panel和TestModule结合实现测试项可选
  • 机器学习,过拟合与欠拟合,正则化与交叉验证
  • gradio使用transformer模块demo介绍1:Text Natural Language Processing
  • 算法通关村——数论经典问题解析
  • 代码随想录算法训练营第四十六天|LeetCode 1143,1035,53
  • leetcode 541.反转字符串II
  • MyBatis与Spring整合以及AOP和PageHelper分页插件整合
  • 《认知觉醒》读书笔记之潜意识
  • Stable Diffusion 系列教程 | 图生图基础
  • cuda编程day001
  • Java 中使用 ES 高级客户端库 RestHighLevelClient 清理百万级规模历史数据
  • C++最易读手撸神经网络两隐藏层(任意Nodes每层)梯度下降230821a
  • Leetcode 2235.两整数相加
  • Postman —— postman实现参数化
  • LeetCode--HOT100题(41)
  • 微信小程序教学系列(6)
  • 小程序中的全局配置以及常用的配置项(window,tabBar)
  • 数据工厂调研及结果展示
  • 抓包相关,抓包学习
  • 云原生之使用Docker部署SSCMS内容管理系统
  • uniapp -- 在组件中拿到pages.json下pages设置navigationBarTitleText这个值?
  • Java获取环境变量和运行时环境信息和自定义配置信息
  • React入门 组件学习笔记
  • Windows商店引入SUSE Linux Enterprise Server和openSUSE Leap
  • [NLP]深入理解 Megatron-LM