python小游戏——打砖块代码开源

2023-11-02

♥️作者:小刘在这里

♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的,绽放,愿所有的美好,再疫情结束后如约而至。

目录

一。效果呈现

二.主代码

三.cfg

四.README


一.效果呈现

二.主代码

'''
Function:
    打砖块小游戏

'''
import cfg
from modules import breakoutClone


'''主函数'''
def main():
    game = breakoutClone(cfg)
    game.run()


'''run'''
if __name__ == '__main__':
    main()

三.cfg

'''配置文件


'''
import os


'''游戏界面一些数值'''
SCREENWIDTH = 640
SCREENHEIGHT = 480
BRICKWIDTH = 10
BRICKHEIGHT = 10
PADDLEWIDTH = 60
PADDLEHEIGHT = 12
BALLRADIUS = 8
'''游戏素材路径'''
FONTPATH = os.path.join(os.getcwd(), 'resources/font/font.TTF')
HITSOUNDPATH = os.path.join(os.getcwd(), 'resources/audios/hit.wav')
BGMPATH = os.path.join(os.getcwd(), 'resources/audios/bgm.mp3')
LEVELROOTPATH = os.path.join(os.getcwd(), 'resources/levels')
LEVELPATHS = [os.path.join(LEVELROOTPATH, '%s.level' % str(i+1)) for i in range(len(os.listdir(LEVELROOTPATH)))]
'''一些颜色'''
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
PINK = (0, 199, 140)
PURPLE = (0, 199, 140)
YELLOW = (255, 0, 0)
BLUE  = (0, 0, 0)
AQUA = (192, 192, 192)

四.README

# Introduction
https://mp.weixin.qq.com/s/9tNVTA06dFthdugNs3TePA

# Environment
```
OS: Windows10
Python: Python3.5+(have installed necessary dependencies)
```

# Usage
```
Step1:
pip install -r requirements.txt
Step2:
run "python Game18.py"
```

# Game Display
![giphy](demonstration/running.gif)

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python小游戏——打砖块代码开源 的相关文章

