展开

关键词

Python大战实例有感——pyga

尝试一 # 的发射子弹类 def launch_bullet: sound = pygame.mixer.Sound(". # 导入模块,系统自带的 import winsound # 的发射子弹类 def launch_bullet: winsound.PlaySound(". # 的__init__方法里 self.sound = pygame.mixer.Sound(". /sound/bullet.ogg") # 的发射子弹类 def launch_bullet: self.sound.play() # 敌的__init__方法里 self.sound 大战源码

1K20

如何用 Python

前言:python 除了生孩子 ,啥都会 。包括打 !今天小詹的一位读者就来教你如何用 python ! 简述 相信小詹是一个单纯的孩子 ,也相信大家明白小詹说的打是指啥意思 ,对吧 ?嗯 ,没毛病 。就是 pygame 实现一个打的游戏 ,优秀的我啊 ! /alien_invasion python alien_invasion.py 方法2—— 按照下面代码部分新建文件 ,并复制代码 在文件的同级目录下新建images目录 找船和子弹的图片分别命名为外星船 .png和生气.png.emmm…画风有点不对 ,怪我了 ,阔以自己找图片替代 ,对应修改船类和子弹类的文件名就好 ~ 进入到代码的根目录下 python alien_invasion.py 代码 alien-invasion.py 在初始化中主要定义一些代表船属性的成员变量 ,如图像 ,船矩形外形 ,船中心 ,船左移标志和右移标志等 。

