建立内部网站需要多少钱专业app开发

web/2025/9/29 1:17:56/文章来源:
建立内部网站需要多少钱,专业app开发,access 数据库做网站,dw个人网页制作教程学生目录 专栏导读之前的课程1、小球类设计2、挡板类的设计3、砖块类4、砖块与小球的边界碰撞检测5、检测到碰撞#xff0c;删除砖块#xff0c;改变运动方向完整版代码总结 专栏导读 #x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题#xff0c;解放您的双手 … 目录 专栏导读之前的课程1、小球类设计2、挡板类的设计3、砖块类4、砖块与小球的边界碰撞检测5、检测到碰撞删除砖块改变运动方向完整版代码总结 专栏导读 欢迎来到Python办公自动化专栏—Python处理办公问题解放您的双手 ️‍ 博客主页请点击—— 一晌小贪欢的博客主页求关注 该系列文章专栏请点击——Python办公自动化专栏求订阅 此外还有爬虫专栏请点击——Python爬虫基础专栏求订阅 此外还有python基础专栏请点击——Python基础学习专栏求订阅 文章作者技术和水平有限如果文中出现错误希望大家能指正 ❤️ 欢迎各位佬关注 ❤️ 之前的课程 pygame课程课程名称第1课pygame安装链接https://blog.csdn.net/weixin_42636075/article/details/130512509第2课pygame加载图片链接https://blog.csdn.net/weixin_42636075/article/details/130562606第3课画图小程序链接https://blog.csdn.net/weixin_42636075/article/details/130801371第4课颜色监测(迷宫小游戏)链接https://blog.csdn.net/weixin_42636075/article/details/130804267第5课音乐播放器链接https://blog.csdn.net/weixin_42636075/article/details/130811078第6课贪吃蛇小游戏链接https://blog.csdn.net/weixin_42636075/article/details/132341210第7课打砖块游戏链接https://blog.csdn.net/weixin_42636075/article/details/137239564 1、小球类设计 1、小球的大小(球的半径)、初始坐标、速度 self.radius半径 self.pos [x,y]初始坐标 self.velocity [2, -2]速度self.velocity[0]--x轴移动self.velocity[1]--y轴移动 2、小球绘制方法 pygame.draw.circle(窗口对象, 颜色(RGB-元组), 初始位置(列表[x,y]), 半径(整数)) 3、小球的移动方法(x轴、y轴的移动) 如果小球的x轴坐标 小球半径或者小球的x轴坐标 屏幕的宽度就设置方向相反 同理y轴 # 球体类 class Ball:def __init__(self, radius):self.radius radiusself.pos [screen_width // 2, screen_height - 20 - radius]self.velocity [2, -2]def draw(self, surface):pygame.draw.circle(surface, WHITE, self.pos, self.radius)def update(self):self.pos[0] self.velocity[0]self.pos[1] self.velocity[1]# print(self.pos)# 碰到墙壁反弹# print(screen_width - self.radius)if self.pos[0] self.radius or self.pos[0] (screen_width - self.radius):# self.pos[0] -self.pos[0]self.velocity[0] * -1# if self.pos[0] 0:# self.pos[0] -self.pos[0]# print(screen_height - self.radius)if self.pos[1] self.radius or self.pos[1] (screen_height - self.radius):self.velocity[1] * -1# if self.pos[1] 0:# self.pos[1] -self.pos[1] 2、挡板类的设计 1、挡板的宽x高 self.width width self.height height 2、挡板的初始坐标 self.pos [screen_width // 2 - width // 2, screen_height - 20] 3、挡板的速度因为只在x轴运动所以y轴为0 self.velocity [-5, 0] 4、挡板的绘制,x1,y1矩形左上角坐标点 x2,y2矩形右下角坐标点 pygame.draw.rect((窗口对象, 颜色(RGB-元组), (x1,y1, x2,y2), 0, 0) 5、挡板的移动 接收键盘的事件(左键和右键)设置限制不可以超出屏幕外面 # 挡板类 class Paddle:def __init__(self, width, height):self.width widthself.height heightself.pos [screen_width // 2 - width // 2, screen_height - 20]self.velocity [-5, 0]def draw(self, surface):pygame.draw.rect(surface, WHITE, (self.pos[0], self.pos[1], self.width, self.height), 0, 0)def update(self):keys pygame.key.get_pressed()if keys[pygame.K_LEFT] and self.pos[0] 0:self.pos[0] self.velocity[0]if keys[pygame.K_RIGHT] and self.pos[0] screen_width - self.width:self.pos[0] - self.velocity[0] 3、砖块类 1、砖块的摆放坐标宽、高、 颜色 2、绘制砖块 pygame.draw.rect(surface, self.color, self.rect) class Brick:def __init__(self, x, y, width, height, color):self.rect pygame.Rect(x, y, width, height)self.color colordef draw(self, surface):pygame.draw.rect(surface, self.color, self.rect)4、砖块与小球的边界碰撞检测 def check_collision(ball, brick):# 检查球与砖块的左右边界碰撞if (brick.rect.x - ball.radius ball.pos[0] brick.rect.x brick.rect.width ball.radius) and (brick.rect.y ball.pos[1] brick.rect.y brick.rect.height):return 1 # 返回1表示碰撞发生在砖块的左右边界# 检查球与砖块的上下边界碰撞if (brick.rect.y - ball.radius ball.pos[1] brick.rect.y brick.rect.height ball.radius) and (brick.rect.x ball.pos[0] brick.rect.x brick.rect.width):return 2 # 返回2表示碰撞发生在砖块的上下边界return 05、检测到碰撞删除砖块改变运动方向 def update_bricks(ball, bricks):score 0for brick in bricks[:]:if check_collision(ball, brick) 1:# 处理碰撞效果比如删除砖块或改变球的方向bricks.remove(brick)ball.velocity[0] * -1score 10breakelif check_collision(ball, brick) 2:bricks.remove(brick)ball.velocity[1] * -1score 10break# 可能还需要更新分数或其他游戏状态return score完整版代码 import math import randomimport pygame import sys# 球体类 class Ball:def __init__(self, radius):self.radius radiusself.pos [screen_width // 2, screen_height - 20 - radius]self.velocity [2, -2]def draw(self, surface):pygame.draw.circle(surface, WHITE, self.pos, self.radius)def update(self):self.pos[0] self.velocity[0]self.pos[1] self.velocity[1]# print(self.pos)# 碰到墙壁反弹# print(screen_width - self.radius)if self.pos[0] self.radius or self.pos[0] (screen_width - self.radius):# self.pos[0] -self.pos[0]self.velocity[0] * -1# if self.pos[0] 0:# self.pos[0] -self.pos[0]# print(screen_height - self.radius)if self.pos[1] self.radius or self.pos[1] (screen_height - self.radius):self.velocity[1] * -1# if self.pos[1] 0:# self.pos[1] -self.pos[1]# 挡板类 class Paddle:def __init__(self, width, height):self.width widthself.height heightself.pos [screen_width // 2 - width // 2, screen_height - 20]self.velocity [-5, 0]def draw(self, surface):pygame.draw.rect(surface, WHITE, (self.pos[0], self.pos[1], self.width, self.height), 0, 0)def update(self):keys pygame.key.get_pressed()if keys[pygame.K_LEFT] and self.pos[0] 0:self.pos[0] self.velocity[0]if keys[pygame.K_RIGHT] and self.pos[0] screen_width - self.width:self.pos[0] - self.velocity[0]class Brick:def __init__(self, x, y, width, height, color):self.rect pygame.Rect(x, y, width, height)self.color colordef draw(self, surface):pygame.draw.rect(surface, self.color, self.rect)def check_collision(ball, brick):# 检查球与砖块的左右边界碰撞if (brick.rect.x - ball.radius ball.pos[0] brick.rect.x brick.rect.width ball.radius) and (brick.rect.y ball.pos[1] brick.rect.y brick.rect.height):return 1 # 返回1表示碰撞发生在砖块的左右边界# 检查球与砖块的上下边界碰撞if (brick.rect.y - ball.radius ball.pos[1] brick.rect.y brick.rect.height ball.radius) and (brick.rect.x ball.pos[0] brick.rect.x brick.rect.width):return 2 # 返回2表示碰撞发生在砖块的上下边界return 0def update_bricks(ball, bricks):score 0for brick in bricks[:]:if check_collision(ball, brick) 1:# 处理碰撞效果比如删除砖块或改变球的方向bricks.remove(brick)ball.velocity[0] * -1score 10breakelif check_collision(ball, brick) 2:bricks.remove(brick)ball.velocity[1] * -1score 10break# 可能还需要更新分数或其他游戏状态return scoredef create_explosion(brick):# 创建一个表示爆炸效果的对象或动画passdef update_explosions(explosions, bricks):for explosion in explosions[:]:# 更新爆炸效果if explosion.is_finished():explosions.remove(explosion)# 如果爆炸与砖块碰撞移除砖块if explosion.intersects(brick):bricks.remove(brick)if __name__ __main__:# 初始化Pygamepygame.init()# 设置屏幕大小screen_width, screen_height 640, 480screen pygame.display.set_mode((screen_width, screen_height))# 设置标题和时钟pygame.display.set_caption(Bounce Game)clock pygame.time.Clock()# 定义颜色WHITE (255, 255, 255)BLACK (0, 0, 0)RED (255, 0, 0)# 创建球体和挡板ball Ball(10)paddle Paddle(80, 10)# 创建砖块bricks []for x in range(0, screen_width, 80): # 假设每个砖块宽度为80像素for y in range(0, screen_height // 4, 20): # 假设每个砖块高度为40像素brick Brick(x 2, y 2, 80 - 2, 20 - 2, (255, 255, 255)) # 白色砖块bricks.append(brick)# 得分变量score 0# 游戏主循环running Truewhile running:for event in pygame.event.get():if event.type pygame.QUIT:running False# 更新球体和挡板的位置ball.update()paddle.update()# print(ball.pos, paddle.pos)# 检测球体是否碰到挡板if ball.pos[1] ball.radius paddle.pos[1]:if ball.pos[0] paddle.pos[0] or ball.pos[0] paddle.pos[0] paddle.width:# running Falsescore - 1else:ss abs(ball.pos[0] - (paddle.pos[0]paddle.width//2)) / 20ball.velocity[0] 2ss*2ball.velocity[1] * -1# screen.fill(BLACK)# 渲染背景screen.fill(BLACK)# 绘制球体和挡板ball.draw(screen)paddle.draw(screen)xx random.randint(0, 255)# 绘制砖块for brick in bricks:# 渐变ß# r math.sqrt((ball.pos[0] - brick.rect.x) ** 2 (ball.pos[1] - brick.rect.y) ** 2)# brick.color ((r)/720 *255 % 255, 255, (r)/720*255 % 255)brick.draw(screen)if ball.pos[1] screen_height//2:score update_bricks(ball, bricks)# 显示得分font pygame.font.Font(None, 36)score_text font.render(Score: str(score), True, RED)screen.blit(score_text, (10, 10))# 更新屏幕显示pygame.display.flip()# 设置帧率clock.tick(60)# 退出游戏pygame.quit()sys.exit() 本文转载至https://blog.csdn.net/u010095372/article/details/137205814?spm1001.2014.3001.5506 总结 希望对初学者有帮助 致力于办公自动化的小小程序员一枚 希望能得到大家的【一个免费关注】感谢 求个 关注 此外还有办公自动化专栏欢迎大家订阅Python办公自动化专栏 求个 ❤️ 喜欢 ❤️ 此外还有爬虫专栏欢迎大家订阅Python爬虫基础专栏 求个 收藏 此外还有Python基础专栏欢迎大家订阅Python基础学习专栏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最牛的网站建设c#网站开发模板