随机推荐

  • ST-LINK USB communication error 非常有效的解决方法

    引言 我们在用ST Link下载程序的时候 经常会遇到ST LINK USB communication error的问题 其实解决方法很简单 更新一下固件库就行 如下图所示 首先检查确定是ST LINK USB communication
  • Android Preference隐藏,删除方式

    在Android系统开发中 经常需要去掉或者隐藏原生设置的一些条目 一 隐藏 Preference 方法 VisibleForTesting static final String ENABLE enable Preference enab
  • 用老版的python和pycharm好,还是新版的python和pycharm好?

    千万不要贪图新酷去下载和安装python和pycharm最新版 因为亲身经历 老版稳定 新版容易出问题 python用3 6 3 9的最好 pycharm用2021年的最好
  • Qt平台下C++内存管理

    分享我在编程中的设计观念 遇到的技术点 让我们在工作和生活中一起追求自由 这几年 自由的概念让我印象深刻 前不久看到一个词叫辞职自由 对 我刚刚辞职 站在新公司小山丘前 我想别人在实现财务自由的时候 我在追求加班自由 加班时努力搬砖 同时也
  • SpringBoot +Thymeleaf 提交字符串日期类型 提示Failed to convert property value of type ‘java.lang.String‘

    SpringBoot Thymeleaf 员工新增页面提交字符串日期类型 后台提示 Failed to convert property value of type java lang String to required type jav
  • nuxtjs2.x配置tailwindcss

    背景 现在tailwindcss比较火 就想着在项目中配置一下 毕竟能节省好多自己写css的时间 tailwindcss中是有nuxt中配置tailwindcss的教程的 跟着做了一下 但是由于自己还是nuxt2 x 而官网教程是针对nux
  • Flask中请求数据的获取和返回响应

    一 表单数据的获取 ussername request form get uname 定义一个变量接收数据 从request form也就是请求表单中获取 二 flask文件的上传 先来了解flask中文件对象的属性 files 文件数据
  • 动手学深度学习——矩阵求导之自动求导

    深度学习框架通过自动计算导数 即自动微分 automatic differentiation 来加快求导 实际中 根据我们设计的模型 系统会构建一个计算图 computational graph 来跟踪计算是哪些数据通过哪些操作组合起来产生
  • 【C++】超详细入门——详解函数返回类型

    目录 无返回值的函数 有返回值的函数 如何返回值 不要返回局部变量或临时量的引用或指针 使用尾置返回类型或decltype 作者简介 即将大四的北京某能源高校学生 座右铭 九层之台 起于垒土 所以学习技术须脚踏实地 这里推荐一款刷题 模拟面
  • YOLOV5通道剪枝【附代码】

    之前的博客中已经实现了YOLOv4 YOLOR YOLOX的剪枝 经过了几天的辛勤努力 终于实现了YOLOv5的剪枝 相关链接如下 YOLOv4剪枝 剪枝相关细节理论这里有写 YOLOv4剪枝 YOLOX剪枝 YOLOX剪枝 YOLOR剪枝
  • GAN实现MNIST

    GAN是生成对抗网络 具体的原理这里就不详解了 该博文简要实现了GAN的搭建 在MNIST数据集上使用 亲测100 可用 导入相应的代码库 import tensorflow as tf import numpy as np import
  • ubuntu系统将磁盘剩余容量扩到文件目录上

    操作系统ubuntu 20 04 6 live server amd64 磁盘现状 lsblk 查看磁盘信息 df h 显示存在的卷组信息 Free PE 还有58G 开始扩容 1 调整命令 参考 1 例如增大至220G lvextend
  • 【华为OD机试2023】找等值元素 C++ Java Python

    华为OD机试2023 找等值元素 C Java Python 前言 如果您在准备华为的面试 期间有想了解的可以私信我 我会尽可能帮您解答 也可以给您一些建议 本文解法非最优解 即非性能最优 不能保证通过率 Tips1 机试为ACM 模式 你
  • 第十二届蓝桥杯国赛

    刚进行完第十二届蓝桥杯国赛 说一下题目感想 这次是四道填空题 六道代码题 感觉这次出的题还比较对路 不像原来很难做出来 但是也有粗心做错的题 算法前面考的到不多 后面大题考的多 动态规划 深搜等 过几天出成绩 希望成绩可以稍微喜人点 第一题
  • Unity UI -- (5)增加基础按钮功能

    分析分析一些常见UI 良好的UI设计会清晰地和用户沟通 用户知道他们能和屏幕上哪些东西交互 哪些不能 如果他们进行了交互 他们也要清楚地知道交互是否成功 换句话说 UI要提供给用户很多反馈 我们可以来看看在Unity里或者在计算机上的任何应
  • “Error running ‘Tomcat 9.0‘: Address localhost:1099 is already in use”报错问题

    Error running Tomcat 9 0 Address localhost 1099 is already in use 报错问题 使用idea运行tomcat时左下方出现红色小方块提示问题 Error running Tomca
  • 系统测试设计的10种方法

    一 等价类划分 等价类的概念 等价类 某个输入域的子集合 在这个集合中 每一个输入条件都是等效 的 如果其中一个输入不能导致问题发生 那么集合中其它输入条件进行测试也不可能发现错误 有效等价类 合理的输入数据 指满足产品规格说明的输入数据
  • swagger接口需要权限验证解决方案

    目录 背景 解决方案 背景 当我们在使用s w a g g e r的情况下 经常会遇到需要授权或者请求带有token才可以访问接口 这里我们就是解决授权问题 解决方案 废话不多说 我们直接给出解决方案 具体代码如下 import org s
  • Linux 线程同步的三种方法

    线程的最大特点是资源的共享性 但资源共享中的同步问题是多线程编程的难点 linux下提供了多种方式来处理线程同步 最常用的是互斥锁 条件变量和信号量 一 互斥锁 mutex 通过锁机制实现线程间的同步 初始化锁 在Linux下 线程的互斥量
  • python小游戏——打砖块代码开源

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 努力不一定有回报 但一定会有收获加油 一起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 一 效果呈现 二 主代码 三 cfg 四 README 一 效