成品已录制视频投稿B站(本文目前实现了基础的游戏功能),点击观看项目稽忽悠不(github)地址:https://github.com/BigShuang/From-simple-to-Huaji 本文首发于本人简书 初始准备工作 本项目使用的python3版本(如果你用python2,我不知会怎么样) Ide推荐大家选择pycharm(不同ide应该没影响) 需要安装第三方库pygame, pygame安装方法(windows电脑,mac系统本人实测与pygame不兼容,强行运行本项目卡成pp…
一.学习python有一段时间了,总体上手还是挺好的,但是有些东西还是和Java存在着一定的区别,这里主要是通过学习,然后自己去编写一个案例.从中学习到的一些东西,这里分享出来,如果存在不正确的地方还请指出,因为刚学可能认识的还不够清楚.这里主要是记录一下自己在实际开发过程中遇到的一些问题,总结出来. 二.和Java存在的区别的地方 1)导包 JAVA中的import,直接导入的是class,或者改包下的所有class 文件,最小单位就是class python的import a.如果需要从其他…
主程序 # -*- coding: utf-8 -*- # @Time: 2022/5/20 22:26 # @Author: LiQi # @Describe: 主程序 import pygame from plane_sprites import * """飞机大战主程序""" class PlaneGame(object): # 完成游戏的初始化动作 def __init__(self): print('--游戏初始化--') # 创建游戏…
目录 pygame如何实现"切歌"以及多曲重奏? 一.pygame实现切歌 初始化路径 尝试一 尝试二 尝试三 成功 总结 二.如何在python多线程顺序执行的情况下实现音乐和音效同时播放? 尝试一 尝试二 尝试三 尝试四 成功 总结 pygame如何实现"切歌"以及多曲重奏? 昨天晚上研究了好久pygame的音乐混合器mixer,出了很多问题后最终成功,不过学习本来也不可能一帆风顺的吗,下面我就来讲一讲我遇到的问题. 一.pygame实现切歌 初始化路径 # 导…
百度了半天小甲鱼python飞机大战的源码和素材,搜出一堆不知道是什么玩意儿的玩意儿. 最终还是自己对着视频一行行代码敲出来. 需要的同学点下面的链接自取. 下载…
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右手有节奏有韵律的朝着同一个方向来回移动起来! 这是史诗级的发明,是浓墨重彩的一笔,是-- 在一阵抽搐后,我结束了游戏,瞬时觉得一切都索然无味,正在我进入贤者模式时,突然想到,如果我可以让更多人已不同的方式体会到这种美轮美奂的感觉岂不美哉? 所以我打开电脑,创建了一个 plan_game.py-- 先…
自己照书写了一个飞机大战游戏的python程序,想把它打包成一个exe文件,在查阅相关教程并经过数次尝试后终于成功. 安装打包应用 pyinstaller 在cmd命令窗口下pip install pyinstaller,安装完成. 但是由于外国的网站比较慢所以可以利用镜像来进行安装 pip install pyinstaller -i https://pypi.douban.com/simple 注意是使用https,不是http.因为https才是安全信任的网站 在cmd中输入pyinsta…
飞机大战 最近学习了python的面向对象,对面向对象的理解不是很深刻. 面向对象是数据和函数的'打包整理',将相关数据和处理数据的方法集中在一个地方,方便使用和管理. 本着学习的目的,在网上找了这个飞机大战游戏的素材和相关代码,自己研究学习,加深对面向对象的理解. python可以做游戏,最基本的一个第三方模块就是pygame,借助pygame可以实现2D和3D游戏的开发. 对python开发游戏感兴趣的园友请参考官方文档:pygame.doc 下面就开始学习了解对象思想吧,顺便学学pygam…
用Python写的"飞机大战美女"小游戏 源代码如下: # coding=utf-8 import os import random import pygame # 用一个常量来存储屏幕的位置和大小,常量用全大写表示 SCREEN_RECT = pygame.Rect(0,0,480,600) # 定义敌机事件定时器常量值 CREATE_ENEMY_EVENT = pygame.USEREVENT # 定义发射子弹定时器常量值(由于USEREVENT这个常量值被敌机事件占用了,加1来改…
一.简介 pygame 顶级pygame包 pygame.init - 初始化所有导入的pygame模块 pygame.quit - uninitialize所有pygame模块 pygame.error - 标准的pygame例外 pygame.get_error - 获取当前错误消息 pygame.set_error - 设置当前的错误消息 pygame.get_sdl_version - 获取SDL的版本号 pygame.get_sdl_byteorder - 获取SDL的字节顺序 pyg…