文章目录 数据库的隔离级别和锁机制一、数据库隔离级别1. 隔离级别说明2. 如何选择隔离级别3. 查询当前客户端隔离级别的命令.4. 修改隔离的命令 二、数据库中的锁1. 共享锁、排他锁2. 死锁3. 行级锁、表级锁 三、解决更新丢失问题1. 解决方案2. 乐观锁、悲观锁3. 乐观锁、悲观…

注册域名去哪个网站好关于政协 网站建设

PID算法的通俗讲解 PID算法的江湖地位? PID算法在控制领域是非常常见的算法,小到控制温度,大到控制飞机的飞行姿态,基本上算是在控制领域万能的算法。 关于PID算法的生活小故事: 假设一辆慢点量的车,跑着跑…

济南外贸网站建站江苏永坤建设有限公司网站

目录 一、C内存分布 二、C语言与C内存管理方式 1、C语言中动态内存管理方式:malloc/calloc/realloc/free 2、C中的内存管理方式:new/delete 三、operator new与operator delete函数 1、函数概念: 2、函数使用: 3、底层原理…

陕西正天建设有限公司网站做微商海报的网站

在宝塔面板环境下安装nps服务端 一、所需环境二、开始安装三、打开nps控制台四、更改默认账号密码和连接秘钥五、反向代理挂载SSL证书 一、所需环境 阿里云轻应用服务器(选择宝塔应用镜像)域名(最好也是阿里注册的域名)对应的ssl…