1K50
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python大战小游戏_完整源码免费分享

    文章目录 Python大战 1. 导包 2. 子弹类 3. 玩家类 4. 发射子弹的函数 5. 操控移动的4个函数 6. 敌类 7. 资源初始化及参数配置 8. 游戏主循环 ? 今天给大家免费分享一下Python游戏的源码。 ? Python大战 (声明:源码来源于网络,具体在哪搞的记不太清了,好像是17年的时候用下载币倒腾来的) 在此之前首先说一下环境 Python3.X (使用2.x的大佬自己稍微改动一下就行) pygame 玩家类 # 玩家类 class Player(pygame.sprite.Sprite): def __init__(self, plane_img, player_rect, init_pos # 玩家被击中后的效果处理 screen.blit(player.image[1], player.rect) #将爆炸的画出来 running = False

    2.2K60

    python实现大战项目

    本文实例为大家分享了python实现大战的具体代码,供大家参考,具体内容如下 引用了小甲鱼的框架,往上面添加了一些新功能 1、我方模块 import pygame class MyPlane each in targets: for every in each: every.speed += inc def main(): pygame.mixer.music.play(-1) #生成我方 small_enemies = pygame.sprite.Group() add_small_enemies(small_enemies,enemies,15) #生成敌方中型 mid_enemies = pygame.sprite.Group() add_mid_enemies(mid_enemies,enemies,4) #生成敌方大型 big_enemies = pygame.sprite.Group screen.blit(me.image1,me.rect) screen.blit(me.image3,me.rect) else: screen.blit(me.image2,me.rect) #绘制我方

    26120

    使用python实现大战游戏

    本文实例为大家分享了Python大战项目,供大家参考,具体内容如下 import gc import random import pygame # 玩家精灵类 import Constants EnemyPlane.all_bullets.empty() manager = Manager() # 垃圾回收 提示python解释器 要回收了 gc.collect() manager.main : # 标记敌已经被撞到 enemy_item.is_remove = True # 判断 玩家 和 玩家的子弹 和 敌是否都存在 if self.hero and self.hero.bullets (self.hero.bullets, self.enemys, True, False, pygame.sprite.collide_mask) # 1多个子弹打中同一个 # 2不同子弹 打中不同 = True # 碰撞后 +10分*集合里敌的数量 self.score += 10 * len(enemyset) # 判断 玩家 和 和 敌子弹 if self.hero and EnemyPlane.all_bullets

    26231

    Python 制作大战小游戏

    这次用Python中的pygame模块来完成一个大战的小游戏;基本思路是通过方向键来控制的左右移动射击船。先来看下最后的效果 ? python -m pip --version 小甜是Windows系统,这里只提供Windows系统的检测方法 如果未安装则安装pip工具,安装则请跳过这一步 python get-pip.py pygame 02 制作小 目标:创建一个可以左右移动的小,用户可以通过空格space键来控制发射子弹。 这里用到的小 04 绘制小 现在图像也有了,来创建一个plane.py模块,其中有一个Plane类,来存储的各种行为。 10 制作船 现在小也创建完成了,现在就该创建小的敌人了,同样通过一个类来控制其所有行为,先来看看这个卡哇伊的船 目标:创建好非常让其随意移动,可以射杀船、当船碰到小GAMEOVER

    66320

    Python 优雅的打

    但是今天要教你用python。 简述: 相信很多朋友都用java 写过大战,在自己学完python基础以后就开始写python大战,今天把用pygame实现大战的游戏分享给大家。 ? 代码: 整个游戏主要分三个角色,敌,英雄和子弹 敌 enemy.py: 随出现一堆敌人的,直管往前冲,从屏幕的上方往下方蜂拥而至,没有其他的任何行为。 ,而且是只会往前,同时敌有几个重要的属性,比如它的行图片和击落的图片,然后获取的屏幕上的坐标。 英雄 myplane.py: 英雄总是要有点主角光环的,所以稍微复杂一点,它有这么几个主要的属性,行的图片,被击落的图片,屏幕坐标,它的子弹,我们需要控制它的方向,向上,向下,左边和右边,发射子弹

    64830

    Python 实现打,让子弹吧!

    所用技术和软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame 显示 首先我们要初始化我们的主角 仍旧需要加载我们需要的资源,我们的资源文件里已经准备好各种各样的,但是他们都在一张切图上。 我们通过下面的代码加载资源图片,并且获得我们需要的主角。 效果如下 让” 起来 已经出现在我们的屏幕上了,现在需要让动起来让他可以上下左右的移动。 简单的说就是获取的图片,初始化的矩形区域。rect 该属性会获得四个值。分别是左上角 x ,y 坐标,矩形的宽度。topleft 初始化的左上角坐标,也就是出现的位置。如下图所示。 我有一个微信公众号,经常会分享一些python技术相关的干货;如果你喜欢我的分享,可以用微信搜索“python语言学习”关注 欢迎大家加入千人交流答疑裙:699+749+852

    67630

    500行代码,教你用python写个大战

    这几天在重温微信小游戏的大战,玩着玩着就在思考人生了,这大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来! 操作环境 * 操作系统:windows10 * python版本:python 3.7 * 代码编辑器:pycharm 2018.2 * 使用模块:os,sys,random,pygame 因为实现代码使用到了一个 `https://eyehere.net/2011/python-pygame-novice-professional-index/` 具体实现 1. 实现DestroyAnimationMixin类,这个类主要是用来显示或敌的自毁动画 # 显示自毁动画的Mixin类, 可用于和敌的自毁动画显示 class DestroyAnimationMixin 实现类,完成的主要操作。的操作包括:位置、子弹、发射子弹等。

    42320

    我在GitHub上的一个关于Python版打的项目

    PlaneWar简介 a game-PlaneWar,Written by Python 这是一个用Python写的打游戏,类似当年的微信打。下面有相关的截图。 怎么个Python游戏用的核心库:pygame。以后打算用Java再写一个。里面的代码就不详细介绍了。有兴趣的可以访问我的GitHub项目。不过需要安装Python环境,最好是Python3环境。 子弹射击: 子弹射击 如上图:按下空格键,可实现子弹射击 GameOver gameover 敌碰撞后,游戏GameOver。 实演示 PlanWars_Action 实演示图就是这样啦。 GitHub地址:https://github.com/lvshen9/PlaneWar 欢迎下载!

    5220

    500行python代码实现大战

    本文实例为大家分享了python代码实现大战的具体代码,供大家参考,具体内容如下 import pygame import sys from pygame.sprite import Sprite "" # 屏幕设置 self.screen_width = 1200 self.screen_height = 800 self.bg_color = (230, 230, 230) # 浅灰色 # 船的设置 self.moving_left = False def update(self): """根据移动标志调整船的位置""" # 更新船的center值,而不是rect if self.moving_right """ def __init__(self, ai_settings, screen, ship): """在船所处的位置创建一个子弹对象""" super(Bullet, self). 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇总 python俄罗斯方块游戏集合 JavaScript经典游戏 玩不停 java经典小游戏汇总 javascript

    51210

    手把手教你使用Python开发大战小游戏,4万字超详细讲解!

    使用Python开发大战游戏,本文目录如下 ? 这次用Python中的pygame模块来完成一个大战的小游戏;基本思路是通过方向键来控制的左右移动射击船。先来看下最后的效果 ? 制作小 搞起来 ? 目标:创建一个可以左右移动的小,用户可以通过空格space键来控制发射子弹。 添加小 这里用到的小 绘制小 现在图像也有了,来创建一个plane.py模块,其中有一个Plane类,来存储的各种行为 ? 小添加完毕的效果 制作船 现在小也创建完成了,现在就该创建小的敌人了,同样通过一个类来控制其所有行为,先来看看这个卡哇伊的船 目标:创建好非常让其随意移动,可以射杀船、当船碰到小 现在就增加难度,当船碰到船到达地面时就要搞点事情了,不过也不能不给小

    1.1K50

    是AI就躲个-纯Python实现人工智能

    很久以前微信流行过一个小游戏:打,这个游戏简单又无聊。在2017年来临之际,我就实现一个超级弱智的人工智能(AI),这货可以躲避从屏幕上方来的。 本帖只使用纯Python实现,不依赖任何高级库。 本文的AI基于neuro-evolution,首先简单科普一下neuro-evolution。 pygame.display.set_mode(SCREEN_SIZE) self.clock = pygame.time.Clock() pygame.display.set_caption('是AI就躲个 neuro_evolution.NeuroEvolution() self.generation = 0 self.max_enemes = 1 # 加载 图片被拉扁了 sorry 经过几百代之后,ai开始娱乐的躲: ? ps.祝大家新年快乐,感觉我又浪费了一年。

    1.7K50

    500行代码,教你用python写个微信大战

    以下文章来源于Python专栏,作者徐小金 ? 题图:微信大战 阅读文本大概需要 6.66 分钟。 这几天在重温微信小游戏的大战,玩着玩着就在思考人生了,这大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来! 操作环境 * 操作系统:windows10 * python版本:python 3.7 * 代码编辑器:pycharm 2018.2 * 使用模块:os,sys,random,pygame 因为实现代码使用到了一个 实现DestroyAnimationMixin类,这个类主要是用来显示或敌的自毁动画 # 显示自毁动画的Mixin类, 可用于和敌的自毁动画显示 class DestroyAnimationMixin 实现类,完成的主要操作。的操作包括:位置、子弹、发射子弹等。

    51730

    1小时1篇文学会python再做个大战游戏

    小媛:我看他们都可以,直接做一个大战,说是一下子就学会了。 小C:你是想先大概过一遍内容吗?还是具体的全面的学? 小媛:我想先有一点体验感,自己学的舒服玩一下也行。 小C:首先你要知道,编程其实就是使用不同的“魔法指令”在计算中创造不同的东西,python 用来显示内容的指令就是 print(),你用 print() 要显示什么字符串就在里面加上去就可以了。 小C:接下来那一句代码 pygame.display.set_caption("这是一个游戏") ,set_caption 是 display 的另外一个功能,可以设置标题,直接将字符串当作参数传入 13 控制角色移动 小C:那么接下来我们来控制这个左右移动吧。 小媛:期待。 小C:我们创建一个函数,用来检测用户是否按下了上下左右。 小C:因为我们的会占据一定宽度,+45 是为了保持子弹在头位置中间进行发射。 小媛:明白了,我的子弹出来了。 16 添加击中摧毁 小C:我们接下来开始添加击中摧毁吧。

    7920

    10分钟教你用Python做个打小游戏超详细教程

    00 目录 整体框架 开始之前-精灵类Sprite 子弹类class Bullet 玩家类class Player 敌类class Enemy 游戏主体循环以及帧率设置 让子弹 刷出敌 打怪 把子弹都画出来 处理键盘事件 分数显示 和 GameOver 最终代码 01 前言 这次还是用python的pygame库来做的游戏。 游戏主体划分为三个主要的类: 子弹类class Bullet 玩家类class Player 敌类class Enemy 在屏幕上可见的也就是这三个东西了。自己的、敌人的、子弹。 只要我们的玩家没有被敌撞到,即属于存活状态时。running将一直为真。 08 让子弹 在running循环里面,我们要做的是不断自动刷出子弹。当然,子弹是从玩家上射出来的。 11 处理键盘事件 键盘事件的处理是十分重要的,我们通过键盘移动,更新的位置。最终再画出来。

    1.3K20

    10分钟教你用Python做个打小游戏超详细教程

    00 目录 整体框架 开始之前-精灵类Sprite 子弹类class Bullet 玩家类class Player 敌类class Enemy 游戏主体循环以及帧率设置 让子弹 刷出敌 打怪 把子弹都画出来 处理键盘事件 分数显示 和 GameOver 最终代码 01 前言 这次还是用python的pygame库来做的游戏。 游戏主体划分为三个主要的类: 子弹类class Bullet 玩家类class Player 敌类class Enemy 在屏幕上可见的也就是这三个东西了。自己的、敌人的、子弹。 只要我们的玩家没有被敌撞到,即属于存活状态时。running将一直为真。 08 让子弹 在running循环里面,我们要做的是不断自动刷出子弹。当然,子弹是从玩家上射出来的。 11 处理键盘事件 键盘事件的处理是十分重要的,我们通过键盘移动,更新的位置。最终再画出来。

    60130

    python如何优雅的打

    这是一个打的游戏,结构如下: 其中images中包含的素材为 命名为alien.png 命名为ship.png 游戏效果运行是这样的: 敌军,也就是体型稍微大点的,在上方左右移动,并且有规律向下移动 我军目标,消灭所有。但是屏幕上最多只展现3颗子弹。 一旦,我军与敌军碰撞,或者敌军抵达底部。我军损失一条生命,一共三条。 敌军全部消灭完,则到下一关,移动速度会更快。 我军每消灭一架敌军获得积分,积分最高者会在界面显示。 check_bullet_alien_collisions( ai_settings, screen, stats, sb, ship, aliens, bullets): #检查子弹是否打中 aliens, alien_number, row_number) def get_number_aliens_x(ai_settings, alien_width): """计算每行可以容纳多少

    7110

    python实现微信打游戏

    本文实例为大家分享了python实现微信打游戏的具体代码,供大家参考,具体内容如下 import pygame import random import sys #初始化 pygame.init() pygame.display.set_caption('火拼')#设置窗口标题 screen= pygame.display.set_mode((320, 570), 0, 32) pygame.mouse.set_visible = 1 if i 200: i =0 screen.blit(background, (0, 0)) #通过鼠标控制 x, y=pygame.mouse.get_pos() #print(x, boomplace.append(enemyplace) enemies.remove(enemyplace) bullets.remove(bulletplace) #Sexplosion.play() score += 1 #碰撞检测 更多关于python游戏的精彩文章请点击查看以下专题: python俄罗斯方块游戏集合 python经典小游戏汇总 python微信跳一跳游戏集合 以上就是本文的全部内容,希望对大家的学习有所帮助。

    20551

    Canvas绘制

    运用Canvas绘制一个行动画。 动画效果如下: ? 实现代码如下: <! DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Canvas绘制行</title> canvas { background: #ddd; } </style> </head> <body>

    Canvas绘制行 { // 绘制前先清除画布 ctx.clearRect(0, 0, 500, 400); // 绘制 // deg += 10; //以累加的角度开始绘制 // 上面的代码可以简化写成下面这样,通过保存状态,后面还原状态 //绘制

    24510

    相关产品

    • 消息队列 TDMQ

      消息队列 TDMQ

      消息队列 TDMQ 是基于 Apache 顶级开源项目Pulsar自研的金融级分布式消息中间件,是一款具备跨城高一致、高可靠、高并发的分布式消息队列,拥有原生Java 、 C++、Python、GO 多种API, 支持 HTTP 协议方式接入,可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券