怎么用python学飞机大战?

Python012

怎么用python学飞机大战?,第1张

1、我方飞机模块

import pygame

class MyPlane(pygame.sprite.Sprite):

def __init__(self,bg_size):

pygame.sprite.Sprite.__init__(self)

self.image1 = pygame.image.load(r'E:\learn pygame\image\me1.png').convert_alpha()

self.image2 = pygame.image.load(r'E:\learn pygame\image\me2.png').convert_alpha()

self.image3 = pygame.image.load(r'E:\learn pygame\image\me_protect.png').convert_alpha()

self.destroy_images = []

self.destroy_images.extend([\

pygame.image.load(r'E:\learn pygame\image\me_destroy_1.png').convert_alpha(), \

pygame.image.load(r'E:\learn pygame\image\me_destroy_2.png').convert_alpha(), \

pygame.image.load(r'E:\learn pygame\image\me_destroy_3.png').convert_alpha(), \

pygame.image.load(r'E:\learn pygame\image\me_destroy_4.png').convert_alpha() \

])

self.rect = self.image1.get_rect()

self.width,self.height = bg_size[0],bg_size[1]

self.rect.left,self.rect.top = (self.width - self.rect.width) // 2,self.height - self.rect.height - 60

self.speed = 10

self.active = True

self.invincible = False

self.mask = pygame.mask.from_surface(self.image1)

def moveUp(self):

if self.rect.top >0:

self.rect.top -= self.speed

else:

self.rect.top = 0

def moveDown(self):

if self.rect.bottom <self.height - 30:

self.rect.top += self.speed

else:

self.rect.bottom = self.height - 30

def moveLeft(self):

if self.rect.left >0:

self.rect.left -= self.speed

else:

self.rect.left = 0

def moveRight(self):

if self.rect.right <self.width:

self.rect.left += self.speed

else:

self.rect.right = self.width

def reset(self):

self.rect.left,self.rect.top = (self.width - self.rect.width) // 2,self.height - self.rect.height - 30

self.active = True

self.invincible = True

2、敌机与背景动图模块

import pygame

from random import *

class SmallEnemy(pygame.sprite.Sprite):

energy = 1

def __init__(self,bg_size):

pygame.sprite.Sprite.__init__(self)

self.image = pygame.image.load(r'E:\learn pygame\image\enemy1.png').convert_alpha()

self.destroy_images = []

self.destroy_images.extend([\

pygame.image.load(r'E:\learn pygame\image\enemy1_down1.png').convert_alpha(), \

pygame.image.load(r'E:\learn pygame\image\enemy1_down2.png').convert_alpha(), \

pygame.image.load(r'E:\learn pygame\image\enemy1_down3.png').convert_alpha(), \

pygame.image.load(r'E:\learn pygame\image\enemy1_down4.png').convert_alpha() \

])

self.rect = self.image.get_rect()

self.width,self.height = bg_size[0],bg_size[1]

self.speed = 2

self.active = True

self.rect.left,self.rect.top = \

randint(0,self.width - self.rect.width), \

randint(-5 * self.height, 0)

self.mask = pygame.mask.from_surface(self.image)

self.energy = SmallEnemy.energy

self.hit = False

def move(self):

if self.rect.top <self.height:

self.rect.top += self.speed

else:

self.reset()

def reset(self):

self.active = True

self.energy = SmallEnemy.energy

self.rect.left,self.rect.top = \

randint(0,self.width - self.rect.width), \

randint(-5 * self.height, 0)

class MidEnemy(pygame.sprite.Sprite):

energy = 4

如何把Python项目部署到服务器

一,不需要域名的情况下

1,访问阿里云官网

2,注册登录(建议支付宝授权)

3,登陆后---》产品--》云服务器ECS

4,滚动条拉倒页面底部--》点击学生机

5,进入该页面后默认是轻量应用服务器们可以切换至云服务器ECS

6,右侧选择系统镜像-à选择我们熟悉的(相比之下比较熟悉的)windows

7,购买完成后回到之前的登陆后的页面à点击右上角的控制台à点击左上角的云服务ESCà点击如图所示位置(蓝框位置)

8,进入管理

9,更多--》重置密码--》(密码重置成功后)--》右侧点击重启(需要手机验证码)

10,本示例安全组--》配置规则

11,导入规则”安全组规则.json”(json文件在后面给大家)

12.添加成功后返回上一个页面--》配置信息--》公网IP 找到公网ip,复制公网IP,(一会有用)

13,返回电脑桌面--》按windows键(或者点击开始)--》搜索”远程桌面连接”

14,点击连接按钮--》确定

15,根据上述步骤完成,就能顺利连接到服务器了,

1,此时把你的项目复制到上面,

2,安装一下Python环境,

3,安装需要的模块:

pip install pymysql

pip install Djanjo

pip install pillow

最后 pip list 查看一下是否安装成功

4,安装mysql数据库可视化工具

安装XAMPP,可以直接启动mysql,比较简单方便操作(推荐使用)

5,连接数据库,建立一个和你项目中一样的数据库名

把你原来的数据库导出来,把里面的数据复制粘贴到新建立的数据库中

6,配置setting.py文件中的DATABASES(根据自己的密码情况进行更 改)ALLOWED_HOSTS = ['*']

7,打开cmd窗口,同步数据库

8,运行(python manage.py runserver 0.0.0.0:8000),指定端口号

9,在浏览器中访问服务器中的公网ip即可(服务器不能关掉,不然不能访问)

二,使用花生壳的情况,会送一个域名(也可申请域名)

1,在服务器计算机中,安装花生壳软件

2,进入花生壳官网--》注册---》下载--》安装--》登录

3,点击内网穿透(添加映射,可以添加两个)

购买内网穿透基础服务(6元,购买送一个壳域名)-->购买成功重启花生壳-->重复上一步操作-->添加映射

4,在浏览器地址栏输入外网访问地址就可以访问了(花生壳不要关闭)

30

© 著作权归作者所有

成年人记忆力衰退严重,快来学孙韬老师整理的记忆“口诀”

00:30

讲真高效记忆训练营

广告

推荐阅读

页面访问调试

squidbrother

阅读99

搭建MySQL服务器

技术老男孩

阅读200

怎么使用SSH Windows链接虚拟机的Linux终端

小黄不头秃

阅读671

MySQL服务图形管理工具·phpMyAdmin

技术老男孩

阅读196

虚拟机Ubuntu剪切板无法共享的解决方案

小黄不头秃

阅读614

【送财气】适合家庭的理财方法?送你免费的爆款理财课,帮到你!

00:51

0元学理财快领

广告

2条评论

写评论

陌路班车

Djanjo写错了,是Django

3楼 · 2019-08-24 23:22

浪得虚佲

谢谢