网站建设用户核心哈尔滨网络公司定制开发

前言 因为升级了安卓13,然后有个app需要恢复数据,打算和以前一样直接删除Android/data下对应目录再添加,结果不行,以下是结合网上以及自己手机情况来做的一种解决方案。 解决 准备: 待恢复app(包名com.…

做废塑料生意那个网站最专业wordpress主题 线条

1.场景分析 现有需求需要将elasticsearch的备份至hdfs存储,根据以上需求,使用logstash按照天级别进行数据的同步 2.重难点 数据采集存在时间漂移问题,数据保存时使用的是采集时间而不是数据生成时间采用webhdfs无法对文件大小进行设置解决…

重庆怎样建设网站搜索引擎优化的简写是

数据库对层次结构的处理模型有好多种,可以根据自己的需求来设计模型,当然最简单的也是最容易设计的模型就是所谓的邻接模型。在这方面,其他数据库比如Oracle提数据库对层次结构的处理模型有好多种,可以根据自己的需求来设计模型&a…

手机网站自适应分辨率竞价推广年终总结

算法-数据结构 金无足赤人无完人,在处理实际问题的时候我们可以使用到很多合适的数据结构,但目前还没有一个数据结构可以称的上完美。查询速度快的,插入的速度就会慢;插入速度和查询速度都快得,占用的空间就会多&…

关于进行网站建设费用的请示策划书模板范文

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: MT8766 版本: Android 12 kernel: msm-4.19 问题描述 客户要求设备默认开启usb共享网络,并且网络共享给PC端时,PC端动态获取到的子网掩码、网关是固定不变的。 解决方法 解决方案…

宁波专业网站制作网络系统集成

引言 冒泡排序作为排序中一个比较重要的方法,这里做一些简单的记录。 示例 本例中将一组数据2,4,3,8,5按照从小到大的顺序进行冒泡排序。首先说一下,冒泡排序是怎么排序的:将数组中相邻的两个…

网站引导页psd廊坊企业网站建设

众乐邦网络科技有限公司(以下简称为“众乐邦”)是一家企业服务公司。其旗下的众乐邦灵活用工数字化薪税管理平台(以下简称为灵活用工管理平台),以财税服务视角切入灵活用工场景,连接企业、灵活就业者和监管…

宣城网站开发专业制河南做网站公司汉狮

来源:FT中文网、5G作者:卢卡斯、法尔兹丨英国《金融时报》。未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系&#xff0…

哪些企业网站做的比较好网站的站点建设

官网:安装 - TailwindCSS中文文档 | TailwindCSS中文网 tips:只按照官网的配置可能会导致样式不加载/加载不生效的问题 1、正确安装指令 npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p 自动生成 ​tailwind.config.js​…

网站做302重定向会怎么样企业网站更新什么内容

工作最近得闲,准备学下React-Native。MAC下安装Android Studio的时候,忘记安装Avd Manager。无奈之下删除Android Studio准备重装,却发现有很多配置文件残留在系统上,导致再次重装的时候完全跳过了Avd Manager的配置。在网上找了一…

门户网站有成都seo优化排名推广

正题 洛谷评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidUVA1328 POJ链接:http://poj.org/problem?id1961 题目大意 求一个字符串每个前缀的最短循环循环次数。 解题思路 计算next数组,然后直接计算循环节: 详见:POJ2752-Seek…

门户网站建设和运行招标公告网络舆情风险研判报告

转载自 面象对象设计6大原则之六:迪米特原则迪米特原则(LOD),The Law Of Demeter,也称为最少知识原则定义一个对象应该对其他对象有最少的了解。也就是说一个类耦合和调用一个类应该知道的最少,它只关心被耦…

建设银行网站查询html5素材网

Go和Java实现访问者模式 我们下面通过一个解压和压缩各种类型的文件的案例来说明访问者模式的使用。 1、访问者模式 在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随 着访问者改变而…

如何建立网站站点seo推广优化费用

HarmonyOS入门学习 前言快速入门ArkTS组件基础组件Image组件Text组件TextInput 文本输入框Buttonslider 滑动组件 页面布局循环控制ForEach循环创建组件 List自定义组件创建自定义组件Builder 自定义函数 状态管理Prop和LinkProvide和ConsumeObjectLink和Observed ArkUI页面路由…

数码网站模板申请账号注册

场景 设计模式-装饰者模式在Java中的使用示例: 设计模式-装饰者模式在Java中的使用示例_java装饰者模式例子-CSDN博客 上面装饰器的调用示例如下 AbstarctComputer computer;//要买1台电脑computer new BaseComputer();//加一个内存条computer new MemoryDecor…

经营范围 网站开发微信电脑网页版

有什么方法可以指定字符串长度,不够的自动补空格char定义的是一个半角字符。 当人心变成市场,当市场变成战场,战场埋葬多少理想。char[]定义的是一个不定长的数组,实际上是指针,用前要初始化。不过某些编程环境可能会根…