这里是一个用python和pygame做的简单3D打飞机游戏实例教程:

1. 引入pygame和其他库

python
 import pygame
 from pygame.locals import *
 from sys import exit
 from pygame import *
 from vector3 import *
 import math

2. 初始化pygame和屏幕

python 
 pygame.init()
 screen = pygame.display.set_mode((800,600),OPENGL|DOUBLEBUF)

3. 加载资源:飞机、子弹、背景图片

python
 # 飞机资源
 plane_img = pygame.image.load('plane.png').convert_alpha()
 # 子弹资源 
 bullet_img = pygame.image.load('bullet.png').convert_alpha()
 # 背景图片
 background = pygame.image.load('sky.jpg').convert()

4. 定义玩家飞机类

python
 class Plane(pygame.sprite.Sprite):
     def __init__(self,width,height):
         pygame.sprite.Sprite.__init__(self)
         self.image = pygame.transform.scale(plane_img,(width,height))
         self.rect =

用Python和pygane做一个简单的3D打飞机教程相关推荐

  1. 用Three.js做一个简单的3D场景

    Three.js是什么 Three.js 是一款运行在浏览器中的 3D 引擎,我们可以用它来创造我们所需要的一系列3D动画场景,简而言之就是建在网页上的3D模型.利用Three.js可以制作出很多酷炫 ...

  2. python和c#做一个简单的有铃声的定时闹钟

    思路 简单的说就是用Python做一个定时器和c#做一个播放音乐的框体,这个定时器会根据当前的时间去和你设定的时间去匹配,当匹配得上的时候,就会去执行c#框体所生成的exe可执行文件的程序,这时就会有 ...

  3. (python+cv2)做一个简单的摄像头人脸识别

    编程语言用的是python,环境的话自己喜欢用哪个都ok,我用的是pycharm&anaconda 1.下面做编程准备 1)python环境 简单的直接上官网下载python就ok了,如果想搞 ...

  4. MATLAB做一个简单的3d模型,简易3D建模,让你快速创建3D模型

    原标题:简易3D建模,让你快速创建3D模型 MagicaVoxel Mac版通过其显著的直观性.任何用户,乃至那些有素的编辑或其余3D建模运用程序之前没有任何经验的朋友,可以开始创建的对象吧,无需经过 ...

  5. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  6. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  7. extjs 在textfield后面加一个button_用python 做一个简单的MP3

    本节将教大家如何做一个简单的mp3,希望大家能有所收获,写的不足之处望大家谅解. 废话少说,直接上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- i ...

  8. Python开发——做一个简单的【表白墙】网站

    前言 大家早好.午好.晚好吖 ❤ ~ 今天我们要用Python做Web开发,做一个简单的[表白墙]网站. 众所周知表白墙的功能普遍更多的是发布找人,失物招领, 还是一个大家可以跟自己喜欢的人公开表白的 ...

  9. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

最新文章

  1. 【深度学习】一文看尽深度学习各领域最新突破
  2. php验证码内置函数,刚写了一个PHP的高效验证码函数 | 学步园
  3. java字节码文件加密_java 字节码加密源码
  4. modbus连续读取时数据不正确_使用MODBUS协议与传感器、工控屏对接时碰到的问题...
  5. 公安网络安全部门封杀的2000家淘宝钓鱼网站
  6. 你想过35岁以后的出路吗
  7. 推荐腾讯最新重磅开源项目!
  8. Java网络编程总结
  9. 汇编语言程序设计-钱晓捷(第五版)学习笔记目录
  10. NCC项目搭建及版本管理规范手册
  11. python 等值面多边形平滑_三次贝塞尔曲线平滑多边形
  12. python 基金绩效归因
  13. 中级微观经济学笔记整理
  14. [转] 宝宝出生第一年妈妈最应关心的问题
  15. Nginx开启GZIP压缩,提升前端访问速度
  16. 中兴B860AV2.1B电视盒子刷机固件
  17. 酷我音乐mp3歌曲URL地址提取(作背景音乐)
  18. 关于uboot的简介——uboot对Flash与DDR的管理
  19. CDOJ 1144 Big Brother 二分图匹配
  20. KTIT:知识技术和信息技术

热门文章

  1. 预训练语言模型整理(ELMo/GPT/BERT...)
  2. 2023 年 The Sandbox 生态系统将迎来什么?
  3. 鸿蒙大陆9.1正式版礼包,鸿蒙大陆2.8正式版
  4. Java中的Runnable
  5. 源码0301-图片水印-裁剪-截屏-截取-擦除
  6. MYSQL 新增 修改 删除字段
  7. ffmpeg ios无声音 视频合成声音没有声音
  8. 文件类型打开怎么改成计算机程序,电脑怎样修改文件默认打开方式
  9. linux重启nginx命令
  10. ap聚类算法 matlab代码,AP聚类算法(转